centos7.2下pip3 + python3.5 + django + nginx + uwsgi

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos7.2下pip3 + python3.5 + django + nginx + uwsgi相关的知识,希望对你有一定的参考价值。

Centos7.2 安装python 3.5及pip安装

须知:1. centos自带python2.7

2. 此教程适合大多数linux系统,本文以centos7.2为例

安装python 3.5

1.CentOS7.2 安装Python 的依赖包

yum groupinstall "Development tools"
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

2、下载Python3.5的源码包并编译

wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz
tar xf Python-3.5.0.tgz
cd Python-3.5.0
./configure --prefix=/usr/local --enable-shared
make
make install

# 创建python3软链接
ln –s /usr/local/bin/python3 /usr/bin/python3

3、在运行Python之前需要配置库:

echo /usr/local/lib >> /etc/ld.so.conf.d/local.conf
ldconfig

4、运行:

python3 --version
Python 3.5.0

Python 3.5.0安装成功!

安装easy_install、pip的方法

1.CentOS 安装easy_install的方法:

wget -q http://peak.telecommunity.com/dist/ez_setup.py
python ez_setup.py

2.、CentOS安装python包管理安装工具pip的方法如下:

wget --no-check-certificate https://github.com/pypa/pip/archive/1.5.5.tar.gz

tar zvxf 1.5.5

cd pip-1.5.5/

python3 setup.py install

OK,这样就安装好pip了

 

搭建虚拟环境

1.安装虚拟环境

sudo pip install virtualenv

  1. 安装虚拟环境扩展包

    pip install virtualenvwrapper

  2. sudo 修改家目录下配置文件.bashrc:

    cd # 到家目录

    vi .bashrc #打开文件,添加如下内容:

    export WORKON_HOME=$HOME/.virtualenvs

    source /usr/local/bin/virtualenvwrapper.sh

     

     

  3. 使用source .bashrc命令使配置文件生效。

    source .bashrc

    技术分享图片

  4. 创建python3虚拟环境:

    mkvirtualenv -p python3 py_django

     

  5. 进入所创建的虚拟环境,安装对应项目所有需要安装的包

    workon py_django

    pip install ...

    安装redis、mysql数据集库,并启动(本项目中使用到redis)

     

    安装uwsgi

    1,进入虚拟环境 安装uwsgi

    pip install uwsgi

    2.配置uWSGI,在项目目录下创建uwsgi.ini文件,配置如下:

    [uwsgi]

    #使用nginx连接时使用

    socket=127.0.0.1:8092

    #直接做web服务器使用

    # http=127.0.0.1:8092

    #项目目录地址

    chdir=/srv/http/dailyfresh

    #项目中wsgi.py文件的目录,相对于项目目录

    wsgi-file=dailyfresh/wsgi.py

    processes=4

    threads=2

    master=True

    pidfile=uwsgi.pid

    daemonize=uwsgi.log

    # 虚拟环境地址

    virtualenv=/root/.virtualenvs/py_django

  6. 启动uwsgi
    

    uwsgi --ini uwsgi.ini

    FTP上传代码

    将代码放在根目录的srv文件下,不能放在root目录下

    技术分享图片

    安装nginx

    执行如下命令进行安装

    cd /usr/local/

    wget http://nginx.org/download/nginx-1.5.6.tar.gz tar xf nginx-1.5.6.tar.gz

    cd nginx-1.5.6

    ./configure

    make && make install

    现在user/local目录下多了一个nginx文件

    技术分享图片

    修改nginx.conf配置

    vi usr/local/nginx/conf/nginx.conf

    技术分享图片

    启动nginx

    nginx/sbin/nginx

     

    用浏览器就访问公网ip

    就能显示网页html文件了

     

    静态文件显示

    在服务器上创建如下目录。

    sudo mkdir -vp /var/www/dailyfresh/static/

    修改目录权限。

    sudo chmod 777 /var/www/dailyfresh/static/
    

     

    修改dailyfresh/settings.py文件。
    
    STATIC_ROOT=‘/var/www/dailyfresh/static/‘
    

     

    收集所有静态文件到static_root指定目录。
    
    python manage.py collectstatic
    

    技术分享图片

    技术分享图片

    停止后再启动nginx服务。

     

     

    个人centos部署, 部分不同,请友友自行修改












以上是关于centos7.2下pip3 + python3.5 + django + nginx + uwsgi的主要内容,如果未能解决你的问题,请参考以下文章

python3.6 pip3配置

python3.6.5中pip3无法使用

ubuntu系统下安装pip3及第三方库的安装

Centos7下安装python3及pip3

环境准备—之—linux下安装python3和pip3

python3自带的pip3怎么用