准备工作:1、一个跑的起来的django项目(一定要跑的起来,不然查错会让你头皮发麻)
2、nginx 网站服务器
3、uwsgi 是web服务器和web框架之间的一种简单通用的接口
部署过程:
一、nginx准备
1、安装nginx sudo apt-get install nginx
2、启动nginx sudo /etc/init.d/nginx start
3、验证一下 打开服务器 输入:127.0.0.1 显示 Welcome to nginx!
二、uwsgi准备
1、安装uwsgi sudo pip3 install uwsgi
2、验证(用uwsgi启动django项目) uwsgi --http:localhost:8001 --chdir /root/project/blog --module blog.wsgi
# blog.wsgi 这个是django项目里面的一个自带文件
# chdir 这个是你django项目的地址 在浏览器输入http:localhost:8001就进入项目页面了 三、配置文件的部署
1、配置uwsgi 在用户的主目录下创建个目录(文件夹)uwsgi,这个是用来存放uwsgi的项目配置文件(一个项目放里面放一个 比如我有两个 一个blog 一个book) 在里面放blog_uwsgi.ini 、book_uwsgi.ini 有几个项目放几个就好)
操作步骤:
cd 回到根目录
mkdir uwsgi 创建uwsgi目录
vi blog_uwsgi.ini 创建blog的配置文件 [uwsgi]
# 和nginx通信的端口
socket = 127.0.0.1:8002
chdir = /root/project/blog wsgi-file = blog/wsgi.py
# 进程
processes = 4
# 线程
threads = 2
stats = 127.0.0.1:8080
这里面的参数其实还有很多 在以后的项目中应该还会遇到更多的参数 感兴趣的朋友可以一起学习
2、配置nginx
1、这个需要你跑到nginx的目录下找配置文件了 考虑到权限问题 建议在执行的时候获取管理员权限来操作 操作步骤 sudo -i 获取管理员权限 cd /etc/nginx/sites-enabled/ 这个就是配置文件的目录了 打开你会发现只有一个default 这边需要咱们来进行配置了
vi project_nginx.conf 老样子 vi操作 新建project_nginx.conf 填写内容:
server{ # nginx监听的端口号 listen 80
# 这个的话是服务名称 没什么太大要求
server_name blog.com;
# 编码类型
charset utf-8;
# 设置上传文件的大小 看项目来定
client_max_body_size 75M;
# 静态文件的导入
location /static{ alias /root/blog/static; }
# location可以看下
讲的比较详细点
location /{ include uwsgi_params; uwsgi_pass 127.0.0.1:8002; }
}
2、拷贝uwsgi_params文件到项目目录
sudo cp /etc/nginx/uwsgi_params /root/blog
3、重启nginx服务 sudo /etc/init.d/nginx restart
3、收集静态文件
1、在项目settings.py中添加如下内容:
STATIC_ROOT = '/root/blog/static/'
2、收集静态文件
python3 manage.py collectstatic
4、 用uwsgi来启动django项目 这里要跑到uwsgi目录下 uwsgi --ini friutday_uwsgi.ini 到这里搭建就完成了 浏览器中输入地址就可以访问项目啦 这篇讲如何搭建 下一篇讲踩到的坑