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

相关内容

热门资讯

安卓子系统windows11,... 你知道吗?最近科技圈可是炸开了锅,因为安卓子系统在Windows 11上的兼容性成了大家热议的话题。...
电脑里怎么下载安卓系统,电脑端... 你有没有想过,你的电脑里也能装上安卓系统呢?没错,就是那个让你手机不离手的安卓!今天,就让我来带你一...
索尼相机魔改安卓系统,魔改系统... 你知道吗?最近在摄影圈里掀起了一股热潮,那就是索尼相机魔改安卓系统。这可不是一般的改装,而是让这些专...
安卓系统哪家的最流畅,安卓系统... 你有没有想过,为什么你的手机有时候像蜗牛一样慢吞吞的,而别人的手机却能像风一样快?这背后,其实就是安...
安卓最新系统4.42,深度解析... 你有没有发现,你的安卓手机最近是不是有点儿不一样了?没错,就是那个一直在默默更新的安卓最新系统4.4...
android和安卓什么系统最... 你有没有想过,你的安卓手机到底是用的是什么系统呢?是不是有时候觉得手机卡顿,运行缓慢,其实跟这个系统...
平板装安卓xp系统好,探索复古... 你有没有想过,把安卓系统装到平板上,再配上XP系统,这会是怎样一番景象呢?想象一边享受着安卓的便捷,...
投影仪装安卓系统,开启智能投影... 你有没有想过,家里的老式投影仪也能焕发第二春呢?没错,就是那个曾经陪你熬夜看电影的“老伙计”,现在它...
安卓系统无线车载carplay... 你有没有想过,开车的时候也能享受到苹果设备的便利呢?没错,就是那个让你在日常生活中离不开的iOS系统...
谷歌安卓8系统包,系统包解析与... 你有没有发现,手机更新换代的速度简直就像坐上了火箭呢?这不,最近谷歌又发布了安卓8系统包,听说这个新...
微软平板下软件安卓系统,开启全... 你有没有想过,在微软平板上也能畅享安卓系统的乐趣呢?没错,这就是今天我要跟你分享的神奇故事。想象你手...
coloros是基于安卓系统吗... 你有没有想过,手机里的那个色彩斑斓的界面,背后其实有着一个有趣的故事呢?没错,我要说的就是Color...
安卓神盾系统应用市场,一站式智... 你有没有发现,手机里的安卓神盾系统应用市场最近可是火得一塌糊涂啊!这不,我就来给你好好扒一扒,看看这...
黑莓平板安卓系统升级,解锁无限... 亲爱的读者们,你是否还记得那个曾经风靡一时的黑莓手机?那个标志性的全键盘,那个独特的黑莓体验,如今它...
安卓文件系统采用华为,探索高效... 你知道吗?最近安卓系统在文件管理上可是有了大动作呢!华为这个科技巨头,竟然悄悄地给安卓文件系统来了个...
深度系统能用安卓app,探索智... 你知道吗?现在科技的发展真是让人惊叹不已!今天,我要给你揭秘一个超级酷炫的话题——深度系统能用安卓a...
安卓系统的分区类型,深度解析存... 你有没有发现,你的安卓手机里藏着不少秘密?没错,就是那些神秘的分区类型。今天,就让我带你一探究竟,揭...
安卓系统铠无法兑换,揭秘无法兑... 最近是不是有很多小伙伴在玩安卓系统的游戏,突然发现了一个让人头疼的问题——铠无法兑换!别急,今天就来...
汽车安卓系统崩溃怎么刷,一键刷... 亲爱的车主朋友们,你是否曾遇到过汽车安卓系统崩溃的尴尬时刻?手机系统崩溃还能重启,但汽车系统崩溃了,...
miui系统可以刷安卓p系统吗... 亲爱的手机控们,你是否对MIUI系统情有独钟,同时又对安卓P系统的新鲜功能垂涎欲滴?今天,就让我带你...