标签:daemonize lis def date 启动文件 python3 install 进程数量 管理包
一、更新系统软件包
yum update -y
二、安装软件管理包和可能使用的依赖
yum -y groupinstall "Development tools" yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
三、安装python3
pip3 install django (如果用于生产的话,则需要指定安装和你项目相同的版本)
pip3 install uwsgi
四、执行nginx和uwsgi连通
1、确认uwsgi安装成功
[root@ci /data/www/manageproject]# uwsgi --version 2.0.18
2、项目路径下配置uwsgi.ini文件(即manage.py的同级目录创建文件uwsgi.ini)
[root@ci /data/www/manageproject]# cat uwsgi.ini
[uwsgi]
socket = 127.0.0.1:9002 #指定项目执行的端口号,内部访问;用nginx的时候配置socket,直接运行的时候配置http
chdir=/data/www/manageproject #指定项目的路径
wsgi-file=/data/www/manageproject/manageproject/wsgi.py #django自动生成的文件
processes=4 #开启的进程数量
threads=4 #开启的线程数量
stats = 127.0.0.1:9008
daemonize = /data/log/httpServer.log #日志存放位置
pidfile = /tmp/uwsgi.pid #指定pid文件的位置,记录主进程的pid号
vacuum = true #当服务器退出的时候自动清理环境,删除unix socket文件和pid文件
log-maxsize = 50000000
3、启动文件
uwsgi uwsgi.ini
#uwsgi --ini uwsgi.ini # 启动 #uwsgi --reload uwsgi.pid # 重启 #uwsgi --stop uwsgi.pid # 关闭
4、指定日志下查看没有错误信息即可(#tail -f /data/log/httpServer.log )
5、配置nginx信息
[root@ci /etc/nginx/conf.d]# cat images.conf server { access_log /var/log/nginx/access.log ; error_log /var/log/nginx/error.log ; listen 8000 default_server; listen [::]:8000 default_server; server_name test.test.con; charset utf-8; root /usr/share/nginx/html; location / { include /etc/nginx/uwsgi_params; uwsgi_pass 127.0.0.1:9002; uwsgi_param UWSGI_SCRIPT mysite.wsgi; uwsgi_param UWSGI_CHDIR /data/www/manageproject; } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } }
6、重启nginx
7、浏览器访问centos的ip:8000即可
标签:daemonize lis def date 启动文件 python3 install 进程数量 管理包
原文地址:https://www.cnblogs.com/HYanqing/p/11562306.html