nginx+uwsgi部署django的简单介绍-第二版
1.部署django项目
1.1. 根据django项目中setting.py文件,安装对应的django版本,防止代码运行不起来。
1.2.django所需的python环境 最好由anaconda新建的虚拟环境来进行部署且不能是root用户,建议建一个新用户,不然后期uwsgi的安装环境会有问题
1.3.安装好运行python manage.py runserver 0.0.0.0:8001 浏览器访问正常,说明django部署好了
2.部署uwsgi
1.1 在python的虚拟环境中安装uwsgi 运行pip install uwsgi可能报错;运行conda install uwsgi安装成功
1.2.在manage.py同级目录下,新建uwsgi.ini文件
[uwsgi] socket = 0.0.0.0:8001 processes = 2 threads = 4 enable-threads=true lazy-apps=true uid = nginx gid = nginx chmod-socket=644 master=true chdir = /tmp/mychatgpt module = mychatgpt.wsgi home = /home/download/anaconda3/envs/myenv39 vhost = true reload-mercy = 10 vacuum = true max-requests = 1000 ;limit-as = 65536 ;程序需要的内存过大,会导致uwsgi内存不停的错误 buffer-size = 655536 pidfile = /home/download/mychatgpt/uwsgi.pid ;daemonize = /home/download/mychatgpt/uwsgi.log
1.3.编写好后,运行uwsgi --ini uwsgi.ini 浏览器如果可以访问正常,则uwsgi部署完成
3.安装nginx
3.1.安装nginx
yum -y install gcc automake autoconf libtool make yum install gcc gcc-c++ sudo apt-get update sudo yum install nginx
3.2.配置nginx.conf
1 2 3 4 5 6 7 8 | server { listen 8888; server_name localhost; location / { include /etc/nginx/uwsgi_params; uwsgi_pass 127.0.0.1:8001; } } |
3.3.启动、停止
systemctl status nginx.service
systemctl stop nginx.service
systemctl start nginx.service
4.至此全部部署完成,访问127.0.0.1:8888即可访问所部署的项目,注意uwsgi以及nginx是必须要要开启的。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
2017-03-24 pyhon简单比较文本相似度的方法