脚本宝典收集整理的这篇文章主要介绍了扣丁学堂Python培训简述Centos部署django服务nginx+uwsgi的方法,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
本篇文章扣丁学堂Python培训小编给大家分享一下Centos部署django服务nginx+uwsgi的方法,文中有详细的代码列出供大家参考学习,希望对小伙伴们有所帮助。
1、安装python3
yum -y install wget gcc make zlib-devel readline-devel bzip2-devel ncurses-devel SQLITe-devel GDBm-devel xz-devel tk-devel oPEnssl-devel
wget https://www.python.org/ftp/py...
xz -d Python-3.6.1.tar.xz
tar -xvf Python-3.6.1.tar
cd Python-3.6.1
./configure --PRefix=/usr/local/python3.6 --enable-optimizations
make
make install
ln -s /usr/local/python3.6/bin/python3 /usr/bin/python3
ln -s /usr/local/python3.6/bin/piP3 /usr/bin/pip3
这是通过编译的方式来安装的,输入 python3 –version 和 pip3 –version 进行测试。
2、安装nginx
sudo rpm -Uvh http://nginx.org/packages/cen...
sudo yum install -y nginx
sudo Systemctl start nginx.service
通过你的域名或IP来访问你的Web页面来预览一下Nginx的默认页面进行测试。
4、安装依赖
pip3 install django
pip3 install uwsgi
ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi3
5、独立运行进行测试
cd /var/www/dexundjango
python3 manage.py runserver 0.0.0.0:8014
测试通过后,Ctrl + C 停止运行
6、uwsgi
sudo mkdir -p /etc/uwsgi/sites
sudo mkdir -p /var/LOG/uwsgi
cd /etc/uwsgi/sites
sudo vi /etc/uwsgi/sites/mysite.ini
[uwsgi]
socket = 127.0.0.1:10000
chdir=/var/www/dexundjango
module=mysite.wsgi:application
master=True
piDFile=/tmp/project-master.pid
vacuum=True
max-requests=5000
daemonize=/var/log/uwsgi/mysite.log
7、nginx 配置
vi /usr/local/nginx/conf/nginx.conf (根据本地的配置路径)
find / -name uwsgi_params 来替换下面的uwsgi_params路径
server {
listen 8014; #暴露给外部访问的端口
server_name localhost;
charset utf-8;
location / {
include /usr/local/nginx/conf/uwsgi_params;
uwsgi_pass 127.0.0.1:10000; # 必须和uwsgi.ini配置的端口一致
}
location /static/ {
alias /home/www/dexundjango/trade/static/; #项目静态路径设置
}
8、启动uwsgi
uwsgi3 --ini /etc/uwsgi/sites/mysite.ini
9、开机启动uwsgi
vi /etc/init.d/uwsgi
!/bin/bash
chkconfig: - 85 15
uwsgi=/usr/bin/uwsgi3
api_conf=/etc/uwsgi/sites/mysite.ini
case $1 in
start)
echo -n "Starting uWsgi"
nohup $uwsgi -i $api_conf >/var/log/uwsgi/project-api.log 2>&1 &
echo " done"
;;
stop)
echo -n "Stopping uWsgi"
killall -9 uwsgi
echo " done"
;;
restart)
$0 stop
$0 start
;;
show)
ps -ef|grep uwsgi
;;
*)
echo -n "usage: $0 {start|restart|stop|show}"
;;
esac
chmod +x /etc/init.d/uwsgi
chkconfig --add uwsgi
chkconfig uwsgi on
最后想要了解更多关于Python和人工智能方面内容的小伙伴,请关注扣丁学堂Python培训官网、微信等平台,扣丁学堂IT职业在线学习教育平台为您提供权威的Python开发环境搭建视频,Python培训后的前景无限,行业薪资和未来的发展会越来越好的,扣丁学堂老师精心推出的Python视频教程让你快速掌握Python从入门到精通开发实战技能。
以上是脚本宝典为你收集整理的扣丁学堂Python培训简述Centos部署django服务nginx+uwsgi的方法全部内容,希望文章能够帮你解决扣丁学堂Python培训简述Centos部署django服务nginx+uwsgi的方法所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。