centos7环境部署Django+uwsgi+Nginx简化版

发布时间 2023-11-09 15:32:41作者: DidierFeng

1. Django+uwsgi

参考地址:https://www.cnblogs.com/kongguanghua/p/12703301.html

1.1. 迁移Django项目至生产环境

Django项目开发完毕的情况,迁移至生产环境,最好使用git来迁移,

1.2. 测试Django项目

可以使用以下命令测试迁移至生产环境的项目,本文使用conda的虚拟环境base,

conda activate base
pip install django
pip install djangorestframework

如果下载过慢,可以使用国内源比如:https://pypi.tuna.tsinghua.edu.cn/simple

1.3. 安装uwsgi

pip install uwsgi

 

1.4. 配置uwsgi

创建uwsgi.ini文件,并且配置该文件,可以配置http来测试uwsgi是否正常。

1.5. 启动uwsgi

uwsgi --ini uwsgi.ini
uwsgi --stop uwsgi.pid
uwsgi --reload uwsgi.pid

 

2. 静态文件

https://blog.csdn.net/tianyi19/article/details/112278008

2.1. 静态文件配置

在生产环境中,静态文件最好放到一个统一的路径下,可以配置setting.py,具体如下:

STATIC_URL='/static/'
STATIC_ROOT=os.path.join(BASE_DIR,"static")

 

2.2. 处理静态文件

可以通过命令行来迁移Django的静态文件到STATIC_ROOT,具体如下:

python manage.py collectstatic

 

3. centos7系统安装Nginx

参考地址:https://blog.csdn.net/qq_45316925/article/details/128957728


3.1. 安装插件


gcc,pcre-devl zlib zlib-devel,openssl,openssl-devel

3.2. 下载Nginx

在如下目录下,创建usr/local/nginx,并下载解压

mkdir nginx
wget https:nginx.org/download/xxxxxxx # 选择合适版本
tar xvf nginx

 

3.3. 配置Nginx

./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

配置nginx.conf文件,重点注意listen、server_name、charset、uwsgi_pass,注意别忘记静态文件。

 

3.4. 编译

进入加压目录

make
make install

 

4. 打通Nginx和uwsgi

uwsgi.ini中,http对应的诗uwsgi服务器部署,socket对应的是Nginx部署,注意区分。
一切配置结束后,就可以启动Nginx服务,

# 启动
./nginx
# 关闭Nginx服务
./nginx -s stop