2019-05-27django项目的上线

1.打开pycharm写的项目,打开命令工具,输入

python manage.py check --deploy

如果你的准备工作做好了就会没有问题,如果提示有很多警告,就参照官方文档修改settings
2.进入服务器,创建文件来放你的项目代码

mkdir project
cd project
mkdir code
mkdir conf 
mkdir stat
mkdir logs
cd code
git clone 你的项目地址(gitee或github三方托管平台)
cd ..
python3 -m venv venv
source venv/bin/activate
pip install -r code/fangtx/requirements.txt
cd conf
vim uwsgi.conf
[uwsgi]
# 配置前导路径
base=/root/project
# 配置项目名称
name=teamproject
# 守护进程
master=true
# 进程个数
processes=4
# 虚拟环境
pythonhome=%(base)/venv
# 项目地址
chdir=%(base)/code/%(name)
# 指定python解释器
pythonpath=%(pythonhome)/bin/python
# 指定uwsgi文件
module=%(name).wsgi
# 通信的地址和端口(自己服务器的IP地址和端口)
socket=(ip地址):8000
# 日志文件地址
logto=%(base)/logs/uwsgi.log
python manage.py collectstatic
收集静态资源到指定的STATIC_ROOT目录
启动uWSGI服务器
uwsgi --ini conf/uwsgi.conf 
pip install nginx
vim /etc/nginx/nginx.conf
删除所有的server方法
加上
include /root/project/conf/nginx.conf;
vim /project/conf/nginx.conf

重写80端口server

server {
    listen      80;
    server_name _;
    access_log /root/project/logs/access.log;
    error_log /root/project/logs/error.log;
    location / {
        include uwsgi_params;
        uwsgi_pass (私网IP地址);
    }
    location /static/ {
        alias /root/project/stat/;
        expires 30d;
    }
}

下载证书到conf

重写443端口,类似80端口,参照官方文档

重启nginx

systemctl restart nginx
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容