本文档是采用virtualenv+gunicorn+flask
一.安装nginx
把安装包解压到指定文件夹即可,不做细讲
二.安装python
1.解压:Python-3.7.0.tar.xz
.tar -vxf Python-3.7.0.tar.xz
2.进入解压后的目录
cd Python-3.7.0
3.逐次执行以下命令,编译安装。
./configure --prefix=/usr/local/python3
make
make install
5.建立python3的软链接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
6.并将/usr/local/python3/bin加入PATH
(1)
vim ~/.bash_profile
(2)按ESC,输入:wq回车退出。
(3)修改完记得执行行下面的命令,让上一步的 修改生效:
(4)
source ~/.bash_profile
4.执行命令查看是否安装成功
python3
Ctrl+d 退出python
三.安装setuptools
把安装包解压到指定文件夹即可
1.解压
unzip setuptools-40.6.2.zip
2.进入setuptools-40.6.2目录
cd setuptools-40.6.2.zip
3.编译安装
python3 setup.py build
python3 setup.py install
四.安装Pip
pip是python的一个安装工具,可以用来下载安装项目中用到的python第三方库
把安装包解压到指定文件夹即可
Wget --no-check-certificate https://pypi.python.org/packages/source/p/pip
/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb
1.解压
tar -zxvf pip-8.0.2.tar.gz
2.进入pip目录安装
(1)cd pip-8.0.2
(2)python3 setup.py build
(3)python3 setup.py install
五.安装virtualenv
Virtaulenvwrapper是virtualenv的扩展包,用于更方便管理虚拟环境,它 可以做:
1. 将所有虚拟环境整合在一个目录下
2. 管理(新增,删除,复制)虚拟环境
3. 切换虚拟环境
virtualenv是python的运行环境,
1.安装 virtualenv
sudo yum install python-virtualenv.noarch
2.用virtualenv 命令创建虚拟环境
六.激活Venv,启动虚拟环境
Python 3.3以上使用venv来代替了原来Python2使用的virtualenv创建虚拟环境。 其就是虚拟环境的名称,并且以后我们在虚拟环境中所有的操作以及下载的库文件,都会在这个文件夹中。
进入/venv/bin/目录下,执行激活命令
1.进入bin文件夹:cd /venv/bin
2.执行命令:source activate
3.退出venu模式
deactivate
七.安装flask
Flask适合做app后台或基于json通信的ajax应用,是轻量级框架
安装命令:pip install flask
八.安装gunicorn
gunicorn是用来启用服务,一般用来管理多个进程,有进程挂了Gunicorn可以把它拉起来,防止服务器长时间停止服务,还可以动态调整 worker
的数量,请求多的时候增加 worker 的数量,请求少的时候减少,这就是所谓的 pre-fork 模型,这貌似就是它的主要优点。
单独运行 gunicorn 是没有办法起多个进程多个端口来负载均衡的。nginx 的作用就是弥补以上问题,首先作为前端服务器它可以处理一切静态文件请求,此时 gunicorn 作为后端服务器,nginx 将会把动态请求转发给后端服务器,因此我们可以起多个 gunicorn 进程,然后让 nginx 作均衡负载转发请求给多个 gunicorn 进程从而提升服务器处理效率与处理能力。最后,nginx 还可以配置很多安全相关、认证相关等很多处理,可以让你的网站更专注业务的编写,把一些转发规则等其它业务无关的事情交给 nginx 做。
安装命令:
pip install gunicorn
九.安装Jenkins(非必选)
十.部署python项目
1.上传你的项目文件到指定位置
2.进入项目文件所在位置,用gunicorn 启动服务,如下图
gunicorn -w 4 -b 192.168.255.129:8000 IService:app
-w 4是指预定义的工作进程数为4,
-b 192.168.255.129:8000指绑定地址和端口
IService是flask的启动python文件,app则是flask应用程序实例
至此,就可以在浏览器访问了,
*附:安装所用到的安装包,均可在官网搜索下载https://pypi.org/
。
。
。
后传:我发现我的白鞋子穿脏了以后,我对象会给我刷的很干净,所以我决定从此以后就只买白色鞋子啦。