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 相关文章推荐
python开发之tkinter实现图形随鼠标移动的方法
Nov 11 Python
浅谈Python处理PDF的方法
Nov 10 Python
Python编程pygame模块实现移动的小车示例代码
Jan 03 Python
Python实现PS滤镜的旋转模糊功能示例
Jan 20 Python
python3+PyQt5实现柱状图
Apr 24 Python
Python使用matplotlib绘制三维图形示例
Aug 25 Python
pyqt 实现在Widgets中显示图片和文字的方法
Jun 13 Python
python2爬取百度贴吧指定关键字和图片代码实例
Aug 14 Python
pytorch sampler对数据进行采样的实现
Dec 31 Python
pytorch 计算ConvTranspose1d输出特征大小方式
Jun 23 Python
PyCharm 光标变成黑块的解决方式
Feb 06 Python
全网非常详细的pytest配置文件
Jul 15 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学习笔记 数组的常用函数
2011/06/13 PHP
Laravel 5框架学习之环境与配置
2015/04/08 PHP
win平台安装配置Nginx+php+mysql 环境
2016/01/12 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
2020/04/29 PHP
基于jQuery的一个扩展form序列化到json对象
2010/12/09 Javascript
选择器中含有空格在使用示例及注意事项
2013/07/31 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
2015/01/09 Javascript
详解JavaScript中循环控制语句的用法
2015/06/03 Javascript
jQuery时间轴插件使用详解
2015/07/16 Javascript
NodeJS处理Express中异步错误
2017/03/26 NodeJs
underscore之function_动力节点Java学院整理
2017/07/11 Javascript
JS脚本加载后执行相应回调函数的操作方法
2018/02/28 Javascript
详解vue2.0监听属性的使用心得及搭配计算属性的使用
2018/07/18 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
2019/09/11 Javascript
ES6的异步操作之promise用法和async函数的具体使用
2019/12/06 Javascript
详解JS预解析原理
2020/06/16 Javascript
[01:33:25]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第一场 1月24日
2021/03/11 DOTA
wxpython 学习笔记 第一天
2009/02/09 Python
Python获取央视节目单的实现代码
2015/07/25 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
2019/01/04 Python
Python Flask框架实现简单加法工具过程解析
2020/06/03 Python
雪花秀美国官方网站:韩国著名草本护肤化妆品品牌
2016/10/19 全球购物
英国复古皮包品牌:Beara Beara
2018/07/18 全球购物
英国异国风情旅游网站:Travel Talk Tours(团体旅游、探险旅游、帆船假期)
2018/07/26 全球购物
旅游安全协议书
2014/04/21 职场文书
党员创先争优活动总结
2014/05/04 职场文书
2014年毕业演讲稿范文
2014/05/13 职场文书
2014年中秋寄语
2014/08/11 职场文书
六五普法宣传标语
2014/10/06 职场文书
六一儿童节开幕词
2015/01/29 职场文书
正规欠条模板
2015/07/03 职场文书
Python字典和列表性能之间的比较
2021/06/07 Python
RPM包方式安装Oracle21c的方法详解
2021/08/23 Oracle
springboot+zookeeper实现分布式锁
2022/03/21 Java/Android