Django部署到服务器

以下都是ubuntu系统的环境

233没有一连串的具体操作只有需要记的命令~

1.安装python依赖

#激活虚拟环境
source env/bin/activate

#1.通过requirements文件来直接安装所有的环境依赖
pip3 install -r requirements.txt
#2.收集所有的静态文件
python manage.py collectstatic
#3.数据库配置略~

2.nginx配置

相关nginx指令

#查看当前nginx服务状态
systemctl status nginx.service
#启动nginx
sudo /etc/init.d/nginx start
#重启nginx
service nginx restart

#4.移动到.conf生效的文件夹下
cd /etc/nginx/sites-enabled
#5.新建一个配置文件配置下面的信息(如果有原来占用80端口的配置文件那就把他卡擦了
vim mysite.conf

mysite.conf配置

server_name为域名或者服务器名, location /static 里边的alias后接Django的静态文件目录

server {
    charset utf-8;
    listen 80;
    server_name moon-ice.com;

    location /static {
        alias /home/ubuntu/django-blog/statics; 
    }

    location / {
        proxy_set_header Host $host;
        proxy_pass http://unix:/tmp/moon-ice.com.socket;
    }
}

3.gunicorn启动应用

pip3 install gunicorn
#启动应用
gunicorn --bind unix:/tmp/nanfeng.site.socket blogproject.wsgi:application
#6.启动应用并在后台运行输出到nohup文件中
nohup gunicorn --bind unix:/tmp/nanfeng.site.socket blogproject.wsgi:application &
原文地址:https://www.cnblogs.com/lightice/p/13861144.html