环境:ubuntu-14.04.3(预装python3.4)
1.flask(Web框架)
2.gunicorn(python Wsgi http server)
1.安装
| sudo pip3 install gunicorn |
2.修改入口文件
| from werkzeug.contrib.fixers import ProxyFix |
| app.wsgi_app = ProxyFix(app.wsgi_app) |
| app.run() |
3.启动
| gunicorn -w 4 -b 127.0.0.1:8000 入口文件名:应用实例 |
3.upstart(服务进程管理)
| myapp.conf (开机启动) |
| ''' |
| description "flask app" |
| |
| start on runlevel [2345] |
| stop on runlevel [!2345] |
| |
| respawn |
| setuid root |
| setgid www-data |
| |
| chdir /home/zhangxin/PycharmProjects/flaskApp # 指令被执行的目录 |
| |
| exec gunicorn -b 0.0.0.0:8000 app:app |
| ''' |
| 1.目录: cd /etc/init |
| 2.启动:sudo start myapp |
| 3.状态:sudo status myapp |
| 4.停止:sudo stop myapp |
| 5.重启:sudo restart myapp |
4.nginx(代理服务)
1.安装
| sudo apt-get install nginx |
| |
| /etc/nginx/sites-available |
| |
| sudo nano default |
| ''' |
| server { |
| listen 8899; |
| server_name 127.0.0.1; |
| location / { |
| proxy_pass http://127.0.0.1:8000; |
| proxy_set_header Host $host; |
| proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; |
| } |
| } |
| ''' |
2.重启
| sudo service nginx restart |
| |
5.修改pip镜像地址:
| /home/<username>/.pip/pip.conf |
| [global] |
| index-url = http: |
6.安装 pip3
| sudo apt-get install python3-pip |
7.pipreqs
1.安装
| sudo pip3 install pipreqs |
2.生成
| pip3 freeze > requirements.txt |
3.执行
| sudo pip3 install -r requirements.txt |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)