Django实用技巧--项目部署

1.安装配置uwsgi

1.安装uwsgi
	sudo pip3 install uwsgi
2.在项目的根目录新建文件uwsgi.ini,并写入以下内容
	 [uwsgi]
	# 指定和nginx通信的端口
	socket=127.0.0.1:8001
	# 项目路径
	chdir=/project/testproject
	# wsgi.py路径
	wsgi-file=testproject/wsgi.py
	# 进程数
	processes=1
	# 线程数
	threads=2
	# uwsgi自身占用端口
	stats=127.0.0.1:8080
	master=True
	pidfile=uwsgi.pid
	daemonize=uwsgi.log
3.uwsgi的启动和关闭(在项目的根目录下执行)
	启动:uwsgi –-ini 配置文件路径 例如:uwsgi –-ini uwsgi.ini
	停止:uwsgi --stop uwsgi.pid路径 例如:uwsgi –-stop uwsgi.pid

2.安装配置nginx

1.安装nginx
	sudo pip3 install nginx
2.在/etc/nginx/sites-enabled/下,执行vim nginx.conf,在打开的文件中写入以下内容
 upstream servers{ # 定义集群,配置负载均衡
 server 10.10.10.10;
 server 10.10.10.11 weight=2; # weight为轮询的权重
 server 10.10.10.12;
 server 10.10.10.13 backup; # backup为备份
 }
 server{
            # 指定本项目监听端口,浏览器输入端口
            listen 80;
            # 域名
            server_name 127.0.0.1;
            # 指定字符集
            charset utf-8;
            # 指定收集静态文件路径
            location /static{
                alias /project/testproject/static_file;    #和settings.py中的 STATIC_ROOT保持一致
          }
            # 和uwsgi通信端口和通信文件
            location /{
              include uwsgi_params;
              # uwsgi_pass 127.0.0.1:8001; # 必须和uwsgi.ini中的sockert=值一致
              uwsgi_pass servers;           # 若设置的负载均衡upstream,则使用该项
          }
            
  }
 3.拷贝/etc/nginx/sites-enabled/下uwsgi_params到项目根目录
 4.执行vim /etc/nginx/nginx.conf,将http下的
 	include /etc/nginx/sites-enabled/*;
 	改为
 	include /etc/nginx/sites-enabled/*.conf;
 5.nginx的启动和关闭
 	、etc/init.d/nginx  start | stop | restart

3.收集静态文件

1. 在settings.py文件中添加路径(STATIC_ROOT)
        STATIC_ROOT = '/project/static'
      2. 收集静态文件
        1. cd /home/tarena/myproject/fruitday
        2. python3 manage.py collectstatic

4.启动项目

1.启动uwsgi,在项目的根目录下执行:uwsgi –-ini uwsgi.ini片
2.启动nginx:etc/init.d/nginx  start

最后,打开浏览器,输入127.0.0.1回车,测试项目是否启动成功

猜你喜欢

转载自blog.csdn.net/qq_43192730/article/details/89606107