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中无限元素列表的实现方法
Aug 18 Python
设计模式中的原型模式在Python程序中的应用示例
Mar 02 Python
使用pyecharts无法import Bar的解决方案
Apr 23 Python
python3安装pip3(install pip3 for python 3.x)
Apr 03 Python
Python中浅拷贝copy与深拷贝deepcopy的简单理解
Oct 26 Python
python opencv读mp4视频的实例
Dec 07 Python
python Selenium实现付费音乐批量下载的实现方法
Jan 24 Python
Python for循环及基础用法详解
Nov 08 Python
Python 如何实现访问者模式
Jul 28 Python
python之openpyxl模块的安装和基本用法(excel管理)
Feb 03 Python
用Python提取PDF表格的方法
Apr 11 Python
Python实现智慧校园自动评教全新版
Jun 18 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
将OICQ数据转成MYSQL数据
2006/10/09 PHP
PHP HTML代码串 截取实现代码
2009/06/29 PHP
php入门教程 精简版
2009/12/13 PHP
用PHP实现Ftp用户的在线管理
2012/02/16 PHP
phpQuery占用内存过多的处理方法
2013/11/13 PHP
PHP文件及文件夹操作之创建、删除、移动、复制
2016/07/13 PHP
php图形jpgraph操作实例分析
2017/02/22 PHP
javascript管中窥豹 形参与实参浅析
2011/12/17 Javascript
jquery插件开发注意事项小结
2013/06/04 Javascript
JavaScript中exec函数用法实例分析
2015/06/08 Javascript
JavaScript表单验证实例之验证表单项是否为空
2016/01/10 Javascript
JavaScript模仿Pinterest实现图片预加载功能
2016/10/25 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
2016/12/06 Javascript
100多个基础常用JS函数和语法集合大全
2017/02/16 Javascript
浅析js中mvvm模式实现的原理
2018/10/06 Javascript
swiper实现异形轮播效果
2019/11/28 Javascript
编写Python脚本使得web页面上的代码高亮显示
2015/04/24 Python
浅谈使用Python变量时要避免的3个错误
2017/10/30 Python
Django入门使用示例
2017/12/12 Python
Python实现读取字符串按列分配后按行输出示例
2018/04/17 Python
Python数据可视化 pyecharts实现各种统计图表过程详解
2019/08/15 Python
使用pandas 将DataFrame转化成dict
2019/12/10 Python
详解python中groupby函数通俗易懂
2020/05/14 Python
Python从文件中读取数据的方法步骤
2020/11/18 Python
eBay英国购物网站:eBay.co.uk
2019/06/19 全球购物
几个判断型的面试题
2012/07/03 面试题
聚美优品陈欧广告词
2014/03/14 职场文书
商业融资计划书
2014/04/29 职场文书
公司自我介绍演讲稿
2014/08/21 职场文书
2014年国庆节演讲稿精选范文1500字
2014/09/25 职场文书
社会实践活动总结
2015/02/05 职场文书
2015年新农合工作总结
2015/03/30 职场文书
中秋节主题班会
2015/08/14 职场文书
《曹冲称象》教学反思
2016/02/20 职场文书
2016年最美孝心少年事迹材料
2016/02/26 职场文书
Mysql中一千万条数据怎么快速查询
2021/12/06 MySQL