一、服务器安装git,python等环境
https://www.yuque.com/yayashiguangji/oke3w1/odnorg
二、将项目传入服务器
- 主要使用Ningx+Gunicorn配置flaskweb那么app.py需要做如下配置:
if __name__ == '__main__':
from werkzeug.contrib.fixers import ProxyFix
app.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
```python
sudo yum install -y nginx
2、配置参数
#nginx安装目录/nginx.conf
server {
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