Linux(CentOS7)系统中部署Django web框架

Linux72

1. 概述

部署django和vue架在逻辑上可以分为web层与数据库层:web前端通过实现了WSGI协议的模块对python代码进行解析,而python代码中则通过特定于数据库的操作接口对数据库进行读取与写入。

Django自身内置了轻量级的web服务器与sqlite数据库,可以用于简单的代码测试,并支持Apache httpd与Nginx作为web前端,以及PostgreSQL/MySQL/Oracle等数据库作为后端存储,用于实际的生产环境。

本文分别以MySQL + Apache httpd + mod_wsgi与MySQL + Nginx + uwsgi为例,通过源码安装的方式,简单描述Django服务框架在Linux系统生产环境下的部署过程。

2. 说明

  1. 示例中包含两台服务器,操作系统版本均为CentOS 7.6.1810,最小化全新安装,无其他项目运行。

  2. django-web(192.168.9.129):web前端,安装的组件包括Python解析器,mysqlclient数据库操作接口,apache/nginx web服务器,WSGI协议处理模块。

  3. django-db(192.168.9.130):后端存储,安装mysql。

  4. 示例中所使用的源码包均位于 /usr/local/src,列表如下:

Python-3.7.2.tgz
Django-2.1.5.tar.gz
mysql-boost-5.7.24.tar.gz

输入验证码查看隐藏内容

扫描二维码关注本站微信公众号 Johngo学长
或者在微信里搜索 Johngo学长
回复 svip 获取验证码
wechat Johngo学长

相关文章
Linux

redis

常用操作 LLEN KEY_NAME # 返回列表的长&#x...
Linux

Linux上安装jdk 1.8

1、下载jdk1.8 这里贴个oracle官网链接 https://www.oracle.com/java/technologies/downloads/ 里面的jdk版本基本都有 2、将压缩包上传到...
Linux

jedisLock—redis分布式锁实现

一、使用分布式锁要满足的几个条件: 系统是一个分布式系统(关键是分布式,单机的可以使用ReentrantLock或者synchronized代码块来实现) 共享资源(各个系统访问同一个资源,资源的载体...
Linux

linux添加磁盘及分区挂载

磁盘管理 1.为什么要添加磁盘 2.系统添加磁盘并分区 磁盘管理 1.为什么要添加磁盘 随着系统的使用,磁盘的内容会越来越少,所以这时要添加磁盘增加空间 Linux系统中磁盘管理就是将硬盘通过挂载的方...
Linux

redis

redis 慢 开启 AOF 1、多加服务器 2、增加写的能力 +ssdb Original: https://www.cnblogs.com/y896926473/p/9692901.html Au...
Linux

项目部署到Linux

镜像下载、域名解析、时间同步请点击阿里云开源镜像站 项目部署 之前我们讲解Linux操作系统时,就提到,我们服务端开发工程师学习Linux系统的目的就是将来我们开发的项目绝大部分情况下都需要部署在Li...
Linux

Linux—权限管理

Linux 权限管理 Linux权限是操作系统用来限制对资源访问的机制,权限一般分为读、写、执行。系统中每个文件都拥有特定的权限:属主、属组以及其他人,通过这样的机制来限制哪些用户或用户组可以对特定文...
Linux

【小记】Ubuntu 升级 Linux 内核标准流程

注意事项 不读本注意事项没资格干这个活! 1,进行此操作前,一定要先创建磁盘快照,出现任何报错,必须回滚。 2,公司生产机避免升级一二级版本号,建议仅安装内核安全更新。 3,对公司生产机操作前,一定要...
Linux

Redis 缓存穿透、雪崩、击穿以及相关解决方案

缓存流程: 缓存穿透: 什么是缓存穿透:是指 redis 和数据库都没有这个数据,大量请求该数据造成数据库挂掉,该请求一般是非正常用户 解决方案: 布隆过滤器:将数据库中所有的查询条件放入布隆过滤器中...