1.关闭调试模式
DEBUG = False 注意不要加引号
ALLOWED_HOSTS=["*"]
2.列出所需要的虚拟环境包
requirements.txt 项目路径下
3.复制项目文件到远程服务器
scp -r /home/... username@ip:/home/...
4.在远程服务器安装虚拟环境 ,数据库
本博客有详细教程
5.然后迁移数据库。等等
6.在项目路径下跑项目代码,哪里有错再去修改哪里
python manage.py runserver 0.0.0.0:8000(查看公网ip是否能访问)
7.在项目路径下新建uwsgi.ini文件配置如下
socket在使用ngnix代理情况下打开
http在uwsgi运行打开(两者只能开一个)
chdir项目路径
wsgi-file项目文件下的wsgi.py文件(相对路径)
进程线程数量
virtualenv你虚拟环境的路径
8.用uwsgi服务器跑你的项目代码
注释掉socket 使用http,ip为0.0.0.0就可以用公网ip访问
uwsgi --ini uwsgi.ini
使用的你公网ip访问
正常情况是能访问到页面,但是看不到图片和样式
9.在项目setting文件中添加:
STATIC_ROOT = '/home/python/Desktop/static'
路径自己看情况设置
执行收集静态文件命令(django也有静态文件)(必须的操作)
python manage.py collectstatic
10.使用nginx反向代理和管理静态文件
找到nginx.conf文件配置如下
红框为添加部分
自行对照自己的配置和路径修改
upstream 你的项目名称{server 127.0.0.1:8000(这个就是你uwsgi.ini文件中的socket对应的ip和端口,记得使用nginx就注释掉http)}
server分别对应的是监听的端口,你的公网ip,匹配到 / 就转到你的项目 myshow ,静态文件地址(就是你9步设置的文件的绝对路径)
11.最后先 pkill -9 uwsgi 杀掉你的uwsgi进程,
uwsgi --ini uwsgi.ini 重新开启
ps -ef|grep uwsgi 查看是否开启成功
启动nginx /etc/sbin/nginx -s reload
最后打开的你的浏览器看看是否能够浏览了 (* ̄︶ ̄)
以上只供参考