当前位置: 首页 > news >正文

禅道bug提醒脚本部署

环境准备

  1. nginx
  2. 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

  1. 使用 cd /www/wwwroot/ 进入到静态页面存放位置
  2. 新建项目文件夹:mkdir lowCode.zyl & mkdir lowCode.zyl/html
  3. 进入 /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;
    }

  4. 重新加载 nginx 配置:nginx -s reload

防火墙端口放行

firewall-cmd --zone=public --add-port=8090/tcp --permanent “8090”为我们此次需放行的端口,取决于你的 nginx 的配置

配置DDtalk

  1. 使用 cd lowCode.zyl 进入项目文件夹(/www/wwwroot/lowCode.zyl/)
  2. 克隆DDtalk(项目代码)
  3. cd DDtalk 进入
  4. 新建所需python虚拟环境:python3 -m venv venv
  5. 激活虚拟环境:. ./venv/bin/activate
  6. 在虚拟环境中安装所需第三方库:pip install -r requirements.txt
  7. 退出虚拟环境:deactivate

配置定时任务

  1. 使用 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

http://www.lryc.cn/news/16346.html

相关文章:

  • 利用spring的retry重试编写Feign远程调用重试
  • Docker启动RabbitMQ,实现生产者与消费者
  • 【C语言】函数栈帧的创建与销毁
  • 【Git】使用Git上传项目到远程仓库Gitee码云步骤详解
  • Head First设计模式---3.装饰者模式
  • Python 算法交易实验48 表字段设计
  • 库存管理系统-课后程序(JAVA基础案例教程-黑马程序员编著-第六章-课后作业)
  • 【极海APM32替代笔记】HAL库低功耗STOP停止模式的串口唤醒(解决进入以后立马唤醒、串口唤醒和回调无法一起使用、接收数据不全的问题)
  • Python类变量和实例变量(类属性和实例属性)
  • Glide加载图片
  • 有关时间复杂度和空间复杂度的练习
  • linux服务器nfs数据挂载
  • Python 自动化测试必会技能板块—unittest框架
  • mysql存储引擎、事务、索引
  • 毕业论文图片格式、分辨率选择及高质量Word转PDF方法
  • 华为外包测试2年,不甘被替换,168天的学习转岗成正式员工
  • 简单的C++:【运算符重载】新手易学
  • NPE:记一次脑残NPE的排查过程
  • canvas样式与颜色,字体,图片,状态,形变
  • 重识html
  • Redis:缓存一致性问题(缓存更新策略)
  • spring之声明式事务开发
  • 2023美赛参赛经历分享
  • Elasticsearch在Linux中的单节点部署和集群部署
  • Scala的变量声明
  • 面试了字节、美团、腾讯等30几家公司后,才知道软件测试面试全是这个套路......
  • Anaconda环境配置
  • Markdown编辑器使用方法
  • “双碳”目标下二氧化碳地质封存技术应用前景及模型构建实践方法与讨论
  • 算法笔记(十二)—— Manacher算法(回文子串)