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 &