自动部署项目脚本

时间:2022-07-22
本文章向大家介绍自动部署项目脚本,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
#!/bin/sh

# 进入到项目目录
cd /root/LawFirm/production

# 停掉服务
uwsgi --stop LawFirm_20180326/uwsgi.pid

# 将之前的项目重新命名 并且移动到bak中备份
# mv LawFirm_20180326 bak/
# mv LawFirm_20180326.zip bak/

# 修改之前的项目文件名
datename=$(date +%Y%m%d-%H%M%S)
mv LawFirm_20180326 $datename
mv LawFirm_20180326.zip $datename.zip

# 将修改后的文件移动到bak中备份
mv $datename bak/
mv $datename.zip bak/

# 打开新的项目包并且解压
rz
unzip LawFirm_20180326.zip
cd LawFirm_20180326

# 重启uwsgi
# sudo killall -9 uwsgi

# 进入虚拟环境
source /usr/local/python3/bin/virtualenvwrapper.sh
workon lf

# 重新运行项目
uwsgi uwsgi.ini