一、服务器安装git,python等环境

https://www.yuque.com/yayashiguangji/oke3w1/odnorg

二、将项目传入服务器

  • 主要使用Ningx+Gunicorn配置flaskweb那么app.py需要做如下配置:
    1. if __name__ == '__main__':
    2. from werkzeug.contrib.fixers import ProxyFix
    3. app.wsgi_app = ProxyFix(app.wsgi_app)
    4. app.run()

    三、部署

    1、gunicorn作为服务器,安装gunicorn

    1. 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退出。

  1. <a name="BYuUz"></a>
  2. ### 四、配置nginx
  3. <a name="fiRWd"></a>
  4. #### 1、安装nginx
  5. ```python
  6. sudo yum install -y nginx

2、配置参数

  1. #nginx安装目录/nginx.conf
  2. server {
  3. listen 8484 default_server; #你想服务器的端口
  4. listen [::]:8484 default_server;
  5. server_name _你的服务器地址;
  6. root /usr/share/nginx/html;
  7. # Load configuration files for the default server block.
  8. include /etc/nginx/default.d/*.conf;
  9. location / {
  10. proxy_pass http://127.0.0.1:5000; #这个是Gunicorn与Ningx通信的端口。
  11. #和Gunicorn的配置相同
  12. }

五、启动服务

重新链接一下服务器:

  1. gunicorn -w 4 -b 127.0.0.1:5000 app:app
  2. 启动后 开启另一个服务器链接,输入:
  3. sudo service nginx start
  4. 输入:ip:8484 访问flask项目

六、备注

  1. nginx命令:
  2. 安装: sudo apt-get install nginx
  3. 启动:sudo service nginx start
  4. 重启:sudo service nginx restart
  5. 停止:sudo service nginx stop
  6. 测试:sudo service nginx configtest
  7. 查看状态:systemctl status nginx.service
  8. 查看端口使用情况:
  9. 使用命令:ps -aux | grep 端口
  10. 使用命令:netstat -apn