摘要: 配置文件: 需求:配置文件,默认配置和手动配置分开,参考django的配置文件方案,默认配置文件放在项目容器内部,只让用户做常用配置。 /bin/settings.py(手动配置) /lib/config/global_settings.py(默认配置) /lib/config/__init__.p 阅读全文
posted @ 2018-07-07 21:03 云原生运维社区 阅读(648) 评论(0) 推荐(0) 编辑
摘要: 一、表单form 为了接收用户的投票选择,我们需要在前端页面显示一个投票界面。让我们重写先前的polls/detail.html文件,代码如下: 简要说明: 上面的模板显示一系列单选按钮,按钮的值是选项的ID,按钮的名字是字符串"choice"。这意味着,当你选择了其中某个按钮,并提交表单,一个包含 阅读全文
posted @ 2018-07-04 20:33 云原生运维社区 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 一、概述 一个视图就是一个页面,通常提供特定的功能,使用特定的模版。列如:在一个博客应用中,你可能会看到下列视图: 博客主页:显示最新发布的一些内容 每篇博客的详细页面:博客的永久链接 基于年的博客页面:显示指定年内的所有博客文章 基于月的博客页面:显示指定月内的所有博客文章 基于天的博客页面:显示 阅读全文
posted @ 2018-07-04 19:53 云原生运维社区 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 一、数据库安装 打开mysite/settings.py配置文件,这是整个Django项目的设置中心。Django默认使用SQLite数据库,因为Python源生支持SQLite数据库,所以你无须安装任何程序,就可以直接使用它。当然,如果你是在创建一个实际的项目,可以使用类似PostgreSQL的数 阅读全文
posted @ 2018-07-04 19:02 云原生运维社区 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 一、引子         HTTP,即超文本传输协议,是Internet上最主要的Web应用层标准。B/S架构的应用系统用HTTP在客户端与服务器之间的传送数据。HTTP可以传送任何格式的数据,从文本到图像甚至视频流都可 阅读全文
posted @ 2018-07-04 16:57 云原生运维社区 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 一、引子         TCP/IP是“Transmission Control Protocol/Internet Protocol”的简写,翻译成中文为传输控制协议/互联网网络协议。TCP/IP是一种网络通信协议, 阅读全文
posted @ 2018-07-04 14:09 云原生运维社区 阅读(637) 评论(0) 推荐(1) 编辑
摘要: 一、新建项目 进入你指定的项目保存目录,然后运行下面的命令: 这将在目录下生成一个mysite目录,也就是你的这个Django项目的根目录。它包含了一系列自动生成的目录和文件,具备各自专有的用途。 注意:在给项目命名的时候必须避开Django和Python的保留关键字,比如“django”,“tes 阅读全文
posted @ 2018-07-04 10:55 云原生运维社区 阅读(354) 评论(1) 推荐(0) 编辑
摘要: 一、安装Python 作为一个Python Web框架,Django依赖Python。从 "Django适用于哪些版本的Python" 可以获取更多信息。较新版本的Python内置一个轻量级的数据库SQLite,所以你暂时不需要配置数据库。 可以从 Python 官网或者系统的包管理工具获取到最新版 阅读全文
posted @ 2018-06-30 20:26 云原生运维社区 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 一、引子 Django最初设计用于具有快速开发需求的新闻类站点,目的是要实现简单快捷的网站开发! 从好的方面来看,Web 开发激动人心且富于创造性;从另一面来看,它却是份繁琐而令人生厌的工作。通过减少重复的代码,Django 使你能够专注于 web 应用上有 趣的关键性的东西。为了达到这个目标,Dj 阅读全文
posted @ 2018-06-28 21:52 云原生运维社区 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 一、引子 系统优化是一项复杂、繁琐、长期的工作,优化前需要监测、采集、测试、评估,优化后也需要测试、采集、评估、监测,而且是一个长期和持续的过程,不是说现在又花了、测试了,以后就可以一劳永逸,而不是说书本上的优化就适合眼下正在运行的系统,不同的系统、不同的硬件、不用的应用优化的重点也不同、优化的方法 阅读全文
posted @ 2018-06-23 20:45 云原生运维社区 阅读(708) 评论(0) 推荐(1) 编辑
摘要: 一、引子 首先,缓存由于其适应高并发和高性能的特性,已经在项目中被广泛使用。在读取缓存方面,大家没啥疑问,都是按照下图的流程来进行业务操作。 但是在更新缓存方面,对于更新完数据库,是更新缓存呢,还是删除缓存。又或者是先删除缓存,再更新数据库,其实大家存在很大的争议。 先做一个说明,从理论上来说,给缓 阅读全文
posted @ 2018-06-20 22:51 云原生运维社区 阅读(3154) 评论(2) 推荐(3) 编辑
摘要: 一、HTML 简介 "链接:https://www.cnblogs.com/baishuchao/articles/9179920.html" 二、HTML 基础 "链接:https://www.cnblogs.com/baishuchao/articles/9180173.html" 三、HTML 阅读全文
posted @ 2018-06-13 21:00 云原生运维社区 阅读(599) 评论(0) 推荐(0) 编辑
摘要: 一、初识Ansible "链接:https://www.cnblogs.com/baishuchao/articles/9164083.html" 二、Ansible的架构 "链接:https://www.cnblogs.com/baishuchao/articles/9347858.html" 三 阅读全文
posted @ 2018-06-10 17:22 云原生运维社区 阅读(1096) 评论(0) 推荐(0) 编辑
摘要: 一、DNS域名轮询业务监控 "链接:https://www.cnblogs.com/baishuchao/articles/9128953.html" 二、文件内容差异对比方法 "链接:https://www.cnblogs.com/baishuchao/articles/9129161.html" 阅读全文
posted @ 2018-06-10 15:02 云原生运维社区 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 一、数据库的基本认识 "链接:https://www.cnblogs.com/baishuchao/articles/9157750.html" 二、MySQL数据库介绍 "链接:https://www.cnblogs.com/baishuchao/articles/9157764.html" 三、 阅读全文
posted @ 2018-06-08 22:16 云原生运维社区 阅读(353) 评论(0) 推荐(0) 编辑
摘要: ``` MySQL出错代码列表 错误代码 错误原因 1005 创建表失败 1006 创建数据库失败 1007 数据库已存在,创建数据库失败 1008 数据库不存在,删除数据库失败 1009 不能删除数据库文件导致删除数据库失败 1010 不能删除数据目录导致删除数据库失败 1011 删除数据库文件失败 1012 不能读取系统表中的记录 1020 记录已被其他用户修改 1021 硬盘剩余空间不足,请... 阅读全文
posted @ 2018-06-07 12:39 云原生运维社区 阅读(1430) 评论(0) 推荐(0) 编辑
摘要: 一、引子 问题1: 如果你写了两个python文件a.py和b.py,分别去运行,那你就会发现,这两个python文件分别运行的很好。但是如果两个程序之间互相传输数据,那你要怎么做呢? 问题2: 如果a.py和b.py分别在不同电脑上的时候,互相传递数据,你要怎那么做呢? 类似的机制有计算机网盘,q 阅读全文
posted @ 2018-06-04 13:07 云原生运维社区 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 第一回 初生牛犊 我是一个线程,我一出生就被编了个号:0x3704,然后被领到一个昏暗的屋子里,在这里我发现了很多和我一模一样的同伴。 我身边的同伴 0x6900 待的时间比较长,他带着沧桑的口气对我说:“我们线程的宿命就是处理包裹。把包裹处理完以后还得马上回到这里,否则可能永远回不来了。” 我一脸 阅读全文
posted @ 2018-05-30 16:22 云原生运维社区 阅读(339) 评论(4) 推荐(5) 编辑
摘要: 为什么我们应该尽早并尽可能的频繁发布? 在第二次世界大战期间,苏联军队为了阻止德国入侵,想到了一个放在现在会被动物保护协会全球通缉的办法——训练了一批反坦克犬,当犬只身披zhaya钻进德军坦克身下,引爆zhaya破坏坦克。不幸的是,这个“天才”的想法在落地时出现了严重的问题。苏联人在训练军犬时用的是 阅读全文
posted @ 2018-05-29 22:14 云原生运维社区 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 一、我们先要了解一下,为什么企业需要一个paas平台?或者可以说paas到底能做什么? 1.1 我们先来了解一下paas到底是什么? PaaS是Platform-as-a-Service的缩写,意思是平台即服务,首先,在了解Paas之前需要知道什么是云计算,云计算是指基于互联网网络,通过虚拟化(xe 阅读全文
posted @ 2018-05-29 21:53 云原生运维社区 阅读(2550) 评论(0) 推荐(0) 编辑
摘要: ``` 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用 详细分解: 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。 代码 说明 100 (继续) 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。 2xx (成功) 表示成... 阅读全文
posted @ 2018-05-29 15:33 云原生运维社区 阅读(478) 评论(0) 推荐(0) 编辑
摘要: "一、容器介绍" "二、什么是Docker" "三、安装Docker" "四、Docker镜像相关操作" "五、容器的日常管理" "六、Docker 数据卷管理" "七、Dockerfile自动构建docker镜像" "八、Docker中的镜像分层" "九、使用docker运行zabbix serv 阅读全文
posted @ 2018-05-24 11:38 云原生运维社区 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 环境简述 要说清楚问题,先要简单说下生产环境的网络拓扑(毕竟是个网络问题对吧) 看,挺简单的对吧,一个OpenResty做SLB承受客户端请求,反响代理到几台应用服务器。由于业务要求,必须要 第三方运营商的接口并返回结果到客户端。 怎么”挂“了 深夜接到某妹子电话本该是激动人心的事,但是奈何怎么都高 阅读全文
posted @ 2018-05-11 13:49 云原生运维社区 阅读(10601) 评论(3) 推荐(4) 编辑
摘要: 前言 什么是CI/CD? CI (Continuous Integration) 持续集成, CD (Continuous Delivery) 持续部署 个人理解 本地开发代码, 提交远程仓库 仓库接收到提交操作,进入持续集成, 包括编译,自动化测试 (CI) 编译测试成功后,部署到线上服务器(CD 阅读全文
posted @ 2018-04-13 16:33 云原生运维社区 阅读(3091) 评论(0) 推荐(0) 编辑
摘要: 问题描述 解决方案 出现该问题主要是因为gitlab runner默认日志大小为4096,修改相关配置即可 阅读全文
posted @ 2018-04-10 21:30 云原生运维社区 阅读(4525) 评论(0) 推荐(1) 编辑