nginx+uwsgi部署django项目
创始人
2024-05-22 18:58:31
0

nginx+uwsgi部署django项目

1. python3.9环境安装

  1. 安装依赖
yum install zlib zlib-devel libffi-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make wget
  1. 下载源码 官网地址
wget https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tar.xz
  1. 解压 & 编译 & 安装
xz -d Python-3.9.6.tar.xz
tar -xf Python-3.9.6.tar
cd Python-3.9.6
./configure prefix=/usr/local/python3
make && make install
  1. Python解释器配置豆瓣源
pip3 config set global.index-url https://pypi.douban.com/simple/

2. 虚拟环境安装

pip3 install virtualenv
pip3 install virtualenvwrapper
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3.6    #指定虚拟环境默认的python版本
export WORKON_HOME=~/.envs     #指定创建好的新的虚拟环境保存在哪个文件夹下
source /usr/local/bin/virtualenvwrapper.sh    #执行virtualenvwrapper.sh 脚本
source ~/.bashrc

命令使用

mkvirtualenv test  # 创建并切换到test虚拟环境   放在了 ~/.envs 里面
deactivate  # 离开test虚拟环境
rmvirtualenv test # 删除test虚拟环境
workon demo # 切换到demo虚拟环境

3. uwsgi安装配置

pip3 install uwsgi
  1. 使用命令启动uwsgi
#在项目目录中执行
uwsgi --http 192.168.163.128:9000 --file BBS/wsgi.py --static-map=/static=static
  1. 使用配置文件启动 [ini]

    在项目同级目录下创建一个script文件夹,把配置文件放在里面

[uwsgi]
# 指向项目目录
chdir =  /root/projects/BBS/BBS/
#启动uwsgi的用户名和用户组
#uid=root
#gid=root
#指定项目的application
module=BBS.wsgi:application
#指定sock的文件路径
#socket=/root/projects/BBS/script/uwsgi.sock
socket =0.0.0.0:8080
#virtualenv = /root/.envs/django_env#启动主进程
master = true
# 进程个数
#workers=2
pidfile=/root/projects/BBS/script/uwsgi.pid
#自定移除unix socket和pid文件,当服务器停止的时候
vacuum =true
#max-requests=5000
#序列化接受的内容,如果可能的话
thunder-lock=true
#启动线程
enable-threads=true
#设置自中断时间
harakiri=30
#设置缓冲
post-buffering=1028
#设置日志目录
daemonize=/root/projects/BBS/script/uwsgi.log

启动命令

#要在虚拟环境中启动哦
#要在script文件夹下启动哦
uwsgi --ini uwsgi.ini

查看uwsgi是否启动

ps -ef |grep -i uwsgi

起来之后会在script文件夹下生成一些文件

image-20230128194359905

4.nginx安装和配置

新建配置yum源

vim /etc/yum.repos.d/nginx.repo# 写入一下内容
[nginx]
name=nginx repo
#7是centos的版本
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

安装

yum -y install nginx 

添加Nginx配置文件

cd /etc/nginx/conf.d/vim bbs.conf  #名字跟项目一样#写入一下内容
server{listen 80;server_name 192.168.163.128;access_log /var/log/nginx/access.log  main;charset utf-8;gzip on;gzip_types text/plain application/x-javascript text/css text/javascript application/x-httpd-php application/json text/json image/jpeg image/gif image/png application/octet-stream;#error_page 404  /404.html;#error_page  500 502 503 504 /50x.html;#指定项目路径uwsgilocation / {include uwsgi_params;uwsgi_connect_timeout 30;#uwsgi_pass unix:/root/projects/BBS/script/uwsgi.sock;uwsgi_pass 127.0.0.1:8080;}#指定项目静态文件路径location /static/ {alias /root/projects/BBS/BBS/static_all/;index index.html index.htm;expires 30d;}location /media/ {alias /root/projects/BBS/BBS/static_all/;expires 30d;}
}

5.静态文件配置

#项目settings.py中添加
STATIC_ROOT=os.path.join(BASE_DIR,'static_all')
#收集
python3 manage.py collectstatic --noinput

image-20230128232540817

修改nginx配置文件

 location /static {alias /root/projects/BBS/BBS/static_all/;
}

image-20230128232722665

相关内容

热门资讯

原生安卓进入不了系统,系统故障... 最近是不是有不少小伙伴遇到了这样的烦恼:明明手机是原生安卓系统,怎么就进不了系统了呢?别急,今天就来...
安卓子系统开启条件,开启条件全... 你有没有想过,为什么你的安卓手机有时候会突然变得超级流畅,有时候又像是蜗牛爬行?这背后其实有个神秘的...
安卓改苹果系统像素,像素转换的... 你知道吗?最近身边的朋友都在议论纷纷,说他们把安卓手机改成了苹果系统,像素效果简直惊艳到不行!这不,...
安卓系统怎么设置好用,文章副标... 你有没有发现,安卓系统虽然功能强大,但有时候设置起来却让人头疼?别急,今天就来手把手教你如何设置安卓...
安卓系统无线密码修改,轻松掌握... 你有没有遇到过这种情况:家里的安卓设备突然连不上Wi-Fi了,或者是想给新来的小伙伴设置一个专属的无...
安卓系统改内存显示,安卓系统内... 你有没有发现,手机里的安卓系统有时候内存显示有点儿不靠谱?有时候明明内存还剩一大片,可手机却突然卡顿...
安卓系统小技巧功能,小技巧助你... 你知道吗?安卓系统这个大宝藏里,藏着好多实用的小技巧,就像隐藏的宝藏一样,等着你去发现。今天,我就要...
近期手机推荐安卓系统,性能与创... 最近手机市场真是热闹非凡,各种新机层出不穷,让人眼花缭乱。作为一个紧跟潮流的数码爱好者,你是不是也在...
使命安卓系统转到ios,探索i... 你有没有想过,有一天你的安卓手机突然告诉你:“兄弟,我有点腻了安卓的江湖,想换个新天地,去iOS的世...
诺基亚635改安卓系统,深度解... 你有没有想过,那些曾经陪伴我们度过无数时光的诺基亚手机,现在还能焕发第二春呢?没错,今天就要来聊聊如...
安卓7.0跟8.0系统,功能升... 你有没有发现,手机系统更新换代的速度简直就像小孩子的成长一样快?这不,安卓系统又来了一次大变身,从安...
vivonex安卓系统是多少,... 你有没有注意到,最近手机圈里又掀起了一股热潮?没错,就是vivo的新款手机——vivonex。这款手...
安卓系统怎么链接空调,智能生活... 你家的空调是不是也跟你的手机一样,智能得让人爱不释手呢?想象当你回到家,空调自动调节到最舒适的温度,...
安卓系统和心跳计划,守护健康与... 你知道吗?在科技飞速发展的今天,手机已经成为了我们生活中不可或缺的一部分。而在这其中,安卓系统可谓是...
河流巡查系统安卓下载,守护碧水... 亲爱的读者们,你是否曾想过,河流的守护者是如何在茫茫水域中穿梭,确保每一滴河水都清澈见底?今天,我要...
安卓11原生系统手机,原生系统... 你有没有发现,最近手机圈里又掀起了一股热潮?没错,就是安卓11原生系统手机的发布!这不仅仅是一个系统...
小米8参数安卓系统,性能卓越的... 你有没有发现,最近手机圈里的小米8可是火得一塌糊涂啊!这款手机不仅外观时尚,性能强大,而且搭载的安卓...
安卓系统哪个可以赚钱,揭秘哪些... 你有没有想过,手机里的安卓系统竟然也能帮你赚钱呢?没错,你没听错!在这个信息爆炸的时代,手机已经不仅...
安卓系统app怎么解压,探索应... 你是不是也遇到过这种情况:下载了一个安卓系统的APP,结果发现它是一个压缩包,怎么也解压不开?别急,...
安卓系统手机最新推荐,引领潮流... 手机控们,是不是又到了换新手机的季节啦?没错,随着科技的飞速发展,安卓系统手机市场也是日新月异,各种...