项目部署上线:
首先我们需要一台服务器,任意一款即可。我选择了阿里云的学生机服务器,9.9一个月挺划算的。购买之后,我们来进行下一步的操作:
首先,启动连接服务器
我使用的是xshell这一款远程连接的工具。
进去了之后开始安装生产环境,就不做赘述。
这个项目所需要的包主要有:
python3.5
flask
flask-migrate
flask-script
mysqlclient
flask-sqlalchemy
数据库是:
mysql
还需要的工具有:
Gunicorn
nginx
等这些都安装完毕之后,我们开始配置
首先,安装Gunicorn后会在:
var>www>html
路径下有个目录。我们把写好的工程上传至这个文件夹下。cd 进入工程根目录,我的工程文件夹为:real_project
然后输入:
gunicorn -b 127.0.0.1:8080 app:app
设置完毕后,再去更改nginx的配置文件。nginx的配置文件位于:
etc>nginx>sites-available>default
sudo vim /etc/nginx/sites-available/default
修改如下内容:
server {
listen 80;
server_name _; # 外部地址(这部分是服务器的IP)
location / {
proxy_pass http://127.0.0.1:5000; #此处和你gunicore的ip和端口一致
proxy_redirect off;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
更改好配置文件后,我们输入nginx -t
来检查是否有错误
如果没有错误,就输入nginx -s reload
然后,我们在浏览器中输入服务器ip:端口号
就可以访问项目了。
初来咋到。刚学会部署,现在还没有使用supervisor来管理进程,所以比较菜,勿喷!