使用阿里云买的学生服务器把之前写的一个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文件里了。
三、运行
放一张网站运行的图:。
后续:
这里面关于前端还有很多东西需要完善,关于HTTP nginx很多底层东西可以总结出来,这里只是把流程顺了一遍。这里先给自己挖俩坑,总结HTTP各种方法的内容以及Ngnix原理相关内容。