1. Django+uwsgi
参考地址:https://www.cnblogs.com/kongguanghua/p/12703301.html1.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