美文网首页
Django部署 uwsgi+nginx

Django部署 uwsgi+nginx

作者: arakim | 来源:发表于2017-08-12 16:42 被阅读0次

    mysite 位置 :/usr/local下(/etc下也有)

    uwsgi位置 /usr/local/python3/bin/uwsgi

    socket:8001

    http:9000

    虚拟环境位置: /root/blogenv

    yum install nginx遇到报错,发现是由于升级了python后导致,通过vi打开对应报错的文件,将开头的python改为python2.7即可

    yum install nginx 报错----cannot allocate memeory 内存不够用,通过free -m释放内存

    若free不起作用

    通过一下方法添加虚拟内存

    
    fallocate -l 512M /swapfile
    
    chmod 600 /swapfile
    
    mkswap /swapfile
    
    swapon /swapfile
    
    

    移除swap file

    
    swapoff -a
    
    rm -f /swapfile
    
    

    安装必要的包

    
    sudo yum install epel-release
    
    sudo yum install python-devel
    
    

    将SELinux设置为宽容模式

    
    sudosetenforce 0
    
    

    关闭防火墙

    
    sudo systemctl stop firewalld
    
    

    在安装完uwsgi后,发现无法启动,输入uwsgi后,显示command not found

    后来发现可能使环境变量的问题

    修改环境变量

    cd /root
    
    ls -al .bash_profile(.bash_profile为隐藏文件)
    
    vi .bash_profile
    

    添加以下内容:

    source .bash_profile
    

    如何启动项目

    首先启动uwsgi

    supervisord -c /etc/supervisord.conf
    supervisorctl -c /etc/supervisord.conf start mysite
    

    然后启动nginx

    service nginx start
    

    关闭防火墙

    sudo systemctl stop firewalld`
    

    这样就启动成功啦

    后续测试中需要添加日志文件,设置日志文件位置,在nginx.conf中添加

    access_log /var/log/access.log
    error_log /var/log/error.log
    

    相关文章

      网友评论

          本文标题:Django部署 uwsgi+nginx

          本文链接:https://www.haomeiwen.com/subject/uijjrxtx.html