历时12天的审核,网站终于成功上线了! www.jiyuankai.top
源码托管在GitHub。
整个部署时间花了两天左右,过程中坑比较多,大部分时间都在网上找资料和试错。
本项目采用Flas
k + gunicorn
+ gevent
+ nginx
+ supervisor
的组合形式。
1. 服务器
本项目部署在阿里云,服务器操作系统为Ubuntu 16.04
。不用纠结Ubuntu 16.04和14.04区别,随意选择,操作都差不多。
云服务器可以先去网上找找免费试用的(京东云免费一个月,腾讯云7天。。阿里云免费的没抢到,于是9.9租了一台半年的。。。)
另外,关于虚拟主机和云服务器的差别,我的理解就是集体宿舍大通铺和廉租小公寓的区别,总之是都能用就差钱,但是试问谁不想拥有自己的房呢?重点是只差了几块钱- -b,果断小公寓!
2. 控制云服务器传输文件
现在假定你已经有了一台安装了Ubuntu
系统的服务器。你可以通过云服务供应商提供的远程连接(阿里云是这个,应该都大同小异)控制云服务器,进入linux
的shell
环境,就可以通过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
,可以敲命令行