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源

  • 虚拟环境 可参考:https://www.django.cn/article/show-4.html

  • 安装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

 

 

 
posted @ 2023-03-30 13:13  super_ip  阅读(22)  评论(0编辑  收藏  举报