服务器搭建(二)--搭建服务器进行宝塔配置及自动化部署

服务器搭建(一)

服务器搭建(二)

这里主要根据个人而定,我只是简易介绍个大概,网上教程有很多。大家多多百度哈

一、主要介绍运用宝塔面板部署Python+VUE项目

1、去软件商城下载必要软件
在这里插入图片描述

2、安装下列软件,且全部设置首页显示在这里插入图片描述3、先设置防火墙,放行个人想要设置的端口。
在这里插入图片描述
4、设置Supervisor管理器,添加进程守护,我这边主要是为了启动python用的
在这里插入图片描述
5、点击网站,设置添加站点,配置vue
站点主要用到Nginx,然后点击添加站点,然后点击提交
在这里插入图片描述

6、提交成功后,就配置完成了。输入网址进行访问吧在这里插入图片描述

二、自动化部署

课外知识小技巧:在终端运行nohup python3 run.py &,可以隐藏终端窗口呦。使用方法:nohup xxxx &

前置条件:代码部署到gitlab(注意一些忽略文件)
例如:
Python内要忽略*.py[cod],它是个以.pyc结尾的代码,这个不要上传到gitlab上面

1、定时任务部署,拉取代码。内部编写shell脚本

例如:

定时任务python代码拉取

date
cd /
cd /home/xcroot/zhouzongxin/python/xc-service-server
git pull
whoami

定时任务vue代码拉取设置

date
cd /
cd /home/xcroot/zhouzongxin/vue/xcqaksvue
git pull
npm install  # 下载npm包
npm run build
cp -rf dist/* /www/wwwroot/192.168.123.123/pages/xcks
whoami

在这里插入图片描述

2、WebHook部署

(1)设置WebHook,需要秘钥,
例如:
http://123.123.123.123:8888/hook?access_key=usXAs123123Dwy74891931824872472482disc
在这里插入图片描述
在这里插入图片描述

(2)需要jenkins管理员权限进行配置,把上述秘钥配置到jenkins中保存
在这里插入图片描述
(3)在WebHook进行编辑,编写部署脚本即可

3、WebHook+CI部署

这里涉及到隐私,只写在宝塔部署的命令,ci如何做需要大家去百度搜索或者问下自己的运维大佬了。
1、Python

echo "------------------------------------------------"
whoami
date
cd /
cd /home/xcroot/zhouzongxin/python/xc-service-server
echo ">>> 拉取最新代码"
git fetch --all &&  git reset --hard origin/master && git pull
echo ">>> 重启Python后台进程"
/www/server/panel/pyenv/bin/supervisorctl restart AA:AA_00
echo "--部署完毕--"

如何找到>>> 重启Python后台进程

(1)获取supervisorctl下面python进程名称
在终端输入下列:

/www/server/panel/pyenv/bin/supervisorctl status

AA:AA_00     RUNNING   pid 1490836, uptime 0:04:51
BB:BB_00     RUNNING   pid 1491042, uptime 0:03:45

(2)找到进程名与对应进程号,进行配置重启如下

echo ">>> 重启Python后台进程"
/www/server/panel/pyenv/bin/supervisorctl restart AA:AA_00

2、VUE

echo "-----------------------------"
whoami
date
cd /home/xcroot/zhouzongxin/vue/xcqaksvue/
pwd
echo ">>> 执行: git pull"
git fetch --all &&  git reset --hard origin/master && git pull
echo ">>> 执行: npm install"
npm install --save
echo ">>> 执行: npm run build"
npm run build
echo ">>> 执行: copy 文件"
cp -rf dist/* /www/wwwroot/192.168.24.145/pages/xcks/
echo "--- 部署完毕 ---"

(完结)

猜你喜欢

转载自blog.csdn.net/zhouzongxin94/article/details/121157412