部署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的版本,分别执行命令:python3pip3 -V

三、安装virtualenv,方便不同版本项目管理

12、执行命令:pip3 install virtualenv

13、建立软链接,执行命令:ln -s /usr/local/python3/bin/virtualenv /usr/bin/virtualenv

14、创建指定版本的虚拟环境

      14.1在根目录下建立两个文件夹,用于存放虚拟环境(env)和网站项目的文件,执行命令:mkdir -p /data/envmkdir -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生产环境(实测)的主要内容,如果未能解决你的问题,请参考以下文章

阿里云centos7.3部署django2

Python3 + django2.0 + apache2 + ubuntu14部署网站上线

Apache2.4部署python3.6+django2.0项目

CentOS7下的Django2集成部署四:Jenkins的freestyle-job

在阿里云Centos7.6中部署nginx1.16+uwsgi2.0.18+Django2.0.4

centos7下安装python3.7