uwsgi启动django_LNMP 部署 Django项目

 在lnmp部署Django时,笔者踩过太多坑了,笔者不得不开一页来记录步骤。

大概的思路

  • 安装Linux 系统下的环境

    • python3

    • nginx

    • mysql(根据自己的项目而定)

      CentOS 搭建LNMP环境

  • Django 项目所需要的 Python3 模块(笔者最初用的虚拟环境,后来考虑到一些因素改为真实环境,可能是一种技术上的提升吧,或者是懒)

  • 另在装 uwsgi 模块

    pip3 install uwsgi

完成以上后,需要把项目文件的代码同步至服务器,pycharm同步方法见:

Python 入门篇

中的一个视频

笔者这里同步在CentOS 中的路径为 /home/www/web/

3d9fa79a97b241a7284e6bd68fe51873.png

这是笔者的网站:https://cloudbyte.club/ 项目

然后返回上层目录

f2d448889a44e14fa4de9876f5f17bd5.png

其中 web 是Django项目所有的目录,而django.ini 就是uwsgi文件,这里也是我们接下来要创建的文件(/home/www/)下

配置uwsgi文件

vim django.ini# 以下内容[uwsgi]socket = :8000chdir = /home/www/webwsgi-file = web/wsgi.pyuid = rootgid = rootprocesses = 4threads = 2daemonize=/home/www/uwsgi.log
home = /home/www/"python3虚拟环境目录"  # 配置虚拟环境,如无省略

确认输入无误后 按 esc后,输入:wq 回车保存(vim操作)

具体可见 uwsgi 官网

http://uwsgi-docs-zh.readthedocs.io/zh_CN/latest/

启动uwsgi

uwsgi --ini ./django.ini

Nginx 配置

nginx默认安装位置于 /etc/nginx/

关于nginx 可以查看笔者的第一篇幅推文

CentOS 搭建LNMP环境

配置文件 (vim /etc/nginx/nginx.conf)

upstream django {    server "ip":8000;}# configuration of the serverserver {      listen      80;     server_name "ip";     charset     utf-8;     client_max_body_size 75M;      location /media  {         alias /home/www/web/media;     }     location /static {         alias /home/www/web/static;     }     location / {         uwsgi_pass  django;         include     /etc/nginx/uwsgi_params;     }}

使用的是 80 端口,nginx其他配置详见:

https://www.nginx.cn/doc/

关于nginx

如有不明白可以添加笔者微信

笔者一定知无不言

814991361b042adbc8459fba8c8664f2.png

打开linux的防火墙端口

8000 (uwsgi)|  80(nginx)| 443(需有443)

重启nginx服务器,就OK了,当然别忘记了 数据库等配置是否正确

  • 500 错误 90%是项目代码有误

  • 502 nginx配置问题

最后笔者为自己的nginx443做一份记录

https://pasteme.cn/68801 密码:微信号

然后就是一份linux脚本,用于快速启动 redis uwsgi nginx

#!/bin/shservice redis start && uwsgi --ini /home/www/django.ini && service nginx restart

可以理解为 脚本以 && 分割成三部分

  • 第一部分是:启动redis

  • 第二部分是:启动uwsgi配置

  • 第三部分是:启动nginx

fee88ffe8820fa4d91feb25cd8b73db4.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值