在centos7用nginx+uWSGI上部署博客

1.介绍django的 python manage.py runserver 只适合测试环境,web服务器用uWSGI,代理服务器用nginx.
摘要由CSDN通过智能技术生成

1.介绍

django的 python manage.py runserver 只适合测试环境,真正部署不合适,所以web服务器用uWSGI,代理服务器用nginx.

  • uWSGI:uWSGI是实现了WSGI通信协议,uwsgi线路协议(常用于在uWSGI服务器与其他网络服务器的数据通信)两种协议的web服务器,在这里的作用是接收nginx传来的请求给web应用
  • nginx:nginx是一种代理服务器,有正向代理和反向代理两种方式,在这里是反向代理,将客户端的请求转发给uwsgi,且nginx性能及其优秀,能处理上万的并发(没有实际测试过).

2.配置

所选服务器

我部署所用的服务器是阿里云免费试用一个月的ECS云服务器(CPU1核,内存1G,
带宽1M,系统盘40G),操作系统是CentOS7.6 64位.

项目环境安装和配置
  • 用Xshell连接上服务器后,首先便是项目环境依赖的配置.服务器自带的pyhton2.7显然不合要求,我们只能自己安装python3.x.
  • 安装并创建虚拟环境
  • 安装Mysql5.7(最好5.5以上版本,django2.1不再支持5.5)
  • 下载uwsgi并安装
    pip install uwsgi, 注意uwsgi需要安装两次,系统内和虚拟环境内各安装一次.
    给uwsgi建立软链接,方便使用
    ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi
  • 接下来是项目上传到服务器,有很多方法,这里我是直接从github上克隆到本地,进入虚拟环境后,安装项目依赖包pip install -r requirements.txt,如果没有requirements.txt记得在你原项目的虚拟环境下导出安装目录
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值