阿里云ESC网站部署Flask+gunicorn+nginx+supervisor

本文分享了作者在阿里云ESC上部署Flask应用的完整过程,包括服务器配置、环境搭建、数据库安装、gunicorn与nginx的配置以及supervisor的使用,详细记录了遇到的坑和解决方法,帮助读者了解如何在云端部署Python Web应用。
摘要由CSDN通过智能技术生成

历时12天的审核,网站终于成功上线了! www.jiyuankai.top
源码托管在GitHub
整个部署时间花了两天左右,过程中坑比较多,大部分时间都在网上找资料和试错。
本项目采用Flask + gunicorn + gevent + nginx + supervisor的组合形式。


1. 服务器

本项目部署在阿里云,服务器操作系统为Ubuntu 16.04。不用纠结Ubuntu 16.04和14.04区别,随意选择,操作都差不多。
云服务器可以先去网上找找免费试用的(京东云免费一个月,腾讯云7天。。阿里云免费的没抢到,于是9.9租了一台半年的。。。)

另外,关于虚拟主机和云服务器的差别,我的理解就是集体宿舍大通铺和廉租小公寓的区别,总之是都能用就差钱,但是试问谁不想拥有自己的房呢?重点是只差了几块钱- -b,果断小公寓!


2. 控制云服务器传输文件

现在假定你已经有了一台安装了Ubuntu系统的服务器。你可以通过云服务供应商提供的远程连接(阿里云是这个,应该都大同小异)控制云服务器,进入linuxshell环境,就可以通过linux命令来操作服务器了~

但是!!敲命令行忒麻烦了,不如像windows可视化来的直观容易。那么就要祭出神器了!介绍两款好用的软件:
a.控制云服务器软件:Xshell
通过它你可以用密匙和连接密码直连云服务器。(毕竟该敲的命令行还得敲)

b.能和电脑传输的软件:Xftp
和Xshell配套,用来传输文件,能在windows界面下访问不同系统的服务器!
软件下载地址和详细使用教程,请参考这篇文章
注意:软件安装在自己开发的电脑上。


3. 配置服务器环境

装好了软件,就要开始对服务器动手了!先将服务器环境和开发环境同步,项目才能在服务器跑得起来。

3.1 创建需求文件

打开自己的电脑,在window cmd命令行执行:

pip freeze > \path\requirements.txt

此命令用于复制本电脑中python安装的所有包,写入requirements.txt文件里。
path填入想要这个文件放的目录,项目根目录即可。

3.2 安装virtualenv虚拟环境

一台服务器上可能运行好几个项目,而不同项目所用的需求文件版本不一定一样,甚至python的版本都不同。我们的项目是用python3运行的,而像之后要用到的supervisor就是运行在python2中的。

打开Xshell连上服务器,安装基本的软件:

sudo apt-get install python3.5
sudo apt-get install python3-pip

创建一个项目文件夹一般放在home下,如home/myblog,可以敲命令行࿰

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值