uwsgi部署django項目


一、更新系統軟件包

yum update -y

 

二、安裝軟件管理包及依賴

yum -y groupinstall "Development tools" yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel

 

三、yum安裝python36

yum install -y python36 python36-devel

 

yum安裝報錯修改epel.repo

 

 

四、pip3

python36安裝時默認安裝pip3

yum install -y pip3

pip install django==1.11.8

pip install pymysql

pip install requests

將django項目拷貝至/www/目錄下,測試項目運行是否正常,運行以下命令:

python3 ./manage.py runserver 127.0.0.1:8000

 

五、pip安裝uwsgi

pip3 install uwsgi

 

/www/project根目錄下創建Django項目名myDjango的myDjango.xml文件,內容為:

<uwsgi>

<socket>127.0.0.1:8001</socket><!-- 內部端口,自定義 -->

<chdir>/www/myDjango</chdir><!-- 項目路徑 -->

<module>myDjango.wsgi</module>

<processes>4</processes> <!-- 進程數 -->

<daemonize>uwsgi.log</daemonize><!-- 日志文件 -->

</uwsgi>

 

uwsgi -x 'uwsgi.xml'

報錯:uwsgi: invalid option -- 'x'

原因:centos下,在沒有安裝libxml2時,pip安裝的uwsgi無法支持xml格式的配置文件

解決:

yum install libxml*

pip uninstall uwsgi

pip install uwsgi

注意刪除 ~/.cache/pip pip安裝緩存文件

 

六、nginx配置

server {

listen 8000;

server_name localhost;

 

#charset koi8-r;

#access_log /var/log/nginx/host.access.log main;

location / {

#proxy_pass http://tomcatServer;

include uwsgi_params;

uwsgi_pass 127.0.0.1:8001;

#uwsgi_param UWSGI_SCRIPT myDjango.wsgi;

#uwsgi_param UWSGI_CHDIR /root/myDjango;

}

location /static {

alias /www/myDjango/static;

}

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html

#

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root /usr/share/nginx/html;

}

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM