一、服务器安装git,python等环境
https://www.yuque.com/yayashiguangji/oke3w1/odnorg
二、将项目传入服务器
- 主要使用Ningx+Gunicorn配置flaskweb那么app.py需要做如下配置:
if __name__ == '__main__':from werkzeug.contrib.fixers import ProxyFixapp.wsgi_app = ProxyFix(app.wsgi_app)app.run()
三、部署
1、gunicorn作为服务器,安装gunicorn
pip3 install gunicorn
2、启动
```python gunicorn -w 4 -b 127.0.0.1:5000 app:app
-w 4 表示4个进程 -b 127.0.0.1:5000 表示flask应用使用5000端口,开放5000用于ningx连接 app:app 前者代表启动程序文件名, 后者为实例化对象命名即 app = Flask(name)
如果程序启动了,没有报错信息代表配置成功。ctrl+c退出。
<a name="BYuUz"></a>### 四、配置nginx<a name="fiRWd"></a>#### 1、安装nginx```pythonsudo yum install -y nginx
2、配置参数
#nginx安装目录/nginx.confserver {listen 8484 default_server; #你想服务器的端口listen [::]:8484 default_server;server_name _你的服务器地址;root /usr/share/nginx/html;# Load configuration files for the default server block.include /etc/nginx/default.d/*.conf;location / {proxy_pass http://127.0.0.1:5000; #这个是Gunicorn与Ningx通信的端口。#和Gunicorn的配置相同}
五、启动服务
重新链接一下服务器:
gunicorn -w 4 -b 127.0.0.1:5000 app:app启动后 开启另一个服务器链接,输入:sudo service nginx start输入:ip:8484 访问flask项目
六、备注
nginx命令:安装: sudo apt-get install nginx启动:sudo service nginx start重启:sudo service nginx restart停止:sudo service nginx stop测试:sudo service nginx configtest查看状态:systemctl status nginx.service查看端口使用情况:使用命令:ps -aux | grep 端口使用命令:netstat -apn
