• 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部署, 部分不同,请友友自行修改

  • 相关阅读:
    买不起笔记本,只好自己动手做一个啦!(转)
    Microsoft.Press.Microsoft.Visual.C.Sharp.2005.Step.by.Step.Oct.2005
    将指定网页添加到收藏夹的方法(c#)
    一个任意获得页面控件的方法
    取客户端MAC地址的方法
    关于在活动目录(ACTIVE DIRECTORY)中创建组织单位和用户
    无 Cookie 的 ASP.NET
    吉祥三宝(设计篇)
    C语言第一次实验报告
    C语言第二次实验作业
  • 原文地址:https://www.cnblogs.com/ppansj/p/7955650.html
Copyright © 2020-2023  润新知