禅道bug提醒脚本部署
环境准备
- nginx
- python3
服务器目录
以下目录为自定义配置,需在 nginx 默认配置文件的http{}内添加 include /www/conf/*.conf; 才会生效
/www
├── conf "存放配置文件
│ └── lowCode.zyl.conf "低代码bug统计页配置
├── wwwlogs "存放日志
│ ├── lowCode.zyl.error.log
│ └── lowCode.zyl.log
└── wwwroot "静态页面存放位置
└── lowCode.zyl "低代码bug统计
├── DDtalk "禅道bug提醒脚本
└── html "低代码bug统计静态页面
配置nginx
- 使用 cd /www/wwwroot/ 进入到静态页面存放位置
- 新建项目文件夹:mkdir lowCode.zyl & mkdir lowCode.zyl/html
-
进入 /www/conf/ 新建配置文件
server {# 监听端口listen 8090;# 监听地址server_name xx.x.x.xxx;# 设置默认页index index.php index.html index.htm default.php default.htm default.html;# 根目录root /www/wwwroot/lowCode.zyl/html;#禁止访问的文件或目录location ~ ^/(\\.user.ini|\\.htaccess|\\.git|\\.svn|\\.project|LICENSE|README.md){return 404;}#一键申请SSL证书验证目录相关设置location ~ \\.well-known{allow all;}location ~ .*\\.(gif|jpg|jpeg|png|bmp|swf)${expires 30d;error_log /dev/null;access_log /dev/null;}location ~ .*\\.(js|css)?${expires 12h;error_log /dev/null;access_log /dev/null;}# 配置日志存放位置access_log /www/wwwlogs/lowCode.zyl.log;error_log /www/wwwlogs/lowCode.zyl.error.log; }
- 重新加载 nginx 配置:nginx -s reload
防火墙端口放行
firewall-cmd --zone=public --add-port=8090/tcp --permanent “8090”为我们此次需放行的端口,取决于你的 nginx 的配置
配置DDtalk
- 使用 cd lowCode.zyl 进入项目文件夹(/www/wwwroot/lowCode.zyl/)
- 克隆DDtalk(项目代码)
- cd DDtalk 进入
- 新建所需python虚拟环境:python3 -m venv venv
- 激活虚拟环境:. ./venv/bin/activate
- 在虚拟环境中安装所需第三方库:pip install -r requirements.txt
- 退出虚拟环境:deactivate
配置定时任务
-
使用 crontab -e 打开配置文件新增如下内容
# 每周一到周五的9:25和17:25,同步最新代码 25 9,17 * * 1-5 cd /www/wwwroot/lowCode.zyl/DDtalk && git checkout . && git pull # 每周一到周五的9:30和17:30,执行 DDtalk 脚本 30 9,17 * * 1-5 cd /www/wwwroot/lowCode.zyl/DDtalk && . ./venv/bin/activate && python run_week.py && deactivate