登录服务器(各个公司不同)
第一步:绑定风云令
第二步:配置vpn
第三步:登录堡垒机:ssh -l 用户名 内网IP 用户密码
第四步:登录应用服务器 ssh 用户名@内网IP 用户密码
部署服务
第1步:用nvm 安装nodeJs
安装nvm:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash
进入home目录:cd
创建.bashrc文件
✿ vi .bashrc
✿ i (编辑模式)或者 O (新建一行)
✿ export NVM_NODEJS_ORG_MIRROR=’https://npm.taobao.org/mirrors/node‘
✿ esc
✿ :wq! 或者 shift + z + z
✿ source .bashrc 或者. .bashrc (使bashrc生效)
安装Nodejs:
#列出所有版本的nodejs
nvm ls-remote --lts
#安装最新版本的nodejs
nvm install 8 --lts
第2步:安装git
yum install -y git
第3步:安装pm2(带有负载均衡功能的Node应用的进程管理器)和mq-deployer(接收消息服务器)
npm install -g pm2 mq-deployer
# pm2启动mq-deployer
第4步:下载mq-deployer配置文件, 接收消息的服务
步骤一:进入部署程序的目录比如 /data
步骤二:在服务器上cd /data/mq-deployer 下载自己 mq-deployer 配置资源
git clone 'https://github.com/Anmidan/mq-deployer'
# mq-deployer consumer config
uri: amqp://jenkins:jenkins@114.215.169.170:5672/%2F
exchange: jenkins-v2
tasks:
#name: 子域名
#destination: 代码存放路径
#router: 与jenkens发送消息的接受地址一致
- name: csc
destination: /data/docker-ccms/www.stage
router: ccms.csc.stage
- name: csc
destination: /data/docker-ccms/www.qa
router: ccms.csc.qa
jenkins 部分配置
# 发送一个消息,在 jenkins 端调用
mq-deployer-send \
--uri amqp://jenkins:jenkins@114.215.169.170:5672/%2F \
--exchange jenkins-v2 \
--router dw.dw-dashboard.qa \
"{\"packageUrl\": \"http://xxxx/dist.tar.gz\"}"
apps:
- name: mq-deployer
script: mq-deployer-start
args: ./mq-deployer.yml
watch: .
merge_logs: true
log_date_format: YYYY-MM-DD HH:mm Z
第5步:启动mq-deployer
mq-deployer-start mq-deployer.yml
# 通常使用 pm2 启动,为简化命令参数,创建两个配置文件 pm2.yml 和 mq-deployer.yml
# pm2 start pm2.yml -- mq-deployer.yml
第6步:安装 docker-nginx
步骤一:进入部署程序的目录比如 /data
步骤二:下载docker-nginx
git clone 'https://github.com/Anmidan/docker-nginx'
步骤三:配置docker-nginx 配置文件 vim /data/docker-nginx/conf.d**/**default.conf
server {
listen 80 default_server;
server_name 域名;
location / {
root /var/www;
}
# 配置代理
location /服务名 {
proxy_set_header Origin http://qa-api.shuyun.com;//跨域
proxy_pass 服务地址;
}
}
第7步:安装docker-compose
curl -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
第8步:启动nginx
docker-compose up -d
# 备注:终止docker里面的服务 docker-compose down
<br /> <br />------------------------------------------------------------------------<br />更新 2018.10.10
需求:再部署一个一级域名网站
步骤
1.提工单
2.新建jenkins服务
3.服务器mq-deployer 和docker-nginx 服务配置
问题和解决方法
1.配置mq-develop
vim mq-deployer/mq-deployer.yml
改完以后报错,以为是mq-deployer的问题 于是卸载重新安装(npm uninstall -g mq-develop pm2;npm install -g mq-develop pm2)还是报错,看问题,是因为文件格式对tab和空格有严格要求
修订版:
2.配置docker-nginx
vim conf.d/default.conf
重启服务发现访问域名没有效果,18080服务端口没有打开
3.配置docker-compose.yml
docker-compose ps
配置docker-compose.yml文件,新增端口
vim mq-deployer/mq-deployer.yml
其他
1⃣️删除命令
rm -rf 文件名
2⃣️下载命令
curl -o channel-balance.tar.gz http://114.215.169.170:8081/userContent/channel-balance.production.tar.gz
3⃣️解压命令
tar -zxvf channel-balance.production.tar.gz
4⃣️查找文件
find name -
5⃣️文件copy 复制子目录文件到上级目录
cp -R 子目录/* ./