开发者社区> 问答> 正文

如何搭建python生产环境

如何搭建python生产环境

问题来源于python学习网

展开
收起
保持可爱mmm 2019-12-11 15:57:04 354 0
1 条回答
写回答
取消 提交回答
  • 一、安装python基础环境

    1.安装各类基础模块

    yum install gcc-c++ wget openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel libxml* -y

    2.安装python3环境

    (1)下载python3.6包

    wget https://www.python.org/ftp/python/3.6.3/Python-3.6.3.tgz

    (2)解压、安装python3

    tar -zxvf Python-3.6.3.tar.gz && cd Python-3.6.3

    ./configure --prefix=/usr/local/python3 && make && make install

    (3)python3相关命令添加系统环境中

    ln -s /usr/local/python3/bin/python3.6 /usr/bin/python3

    ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

    3.python3安装django和uwsgi模块

    pip3 install django==1.11.10

    pip3 install uwsgi

    4.写好django项目打包上传到服务器,修改setting.py

    ALLOWED_HOSTS = ['*',] #允许所有ip访问django项目

    DEBUG = False  #关闭DEBUG模式

    STATIC_ROOT='/home/CMS/mysite/static/' #配置静态文件存放的目录

    5.把django项目中的静态文件分离出来

    python3 manage.py collectstatic

    二、配置nginx访问uwsgi

    server{

    listen 80;
    
    server_name localhost;
    
    #charset koi8-r;
    
    #access_log  logs/host.access.log  main;
    
    #location / {
    
    #root html;
    
    #index index.html index.htm;
    
    #}
    

    #设置代理访问

    location / {

    root /home/CMS;
    
    include uwsgi_params;
    
    proxy_pass http://127.0.0.1:8080;
    
    uwsgi_read_timeout 30;
    
    }
    

    三、 使用nginx代理获取静态文件

    location /static

    {

    autoindex on;

    alias /home/CMS/mysite/static/; #静态文件访问路径

    }

    四、重启nginx和启动django项目

    python3 manage.py runserver 0.0.0.0:8080   #重启django项目

    systemctl restart nginx.service  #重启nginx

    问题来源于python学习网

    2019-12-11 15:57:19
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载