部署CentOS7+Python3+Django2+UWSGI2+Nginx生产环境(实测)
Posted 亿合公
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了部署CentOS7+Python3+Django2+UWSGI2+Nginx生产环境(实测)相关的知识,希望对你有一定的参考价值。
软件版本:CentOS7 || Python3.6. || Django2 || UWSGI. || nginx
近期,在用Python写股票数据分析程序,主要实现功能:CANSLIM分析、股票基本面数据汇总和仓位管理控制模块。部署Python生产环境时花费了很大力气,走了不少冤枉路,网上很多素材都或多或少有一些错误和不尽合理地方,为了在今后部署新生产环境时少走弯路,特写此文。佛渡有缘人!!!
步骤概要:(在root用户权限下完成)
1、更新yum和安装软件管理包和可能的依赖
2、安装Python3.6
3、安装虚拟环境virtualenv,方便不同版本项目管理
4、虚拟环境中安装Django和uwsgi
5、安装nginx和配置nginx.conf文件
6、编写测试代码
部署生产环境大概需要5个步骤和1个测试。
严格按照以下的步骤来一步一步地操作。
一、更新yum和安装软件管理包和可能使用的依赖。
1、执行命令:yum update -y
2、执行命令:yum -y groupinstall "Development tools"
3、执行命令:yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
二、安装Python3.6
4、下载Python3.6到/usr/local 目录,执行命令:cd /usr/local
5、获取Python3.6的压缩文件,执行命令:wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz
6、解压python3.6,执行命令:tar -zxvf Python-3.6.6.tgz
7、进入python-3.6.6的路径,执行命令:cd Python-3.6.6
8、编译安装Python3到指定路径,执行命令:./configure --prefix=/usr/local/python3
9、安装python3
9.1执行命令:make
9.2执行命令:make install
10、建立软链接,添加变量,以方便直接使用python3
10.1 python3的软链接,执行命令:ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3
10.2 pip3的软链接,执行命令:ln -s /usr/local/python3/bin/pip3.6 /usr/bin/pip3
10.3 升级pip3,执行命令:pip3 install --upgrade pip
11、查看python和pip3的版本,分别执行命令:python3 和pip3 -V
三、安装virtualenv,方便不同版本项目管理
12、执行命令:pip3 install virtualenv
13、建立软链接,执行命令:ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv
14、创建指定版本的虚拟环境
14.1在根目录下建立两个文件夹,用于存放虚拟环境(env)和网站项目的文件,执行命令:mkdir -p /data/env 和 mkdir -p /data/projects
14.2切换到/data/env/下,用以创建指定版本的虚拟环境,
14.2.1执行命令:cd /data/env
14.2.2执行命令:virtualenv --python=/usr/bin/python3 pyweb
15、启动虚拟环境
15.1执行命令:cd /data/env/pyweb/bin
15.2执行命令:source activate
出现(pyweb),说明功启动了虚拟环境。
四、虚拟环境中安装Django和uwsgi
16、执行命令:pip3 install Django
17、执行命令:pip3 install uwsgi
18、给uwsgi建立软链接,执行命令:ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi
五、安装nginx和配置nginx.conf文件
19、进入home目录,执行命令:cd /home
20、下载nginx压缩包,执行命令:wget http://nginx.org/download/nginx-1.13.7.tar.gz
21、解压nginx,执行命令:tar -zxvf ngionx-1.13.7.tar.gz
21.1执行命令:cd nginx-1.13.7
21.2执行命令:./configure
21.3执行命令:make
21.4执行命令:make install
一般情况下,nginx默认安装路径为/usr/local/nginx
22、配置nginx.conf文件
22.1进入目录,执行命令:cd /usr/local/nginx/conf
22.2编辑nginx.conf,执行命令:vim nginx.conf
23、启动nginx,执行命令:cd /usr/local/nginx/sbin 和 ./nginx -t 和 ./nginx
以上是关于部署CentOS7+Python3+Django2+UWSGI2+Nginx生产环境(实测)的主要内容,如果未能解决你的问题,请参考以下文章
Python3 + django2.0 + apache2 + ubuntu14部署网站上线
Apache2.4部署python3.6+django2.0项目
CentOS7下的Django2集成部署四:Jenkins的freestyle-job