git部署django上线
网站部署上线需要环境:
centos需要的依赖组件:
- python3.9
先下载wget https://www.python.org/ftp/python/3.9.5/Python-3.9.5.tgz
解压编译安装
tar -xvf Python-3.9.5.tgz
cd Python-3.9.5
./configure
make all
make install
修改pip源
-
安装virtualenv
pip3.9 install virtualenv
-
创建虚拟环境(crm2013绑定)
环境可以随便设置路径,实例
-
mkdir /envs
virtualenv /envs/nb --python=python3.9
#激活虚拟环境
source /envs/nb/bin/activate
uwsgi
安装uwsgi,先激活虚拟环境pip3.9 install uwsgi
命令启动
uwsgi --http :8080 --wsgi-file app.py -callable app
配置文件启动(推荐)参考文件:https://blog.csdn.net/weixin_42194215/article/details/113762649
uwsgi.ini 配置文件内容:
[uwsgi] #使用 Nginx 连接时使用,Django程序所在服务器地址 socket=127.0.0.1:8001 #直接做 Web 服务器使用,Django程序所在服务器地址(以上两者二选一) #http=127.0.0.1:8001 #项目目录 chdir=/opt/www/crm/crm2023 #项目中wsgi.py文件的目录,相对于项目目录 wsgi-file=/mysite/wsgi.py # 进程数 processes=1 # 线程数 threads=2 # uwsgi服务器的角色 master=True # 存放进程编号的文件 pidfile=uwsgi.pid # 日志文件,因为uwsgi可以脱离终端在后台运行,日志看不见。我们以前的runserver是依赖终端的 daemonize=uwsgi.log # 指定依赖的虚拟环境, 路径到虚拟环境的名字即可(可以命令查看 which python) virtualenv=/envs/
实际应用配置:
[uwsgi]
#使用 Nginx 连接时使用,Django程序所在服务器地址
socket=127.0.0.1:8001
#项目目录
chdir=/opt/www/crm/crm2023
#项目中wsgi.py文件的目录,相对于项目目录
wsgi-file=/mysite/wsgi.py
# 进程数
processes=1
# 指定依赖的虚拟环境, 路径到虚拟环境的名字即可(可以命令查看 which python)
virtualenv=/envs/
Nginx
yum install nginx -y
nginx默认配置路径/etc/nginx/nginx.conf
启动nginx
systemctl start nginx
systemctl stop nginx
systemctl restart nginx
开机启动:
systemctl enable nginx
本文来自博客园,作者:super_ip,转载请注明原文链接:https://www.cnblogs.com/superip/p/17272269.html