部署项目常用套路
2017-11-14 本文已影响115人
zhaoolee
批量创建文件夹
sudo mkdir -p /data/{backup,code,logs,server,soft,virtual}
- backup 存放历史版本的代码
- code 放置预备上线的代码
- logs 放置日志文件
- script 存放自动化脚本
- server 放置服务器软件 + 预备上线的代码(重要)
- soft 存放软件安装包
- virtual 放置虚拟环境
安装软件过程,自动确认选项 -y
sudo apt install python-virtualenv -y
按照当前时间, 备份旧代码
mv /data/server/views.py /data/backup/views.py-`date +%Y%m%d%H%M%S`
主机间免秘钥登录
-
生成秘钥
ssh-keygen -t rsa # 设置加密算法为 rsa
-
将秘钥发送到服务器端
ssh-copy-id 远程账号@远程ip
远程控制命令执行(以远程控制服务器打印ipconfig为例)
ssh 远程账号@远程ip地址 "ifconfig"
将打印到屏幕上的信息全部抛入"黑洞"(以运行django为例)
python manage.py runserver >> /dev/null 2>&1 &
脚本调试
bash -x zhaozhao.sh