Python Django使用Nginx+Uwsgi部署到centos

Python安装
一、安装Python
1.下载
  wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0a1.tar.xz

2.解压
  tar xvf Python-3.6.0a1.tar.xz

3.进入目录,添加配置
进入 Python-3.6.0a1 目录中:cd Python-3.6.0a1
添加配置:./configure --prefix=/usr/local/python3.6
注意:/usr/local/python3.6 为python的安装目录

4.编辑安装(切换成root用户执行:sudo -s)
请依次执行以下命令:
make && make install

5.测试
  输入 python3

二、uwsgi安装
1、安装
pip3 install uwsgi

2、测试uwsgi
在你的同项目名目录中写一个test.py
执行:vim test.py
填写如下内容:

# test.py
def application(env, start_response):
    start_response('200 OK', [('Content-Type','text/html')])
    return [b"Hello World"]

3、然后执行shell命令:
uwsgi –http :8001 –wsgi-file test.py

4、访问网页:
http://localhost:8001/
看在网页上是否有Hello World

三、Django安装
1、使用pip安装Django
pip3 install Django
2、输入命令:python3 -m django –version 来查看Django是否安装成功

四、Nginx安装
1、执行命令 apt-get install Nginx
2、 Nginx启动命令
service nginx start
service nginx restart
service nginx stop

五、配置uwsgi
1、在 Django 项目根目录(manage.py 同级目录)新建文件 uwsgi.ini 。在文件中添加如下内容:

# uwsgi.ini
[uwsgi]
socket = 127.0.0.1:9090
chdir = /var/www/MobilePhone  # 你的项目目录
module = MobilePhone.wsgi:application  # 指向自己Django项目目录下mysite目录下的wsgi文件
pythonpath = /usr/local/lib/python3.7/site-packages
master = true         //主进程
vhost = true          //多站模式
no-site = true        //多站模式时不设置入口模块和文件
workers = 2           //子进程数
reload-mercy = 10
vacuum = true         //退出、重启时清理文件
max-requests = 1000
limit-as = 512
buffer-size = 30000
pidfile = /var/run/uwsgi9090.pid    //pid文件,用于下面的脚本启动、停止该进程
daemonize = /website/uwsgi9090.log

六、配置nginx
1、执行命令 vim /etc/nginx/conf.d/MobilePhone.conf,新增配置文件,写入下面信息。
在这里插入图片描述

七、启动项目
1、启动nginx
执行 service nginx start
2、启动uwsgi
在 Django 项目根目录(manage.py 同级目录)执行 uwsgi --ini uwsgi.ini

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值