阿里云部署nginx_gunicorn_flask

 

使用阿里云买的学生服务器把之前写的一个web网站部署上去了,总结下里面遇到的坑。网站内容存储基于七牛云,免费10G存储。

有些东西别人的东西可以拿来参考,但要看到里面的 原理,不是所有问题按照别人的处理方法进行操作就可以了,还是要自己看错误提示信息。就是现在我写的这些也是针对自己的环境记录的不可以完全照抄。

一、安装

nginx安装:apt-get install nginx

gunicorn安装:apt-get install nginx

pip安装:这里有个坑,阿里云我用的镜像时Ubuntu16.04里面好像是自带python2.7 和 python3.5,刚开始pip 是有pip3的,这里出现了几次冲突,还是没搞清原理,先把整个流程记录下来。

pip 安装对应的库Flask-Script Flask-SQLALchemy Flask-login qiniu Flask-MySQLdb Flask-login Flask-MySQLdb

二、配置

nginx配置:

/etc/nginx/sites-enabled/c1

server{
    listen 80;
    server_name XXX.XXX.aaa.aaa;//域名或者ip

    location / {
        proxy_pass http:127.0.0.1:8000;//本地web应用实际的地址与端口
    }

}

Nginx启动: 

nginx -s reload//重载配置文件

nginx 启动nginx

gunicorn启动应用:

gunicorn -w 2 -b 127.0.0.1:8000 XXXX:app //启动

pstree -ap|grep gunicorn //查找gunicorn相关进程

kill -9 1234 //关闭应用进程

七牛云:通过http post上传文件

七牛云官方Python-SDK上传图片需要把HTTP post里的图片保存到本地,再上传到服务器,比较麻烦

官方SDK传送门:七牛官方SDK

后面社区里看到一个比较方便的方法,直接从HTTP post里面保存到云上,传送门:社区SDK

 

数据库配置:

我这里使用的是MySQL,需要事先创建数据库,具体连接信息写在了.conf文件里了。

 

三、运行

放一张网站运行的图:。

阿里云部署nginx_gunicorn_flask_第1张图片

 

后续:

这里面关于前端还有很多东西需要完善,关于HTTP nginx很多底层东西可以总结出来,这里只是把流程顺了一遍。这里先给自己挖俩坑,总结HTTP各种方法的内容以及Ngnix原理相关内容。

 

 

 

 

 

 

 

 

你可能感兴趣的:(web相关)