## 概况
- centos 7.9


## 设置

### logrotate
- https://github.com/logrotate/logrotate/tree/3.14.0
- 火山云 centos 7.9 的 logrotate 版本较老，文件名时间格式，不支持分钟。
- 可从 github 获取源码，然后按 github 的介绍来安装。保持和百度云的版本一致，选3.14
- 安装
 - yum install autoconf automake libtool make popt-devel xz
 - autoreconf -fiv
 - ./configure
 - make && make install
- 注意：程序被安装到 /usr/local/sbin/ 路径下，需要拷贝到 /usr/sbin/ 覆盖原来的旧版

### 配置 .ssh key
- 为了 stg 能 ssh 免密登陆过来
- 用户 home 下确保存在 .ssh，没有就创建
 - mkdir ~/.ssh && chmod 700 ~/.ssh && cd .ssh
 - vi authorized_keys  并 增加 adx-stg 的 pub key
 - chmod 600 authorized_keys

### git
- yum install git
- /etc/hosts 设置 git 服务器 
  - 添加 180.76.51.115  git.DT-DTG5.com
- git clone adx-cn

### bashrc
vi ~/.bashrc 
增加内容：
```
alias ll='ls -lh'
alias gp='git pull'
alias gf='git fetch'
alias gs='git status'
alias gl='git log'
alias xps='ps o pid,lstart,rss,user,cmd -C'
```

### adx-user
- groupadd adx-user && useradd -g adx-user adx-user
- root 下执行
 - mkdir /data && chown adx-user /data && chgrp adx-user /data
- adx-user 下执行 (部分服务器需要)
  mkdir -p /data/adx/release
- sudo 权限

### sudo
- 为其他用户增加 root 执行权限

```
 chmod u+w /etc/sudoers
 vim /etc/sudoers
 root 配置下（约文件末尾），添加一行:
   adx-user ALL=(ALL)      NOPASSWD: ALL
 重新设置权限，chmod u-w /etc/sudoers
```

### 安装 go
- 下载golang，解压，移动到 /usr/local/go
- 软链接
  - ln -s /usr/local/go/bin/go     /usr/bin/go
  - ln -s /usr/local/go/bin/gofmt  /usr/bin/gofmt
- 配置
 - 编辑 /etc/profile，增加内容:
   PATH=/usr/local/go/bin:$PATH
   export GOPROXY=https://goproxy.cn,direct

 - 编辑 ~/.bash_profile，增加内容：
   GOPATH=~/go
   export GOPATH
   PATH=$PATH:$HOME/bin:$GOPATH/bin
   export PATH
   
  - 注意不同用户的 .bash_profile
  
- mkdir ~/go && cd ~/go && mkdir src bin pkg
- git clone https://github.com/golang/lint.git
- cd lint/golint/ && go install

### python pip
- adx stg 服务器的 root 下，有 pip 的安装包
- pip 安装前，要先装 setuptools

### fabric
- 部署程序，一般只安装在 stg 上
- root 下 执行 pip install fabric
 - 使用是出错，发现与百度云上版本不一致
 - pip install six==1.10
 - pip install fabric==1.14








