Ubuntu18.04部署django3.x( 二 )

同步数据库 , 建立管理员账号 , 同步静态文件:
python manage.py makemigrationspython manage.py migratepython manage.py createsuperuser然后测试:
python manage.py runserver 0.0.0.0:80每次执行又强行关闭后 , 需要杀死端口 , 否则会被占用 , 命令如下:
fuser -k 80/tcp如果无效 , 则执行:
netstat -anp查看所有端口占用情况 , 杀死PID就行
kill -9 PID强行退出快捷键:CTRL+C或Z
报错请自行检查项目 , 访问无问题进行下一步:
安装uWSGI:
pip install uwsgi启动测试:
uwsgi --http :80--chdir /data/youliao/ -w youliao.wsgi报错请自行检查项目 , 访问无问题进行下一步:
mkdir -p /etc/uwsgi/sitescd /etc/uwsgi/sitesvi youliao.ini填入以下内容:
[uwsgi]project = youliaobase = /datachdir = %(base)/%(project)module = %(project).wsgi:Applicationmaster = trueprocesses = 5socket = %(base)/%(project)/%(project).sockchmod-socket = 666vacuum = true保存退出 , 然后是安装Nginx:
apt-get install nginxvi /etc/nginx/sites-available/youliao填入内容:
server {listen 80;server_name 你的域名;location /static/ {root /data/youliao/dist;}location /images/{root /data/youliao/static;}location / {includeuwsgi_params;uwsgi_passunix:/data/youliao/youliao.sock;}}保存退出 , 并检测错误!提示ok , 那才行!
ln -s /etc/nginx/sites-available/youliao /etc/nginx/sites-enabled/service nginx configtest重启服务:
service nginx restartuwsgi /etc/uwsgi/sites/youliao.ini -d /home/youliao/youliao.log如果这时候你的网站已经可以正常浏览使用了 , 别忘记再在项目中的settings.py中关闭你的Debug:
# youliao/youliao/settings.pyDEBUG = False然后再重启uwsgi 。


推荐阅读