9 部署上线uwsgi+nginx+django
centos 安装python3.6html
下载 wget wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgzpython
安装 tar xvf Python-3.7.2.tgzlinux
安装 cd Python-3.7.2nginx
./configure –prefix=/usr/local/python3.7django
make && make installvim
配置软链接centos
-
ln -s /etc/python/python3/bin/python3.7 /usr/bin/python3app
-
ln -s /etc/python/python3/bin/pip3 /usr/bin/pip3socket
测试 输入python3 -Vpost
安装uwsgi
pip3 install uwsgj
[root@jerrylinux01 Python-3.7.2]# find / -name uwsgi
/etc/python/python3/bin/uwsgi
[root@jerrylinux01 Python-3.7.2]# ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi
测试
vim test.py
\# test.pydef application(env, start_response): start_response('200 OK', \[('Content-Type','text/html')\]) return \[b"Hello World"\]
uwsgi –http :8001 –wsgi-file test.py
访问192.168.78.128:8001
安装django
pip3 install Django==1.8.9
uwsg.ini代码
\[uwsgi\] \# 项目目录 chdir=/mnt/www/pachong \# 指定项目的application module=CMDB.wsgi:application \# 指定sock的文件路径 socket=/mnt/www/django_uwsgi.sock \# 进程个数 workers=4 pidfile=/mnt/www/uwsgi.pid \# 指定IP端口 http=0.0.0.0:8080 \# 指定静态文件 static-map=/static=/mnt/www/pachong/arya/static \# 启动uwsgi的用户名和用户组 uid=root gid=root \# 启用主进程 master=true \# 自动移除unix Socket和pid文件当服务中止的时候 vacuum=true \# 序列化接受的内容,若是可能的话 thunder-lock=true \# 启用线程 enable-threads=true \# 设置自中断时间 harakiri=30 \# 设置缓冲 post-buffering=4096 \# 设置日志目录 daemonize=/mnt/www/django_uwsgi.log #logto = /mnt/www/django.log
nginx
vhosts.conf代码
server { listen 80; server_name localhost charset utf-8; client\_max\_body_size 75M; location /media { alias /path/to/project/media; } location /static { #alias /path/to/project/static; alias /mnt/www/pachong/arya/static; } location / { uwsgi\_pass unix:///mnt/www/django\_uwsgi.sock; #include /etc/nginx/uwsgi_params; #include /mnt/server/nginx/conf/uwsgi_params; include uwsgi_params; uwsgi\_read\_timeout 30; } }