python+flask开发属于自己的个人轻量级web服务网站(十九)

项目部署上线:

首先我们需要一台服务器,任意一款即可。我选择了阿里云的学生机服务器,9.9一个月挺划算的。购买之后,我们来进行下一步的操作:
首先,启动连接服务器

10.png

11.png

我使用的是xshell这一款远程连接的工具。
进去了之后开始安装生产环境,就不做赘述。
这个项目所需要的包主要有:
python3.5
flask
flask-migrate
flask-script
mysqlclient
flask-sqlalchemy
数据库是:mysql
还需要的工具有:
Gunicorn
nginx
等这些都安装完毕之后,我们开始配置
首先,安装Gunicorn后会在:var>www>html路径下有个目录。我们把写好的工程上传至这个文件夹下。
cd 进入工程根目录,我的工程文件夹为:real_project
12.png

然后输入:
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:端口号就可以访问项目了。

13.png

初来咋到。刚学会部署,现在还没有使用supervisor来管理进程,所以比较菜,勿喷!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容