1.修改django项目的配置
# prod.py(配置文件)
DEBUG=True # 改成 True
ALLOWED_HOSTS = ['*'] # 改成*或者服务器ip地址
# wsgi.py
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'autotest.settings.prod') # 改成改成上线时使用的配置文件
# manage.py
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'autotest.settings.prod') # 改成上线时使用的配置文件
2.将项目放到服务器中
3.配置nginx配置文件
在项目的根目录下 创建uwsgi的配置文件 xxxx.xml
写入配置
<uwsgi>
<socket>127.0.0.1:8888</socket> # 项目在服务器跑在哪个端口上
<chdir>/home/starbucks/</chdir> # 项目在服务器上的路径
<module>starbucks.wsgi</module> # wsgi.py及所在的文件 (所在文件名.wsgi)
<processes>4</processes> # 进程数
<daemonize>uwsgi.log</daemonize> # 日志文件
</uwsgi>
启动uwsgi:uwsgi -x xxx.xml
查看uwsgi进程
ps aux |grep uwsgi
4.配置静态文件
1. 在项目根目录创建static文件夹
mkdir static
2. 收集静态文件
python3 manage.py collectstatic
3. 在配置文件内配置以下信息
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_PATH, "static")
'''
写了STATIC_ROOT ,就必须把STATICFILES_DIRS注释了
'''
5.配置nginx
配置文件地址 /usr/local/nginx/conf/nginx.conf
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
# 没增加一个监测对象就添加一个server {}
server {
listen 8000; # 监听端口
server_name 127.0.0.1; # 域名
charset utf-8; # 编码
location / {
include uwsgi_params; # 配置uwsgi信息
uwsgi_pass 127.0.0.1:8808; # 地址,必须和uwsgi的配置一样
uwsgi_param UWSGI_SCRIPT starbucks.wsgi; # wsgi位置
uwsgi_param UWSGI_CHDIR /home/starbucks/; # 项目路径
}
location /static { # 配置静态文件
alias /home/starbucks/static; # 静态文件位置
}
}
}
'''
修改配置文件后,需要重启nginx
'''
常用指令
启动:nginx
停止:nginx -s stop
重启:nginx -s reload