1.settings.py中配置公网ip才允许访问:
ALLOWED_HOSTS = ['公网ip']
2.settings.py中追加静态文件路径配置代码:
STATIC_ROOT=os.path.join(BASE_DIR,'static')
STATICFILES_DIR=[os.path.join(BASE_DIR,'static'),] #这一条在开发阶段就可以添加
3.settings.py中关闭开发调试模式:
DEBUG = False
pip freeze >requirements.txt
因为是root用户,所以默认打开的是root目录,千万不要把目录放到root目录下,不然后面配置Nginx之后,将会出现普通用户没有访问root目录的权限,造成静态目录访问权限不足,报403错误。
cd /home
ls
apt install unzip
unzip chaoyuecun.zip
#安装虚拟环境
apt-get install python3-venv
y
#在当前目录下,创建一个python3.6的虚拟环境,取名为env36
python3 -m venv env36
. env36/bin/activate
#进入虚拟环境
#退出虚拟环境 deactivate
cd chaoyuecun
pip3 install -r requirements.txt
python manage.py runserver 0.0.0.0:8000
http://114.115.163.50:8000/xadmin/
Ctrl键+C键
#退出虚拟环境
deactivate
cd ..
apt install python3-pip
y
pip3 install uwsgi
uwsgi --chdir /home/chaoyuecun --home /home/env36 --http :8000 --module chaoyuecun.wsgi
#/home/chaoyuecun 代表项目路径
#/home/env36 代表虚拟环境路径
python manage.py runserver 0.0.0.0:8000
http://114.115.163.50:8000/xadmin/
Ctrl键+C键
apt-get install nginx
y
#防止错误,先把default文件给删除了
cd /etc/nginx/sites-available/
rm default
ls
vim chaoyuecun.conf
i #进入编辑状态
内容:
server{
listen 80;
server_name chaoyuecun;
charset utf-8;
client_max_body_size 75M;
location /static {
alias /home/chaoyuecun/static;
}
location /media {
alias /home/chaoyuecun/media;
}
location / {
uwsgi_pass 127.0.0.1:8000;
include /etc/nginx/uwsgi_params;
}
}
保存退出:
Esc键+输入:wq+回车 #保存退出
cd /home
mkdir chaoyuecun_uwsgi #创建一个目录,专门存放uwsgi的相关文件
cd chaoyuecun_uwsgi/
vim chaoyuecun.ini #创建一个ini文件
进入编辑模式:
i #进入编辑模式
输入内容:
[uwsgi]
chdir = /home/chaoyuecun
home = /home/env36
module = chaoyuecun.wsgi:application
master = True
processes = 4
harakiri = 60
max-requests = 5000
socket = 127.0.0.1:8000
uid = 1000
gid = 2000
pidfile = /home/chaoyuecun_uwsgi/master.pid
daemonize = /home/chaoyuecun_uwsgi/chaoyuecun.log
vacuum = True
保存退出
Esc键+输入:wq+回车 #保存并退出
uwsgi --ini /home/chaoyuecun_uwsgi/chaoyuecun.ini
ps -aux | grep uwsgi
uwsgi --reload /root/chaoyuecun_uwsgi/master.pid #重启
uwsgi --stop /root/chaoyuecun_uwsgi/master.pid #停止
cd /etc/nginx/
ln -s /etc/nginx/sites-available/chaoyuecun.conf /etc/nginx/sites-enabled/chaoyuecun.conf #复制一份配置文件到enabled目录下
ls sites-enabled/
nginx -t #查看Nginx运行情况
service nginx restart #重启Nginx
http://114.115.163.50/xadmin/ #注意,这次没有:8000端口号
cd /home
. env36/bin/activate
cd chaoyuecun
python manage.py collectstatic
浏览器刷新访问:
http://114.115.163.50/xadmin/ #注意,这次没有:8000端口号
完成,撒花~!