美文网首页
7.项目部署

7.项目部署

作者: 小爆虾丶 | 来源:发表于2017-12-16 23:42 被阅读0次

网站部署流程图

image.png

1.uwsgi

  • 遵循wsgi协议的web服务器
  • pip install uswgi

2. uwsgi配置

项目部署时,需要把settings.py文件夹下的:
DEBUG=FALSE
ALLOWED_HOSTS=[‘*’] 

[uwsgi]
#使用nginx连接时使用
#socket=127.0.0.1:8080
#直接做web服务器使用
http=127.0.0.1:8080
#项目目录
chdir=/Users/xiaobaoxia/Desktop/test/dailyfresh
#项目中wsgi.py文件的目录,相对于项目目录
wsgi-file=dailyfresh/wsgi.py
processes=4
threads=2
master=True
pidfile=uwsgi.pid
daemonize=uwsgi.log
virtualenv=/Users/xiaobaoxia/.virtualenvs/dailyfresh

3. uwsgi启动停止命令

  • 启动:uwsgi –-ini 配置文件路径 例如:uwsgi –-ini uwsgi.ini
  • 停止:uwsgi --stop uwsgi.pid路径 例如:uwsgi –-stop uwsgi.pid

4. nginx

  • nginx 配置转发请求给uwsgi

location / {
include uwsgi_params;
uwsgi_pass uwsgi服务器的ip:port;
}

  • nginx配置处理静态文件

django settings.py中配置收集静态文件路径:
STATIC_ROOT=收集的静态文件路径 例如:/var/www/dailyfresh/static;

django 收集静态文件的命令:
python manage.py collectstatic
执行上面的命令会把项目中所使用的静态文件收集到STATIC_ROOT指定的目录下。

收集完静态文件之后,让nginx提供静态文件,需要在nginx配置文件中增加如下配置:
location /static {
alias /var/www/dailyfresh/static/;
}

  • nginx转发请求给另外地址

在location 对应的配置项中增加 proxy_pass 转发的服务器地址。
如当用户访问127.0.0.1时,在nginx中配置把这个请求转发给172.16.179.131:80(nginx)服务器,让这台服务器提供静态首页。
配置如下:
location = /{
proxy_pass http://172.16.179.131;
}

  • nginx配置upstream实现负载均衡

ngnix 配置负载均衡时,在server配置的前面增加upstream配置项。
upstream dailyfresh {
server 127.0.0.1:8080;
server 127.0.0.1:8081;
}

相关文章

  • 7.项目部署

    网站部署流程图 1.uwsgi 遵循wsgi协议的web服务器 pip install uswgi 2. uwsg...

  • 手动构筑单机版K8s(七)部署node节点

    7.部署node节点 kubernetes node 节点包含的组件: Flanneld(本次为单节点部署,所以此...

  • 7.热部署

    1.实现方式: 2.默认不被热部署的文件 /META-INF/maven, /META-INF/resources...

  • Django+nginx+uwsgi部署多个项目

    如需使用一个服务器地址部署单个项目,请看文章--> 单个项目部署 以下为在部署了单个项目基础上进行部署多个项目 1...

  • 使用Dockerfile部署项目

    使用Dockerfile部署项目 以Nginx部署项目为例 Docker安装及Docker私有仓库部署流程[htt...

  • docker 常用部署Demo

    在此记录常用Docker 部署项目的几个Demo ,学习总结,同时方便后期提高部署项目速度。 Docker 部署 ...

  • storm集群部署和项目部署

    storm集群部署和项目部署 storm项目部署 使用maven命令把依赖的jar打到target/depende...

  • Django 项目 Linux 远程部署记录

    Django 项目 Linux 远程部署记录 Django 项目部署。该项目名称为 shop-search,配置端...

  • piplin部署

    这里只是讲piplin的部署,部署特别简单,就是首先进入到项目里,点击右上角的“部署计划” 再点击“开始部署”项目...

  • k8s-实际项目部署案例

    实际项目部署案例 容器交付流程 在K8s平台部署项目流程 在K8s平台部署Java网站项目 构建项目镜像 数据库搭...

网友评论

      本文标题:7.项目部署

      本文链接:https://www.haomeiwen.com/subject/upnewxtx.html