Centos部署django服务nginx+uwsgi的方法


Posted in Python onJanuary 02, 2019

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/python/3.6.1/Python-3.6.1.tar.xz
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/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
sudo yum install -y nginx
sudo systemctl start nginx.service

通过你的域名或IP来访问你的Web页面来预览一下Nginx的默认页​面进行测试

3.下载代码,上传到服务器的/var/www 目录

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 相关文章推荐
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
Apr 09 Python
python模拟登录并且保持cookie的方法详解
Apr 04 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
Jul 27 Python
Python解决N阶台阶走法问题的方法分析
Dec 28 Python
django的model操作汇整详解
Jul 26 Python
django 控制页面跳转的例子
Aug 06 Python
Python Selenium参数配置方法解析
Jan 19 Python
django 模版关闭转义方式
May 14 Python
python接入支付宝的实例操作
Jul 20 Python
Django-simple-captcha验证码包使用方法详解
Nov 28 Python
python-地图可视化组件folium的操作
Dec 14 Python
Python用requests库爬取返回为空的解决办法
Feb 21 Python
Python 一句话生成字母表的方法
Jan 02 #Python
使用python将请求的requests headers参数格式化方法
Jan 02 #Python
浅谈python requests 的put, post 请求参数的问题
Jan 02 #Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
Apr 18 #Python
Python装饰器语法糖
Jan 02 #Python
Python WEB应用部署的实现方法
Jan 02 #Python
Python功能点实现:函数级/代码块级计时器
Jan 02 #Python
You might like
php共享内存段示例分享
2014/01/20 PHP
php实现对两个数组进行减法操作的方法
2015/04/17 PHP
PHP实现在线阅读PDF文件的方法
2015/06/23 PHP
php解决DOM乱码的方法示例代码
2016/11/20 PHP
DOM下的节点属性和操作小结
2009/05/14 Javascript
location.search在客户端获取Url参数的方法
2010/06/08 Javascript
jQuery 定时局部刷新(setInterval)
2010/11/19 Javascript
javascript变量作用域使用中常见错误总结
2013/03/26 Javascript
用js提交表单解决一个页面有多个提交按钮的问题
2014/09/01 Javascript
JavaScript使ifram跨域相互访问及与PHP通信的实例
2016/03/03 Javascript
Bootstrap布局组件教程之Bootstrap下拉菜单
2016/06/12 Javascript
ajax实现动态下拉框示例
2017/01/10 Javascript
数组Array的一些方法(总结)
2017/02/17 Javascript
纯JavaScript实现实时反馈系统时间
2017/10/26 Javascript
nodejs aes 加解密实例
2018/10/10 NodeJs
vue实现移动端悬浮窗效果
2018/12/01 Javascript
JavaScript如何判断input数据类型
2020/02/06 Javascript
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
Python导入txt数据到mysql的方法
2015/04/08 Python
Python中的模块和包概念介绍
2015/04/13 Python
批量获取及验证HTTP代理的Python脚本
2017/04/23 Python
基于Django用户认证系统详解
2018/02/21 Python
Numpy之random函数使用学习
2019/01/29 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
H5 meta小结(前端必看篇)
2016/08/24 HTML / CSS
联想加拿大官方网站:Lenovo Canada
2018/04/05 全球购物
乌克兰网上珠宝商店:GoldSoveren
2020/03/31 全球购物
C#的几个面试问题
2016/05/22 面试题
大学生学习自我评价
2014/01/13 职场文书
感恩教育月活动总结
2014/07/07 职场文书
2014大学生批评与自我批评思想汇报
2014/09/21 职场文书
雷锋电影观后感
2015/06/10 职场文书
催款函范本大全
2015/06/24 职场文书
公安纪律作风整顿心得体会
2016/01/23 职场文书
温馨祝福晨语:美丽的一天从我的问候开始
2019/11/28 职场文书
Python办公自动化之Excel(中)
2021/05/24 Python