Android下的配置管理之道之android软件开发人员的VM环境配置
android软件开发人员的VM环境配置一、登入VM
VM 简介VM 虚拟机是提供给软件人员的linux开发环境,目前初装了:jdk、git、repo、gcc、g++、……也就是说软件常用的开发、编译的软件已初装好。
如何登入VM大家可以在本机通过linux远程连接软件访问VM,这里推荐:SecureCRT、Xshell,putty
1passwd username
配置git环境这一步,这个命令别忘了user.name 这是参数的一部分的,别忘了!!!
这几个命令会生成一个 git的配置文件, 在 ~/.gitconfig 里。没有这个文件就新建一个!!一般配置下面红色框起来的四个就可以了!!
当然也可以配置一下git命令的别名,例如上面是我的git别名配置。在alias下面那些。git别名还是很有用的,减少键盘的录入字符。
1234567891011121314151617181920212223242526272829303132333435363738394041424344[color] ui = true[user] email = ...
Ansible自动化运维工具之总体介绍总结
ansible1 ansible概述介绍来自 https://www.cnblogs.com/keerya/p/7987886.html
1.0 ansible 是什么?
ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于 paramiko 开发的,并且基于模块化工作,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。ansible不需要在远程主机上安装client/agents,因为它们是基于ssh来和远程主机通讯的。ansible目前已经已经被红帽官方收购,是自动化运维工具中大家认可度最高的,并且上手容易,学习简单。是每位运维工程师必须掌握的技能之一。
1.1ansible 特点
部署简单,只需在主控端部署Ansible环境,被控端无需做任何操作;
默认使用SSH协议对设备进行管理;
有大量常规运维操作模块,可实现日常绝大部分操作;
配置简单、功能强大、扩展性 ...
Ansible自动化运维工具之常用的模块
ansible 常用模块ansible 常用模块1)ping模块主机连通性测试 我们使用ansible web -m ping命令来进行主机连通性测试,效果如下:
12345678910111213141516171819202122ansible@ansible:~$ ansible all -m ping 192.168.xxxxxx.92 | SUCCESS => { "ansible_facts": { "discovered_interpreter_python": "/usr/bin/python3" }, "changed": false, "ping": "pong"}192.168.xxxxxx.114 | SUCCESS => { "ansible_facts": { "discovered ...
Ansible自动化运维工具之playbook介绍
ansible playbookansible playbook 详解1234567891011121314151617181920212223242526272829303132source /home/conda/bin/activate ansible # 首选执行 conda 激活这个ansible环境export TOOLS_ROOT=/work/jenkins/workspace/aais-sh/toolsexport TOOLS_ANSIBLE=${TOOLS_ROOT}/ansibleexport ANSIBLE_CONFIG=${TOOLS_ANSIBLE}/ansible.cfgansible --versionansible-playbook --versionansible-playbook -i ${TOOLS_ANSIBLE}/inventory.conf ${TOOLS_ANSIBLE}/telegraf.yaml --list-ta ...
Ansible自动化运维工具之ansible-resources
Ansible ResourcesUser contributed playbooks, modules, and articles. This is a small curated list, but growing. Everyone is encouraged to add to this document,submit a pull request at http://github.com/ansible/ansible-resources.
Ansible ModulesAnsible modules are a way of adding new client-side logic to ansible. They can be written in any language.
Official “core” ansible modules - various
mercurial - bradobro
zypper (bash module example) - jp_mens
lineinfile - azemon
homebrew - swehack
Pyth ...
Ansible自动化运维工具之synchronize模块学习
Ansible自动化运维工具之synchronize模块学习
synchronize is a wrapper around rsync to make common tasks in your playbooks quick and easy.
It is run and originates on the local host where Ansible is being run.
Of course, you could just use the command action to call rsync yourself, but you also have to add a fair number of boilerplate options and host facts.
This module is not intended to provide access to the full power of rsync, but does make the most common invocations easier to implement. You still may nee ...
Nightingale学习之安装部署
夜莺介绍夜莺监控( Nightingale )是一款国产、开源云原生监控分析系统,采用 All-In-One 的设计,集数据采集、可视化、监控告警、数据分析于一体。于 2020 年 3 月 20 日,在 github 上发布 v1 版本,已累计迭代 60 多个版本。从 v5 版本开始与Prometheus、VictoriaMetrics、Grafana、Telegraf、Datadog 等生态紧密协同集成,提供开箱即用的企业级监控分析和告警能力,已有众多企业选择将 Prometheus + AlertManager + Grafana 的组合方案升级为使用夜莺监控。夜莺监控,由滴滴开发和开源,并于 2022 年 5 月 11 日,捐赠予中国计算机学会开源发展委员会(CCF ODC),为 CCF ODC 成立后接受捐赠的第一个开源项目。夜莺监控的核心开发团队,也是Open-Falcon项目原核心研发人员。
产品对比ZabbixZabbix 是一款老牌的监控系统,对机器和网络设备的监控覆盖很全,比如支持 AIX 系统,常见的开源监控都是支持 Linux、Windows,AIX 较少能够支持 ...
React学习总结
1. React入门## 1.1. React基本认识
## 1.2. React基本使用
## 1.3. JSX的理解和使用
## 1.4. 模块与模块化, 组件与组件化的理解
2. React组件化编程## 2.1. 组件的定义与使用
## 2.2. 组件的3大属性: state, props, refs
## 2.3. 组件中的事件处理
## 2.4. 组件的组合使用
## 2.5. 组件收集表单数据
## 2.6. 组件的生命周期
## 2.7. 虚拟DOM与DOM diff算法
## 2.8. 命令式编程与声明式编程
1. React入门1.1. React的基本认识1). Facebook开源的一个js库
2). 一个用来动态构建用户界面的js库
3). React的特点
Declarative(声明式编码)
Component-Based(组件化编码)
Learn Once, Write Anywhere(支持客户端与服务器渲染)
高效
单向数据流
4). React高效的原因
虚拟(virtual)DOM, 不总是直接 ...
Ubuntu学习巧用systemd实现个ssh端口转发服务
新建 /etc/systemd/system/ssh-proxy.service文件
12345678910111213[Unit]Description=ssh proxy from HKAfter=network.target[Service]User=user # 这里是ubuntu系统建的一个账号。最好上非root的Group=userRestart=on-failureRestartSec=5ExecStart=/usr/bin/ssh -p 2222 -N -D 127.0.0.1:<port> <remote user>@<remote ip> # 利用ssh命令做个prox5 代理[Install]WantedBy=multi-user.target
然后执行
12345678910sudo systemctl daemon-reloadsudo systemctl enable ssh-proxy.servicesudo systemctl start ssh-proxy.service ...
Ubuntu学习笔记之分区详解之parted命令
fdisk 用于 2TB 容量/以及以下的 容量的硬盘parted 有两种运行模式:命令行模式和交互模式。与 fdisk 的交互模式交互模式不同,在 parted 的交互模式下执行命令,一旦按回车键确认,命令就马上执行,对磁盘的更改就立刻生效。
Parted 有两种模式:命令行和交互,请用下面命令启动:
123parted devicedevice 是要编辑的硬盘设备(例如 /dev/sda)。如果忽略了 device 参数,parted 将尝试猜测要使用的设备。
在命令行模式下,可以同时执行一个或多个命令:
1234parted /dev/sda mklabel gpt mkpart P1 ext3 1MiB 8MiB 注意: --help 等参数只有在命令行中才能指定。
数值设定
很多分区系统有复杂的限制,Parted 可能会对输入的数值进行稍微的修改。例如设定了 10.4Mb,实际会使用 10.352Mb。如果修正后的数值差异太大,Parted 会进行提示确认。用扇区数值(“s” 后缀)可以进行精确的数值设置。
parted 2.4 开始,当使用 “MiB” ...
Ubuntu学习笔记之ubuntu加入Windows的AD域使用SSSD和Realm的方式
ubuntu加入Windows的AD域(使用SSSD和Realm的方式)
Step 1: Initial Configurations to Join Ubuntu to Samba4 AD1.首先要修改好自己电脑的hostname,可以使用hostnamectl命令或者直接编辑/etc/hostname 文件
12345678910111213141516# hostnamectl set-hostname your_machine_short_name$ cat /etc/hostname mamh-PC$ hostnamectl Static hostname: mamh-PC Icon name: computer-desktop Chassis: desktop Machine ID: 4165ee77f3a840b880478065c5624a98 Boot ID: 0b179497ee0a4ffdb5d5a1a288693f ...
Ubuntu学习笔记之分区详解之LVM
0、 前言逻辑卷管理LVM是一个多才多艺的硬盘系统工具。无论在Linux或者其他类似的系统,都是非常的好用。传统分区使用固定大小分区,重新调整大小十分麻烦。但是,LVM可以创建和管理“逻辑”卷,而不是直接使用物理硬盘。可以让管理员弹性的管理逻辑卷的扩大缩小,操作简单,而不损坏已存储的数据。可以随意将新的硬盘添加到LVM,以直接扩展已经存在的逻辑卷。LVM并不需要重启就可以让内核知道分区的存在。
123456789101112 disk A disk B ↓----------↓ ↓-------↓------↓ 分区1 分区2 分区1 分区2 分区3 ↓ ↓ ↓ ↓ ↓ pv1 pv2 pv1 pv2 pv3 ↓ ↓ ↓ ↓ ↓volume group1 vol ...