首页
关于
推荐
分享盘
Search
1
Oracle云服务器 ARM版包安装
2,299 阅读
2
macOS 三模式分享
373 阅读
3
启用cloudflare代理后typecho无法进入后台
294 阅读
4
python离线环境部署搭建
223 阅读
5
Oracle Linux搭建Nginx+Flask环境
211 阅读
基础技术
Python
杂七杂八
macOS
生活琐碎
日流水账
登录
Search
标签搜索
flask
nginx
supervisor
webhook
oracle linux
macos
big sur
monterey
搬砖者
累计撰写
15
篇文章
累计收到
1
条评论
首页
栏目
基础技术
Python
杂七杂八
macOS
生活琐碎
日流水账
页面
关于
推荐
分享盘
搜索到
2
篇与
的结果
2021-12-21
基于Flask的WebHooks服务搭建
1、首先确保已正确安装nginx,supervisor,并正常启用nginx和supervisoryum install nginx supervisor systemctl start nginx systemctl enable nginx systemctl start supervisor systemctl enable supervisor2、新建Flask项目和相关虚拟环境包等virtualenv venv #新建虚拟环境 . venv/bin/activate pip install gunicorn3、修改app.py文件import os from flask import Flask, request, jsonify app = Flask(__name__) # gitEE中webhooks的secret gitee_secret = 'XXXX' @app.route('/hooks', methods=['POST']) def post_data(): # 认证签名是否有效 signature = request.headers.get('X-Gitee-Token', '') print("获取到访问token:%s", signature) if signature != gitee_secret: return "token认证无效", 401 # 运行shell脚本,更新代码 os.system('sh deploy.sh') return jsonify({"status": 200}) if __name__ == '__main__': app.run()3、新建deploy.sh文件echo '========Start DEPLY========' echo '--------enter Dir ------------' cd /home/opc/XXXX echo '--------start git pull------------' git pull echo '--------init requirements------------' . venv/bin/activate pip install -r requirements.txt deactivate echo '-----ex root-----' sudo -i echo '-----restart supervision-----' supervisorctl restart XXXX echo '----- reload nginx-----' nginx -s reload echo '========END DEPLY========'4、新建supervisor.ini文件(也可省略,手工启动即可);[include] ;files = relative/directory/*.ini [program:XXXX] directory=/home/opc/XXXX command=/home/opc/XXXX/venv/bin/python3 /home/opc/XXXX/venv/bin/gunicorn -b 127.0.0.1:1111 app:app startsecs=0 stopwaitsecs=0 autostart=true autorestart=true 5、将supervisor.ini文件拷贝到/etc/supervisor.d/目录下,并重启supervisord
2021年12月21日
116 阅读
0 评论
0 点赞
2021-12-21
Oracle Linux搭建Nginx+Flask环境
1、基于上文安装nginx2、git下载flask应用程序,并进入虚拟环境,gunicorn运行3、配置nginx.conf文件location / { proxy_pass http://127.0.0.1:8080; # 这里是指向 gunicorn host 的服务地址 proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }问题:此时访问页面,会提示502错误,但本机测试curl一切正常,经分析,需修改以下配置:1、查看当前selinux的状态。/usr/sbin/sestatus2、将SELINUX=enforcing 修改为 SELINUX=disabled 状态。vi /etc/selinux/config#SELINUX=enforcing #注释掉 SELINUX=disabled #新建一句 3、重启生效reboot
2021年12月21日
211 阅读
0 评论
0 点赞