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