04 2020 档案

摘要:一、概述 通过top或者htop命令。可以看到每一个cpu核心的使用情况,但是服务器的整体cpu使用情况,就无法直观的看到。 需要通过shell脚本才能实现。 二、Shell脚本 cpu_ck.sh #/bin/bash #environment variable source /etc/profi 阅读全文
posted @ 2020-04-29 19:00 肖祥 阅读(2545) 评论(0) 推荐(1) 编辑
摘要:一、概述 现有一个用户表,需要将表数据写入到excel中。 环境说明 mysql版本:5.7 端口:3306 数据库:test 表名:users 表结构如下: CREATE TABLE `users` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `usern 阅读全文
posted @ 2020-04-24 17:17 肖祥 阅读(957) 评论(0) 推荐(0) 编辑
摘要:一、概述 本文介绍如何将一个较复杂的应用部署到Kubernetes容器服务上,下面将从基础设施和应用部署的不同组合方式,来部署一个复杂的SpringCloud应用。 PiggyMetrics PiggyMetrics是github上的一个SpringCloud应用项目,Star数目3400多。这个项 阅读全文
posted @ 2020-04-23 13:52 肖祥 阅读(1972) 评论(0) 推荐(1) 编辑
摘要:一、概述 在Kubernetes环境中使用Helm来管理应用颇为方便,今天一起来开发一个Chart,这样的实战可加深对Chart的理解,今后在使用第三方的Chart时,不论学习还是修改都会更加得心应手; 环境信息 实战环境的版本信息如下,请确保以下软件都已运行正常: 操作系统 :CentOS Lin 阅读全文
posted @ 2020-04-22 19:08 肖祥 阅读(3651) 评论(0) 推荐(1) 编辑
摘要:一、概述 Helm 是 Kubernetes 的软件包管理工具。本文需要读者对 Docker、Kubernetes 等相关知识有一定的了解。 本文将介绍 Helm 中的相关概念和基本工作原理,并通过一些简单的示例来演示如何使用Helm来安装、升级、回滚一个 Kubernetes 应用。 Helm 是 阅读全文
posted @ 2020-04-21 19:06 肖祥 阅读(30127) 评论(2) 推荐(4) 编辑
摘要:一、概述 aiomysql是一个从asyncio(PEP-3156/tulip)框架访问MySQL数据库的库。它依赖并重用PyMySQL的大部分部分。aiomysql试图成为一个很棒的aiopg库,并保留相同的api、外观和感觉。 在内部aimysql是PyMySQL的副本,底层io调用切换到asy 阅读全文
posted @ 2020-04-20 18:05 肖祥 阅读(2294) 评论(0) 推荐(0) 编辑
摘要:一、概述 requests 作者开发,集成 pyppeteer。 最近爬虫遇到的情况是,爬取的网站使用JavaScript渲染的,网站爬取的结果只有一堆JS代码。之前遇到这种情况的处理办法是用Splash(一般是配合Scrapy),或者Selenium来爬取,介绍一下常用的模拟浏览器执行,来爬去js 阅读全文
posted @ 2020-04-19 14:10 肖祥 阅读(448) 评论(0) 推荐(0) 编辑
摘要:一、概述 asyncio 是用来编写 并发 代码的库,使用 async/await 语法。 asyncio 被用作多个提供高性能 Python 异步框架的基础,包括网络和网站服务,数据库连接库,分布式任务队列等等。 asyncio 往往是构建 IO 密集型和高层级 结构化 网络代码的最佳选择。 as 阅读全文
posted @ 2020-04-18 18:27 肖祥 阅读(816) 评论(0) 推荐(0) 编辑
摘要:一、概述 现有一台服务器,需要部署mysql。其中mysql容器,需要在第一次启动时,执行多个sql文件。 注意:必须严格按照执行顺序来执行,不能错乱。 有些人可能会问:为啥不把这3个sql文件合并成1个sql?答案是可以的。假设有上万个用户,那么这个sql文件就会很大,后期维护不方便。 那么可不可 阅读全文
posted @ 2020-04-17 15:32 肖祥 阅读(5507) 评论(0) 推荐(0) 编辑
摘要:一、概述 有一台堡垒机,可以连接到后端几台服务器。开发人员需要登录到后端服务器,使用tail -f查看实时日志。 但是敲命令比较繁琐,需要有一个管理平台来实现日志下载以及查看实时日志功能。 二、项目演示 github完整代码如下: https://github.com/py3study/real_t 阅读全文
posted @ 2020-04-16 17:47 肖祥 阅读(2017) 评论(0) 推荐(0) 编辑
摘要:一、概述 最近用django写了一个后台系统,使用的是验证码方式。但是开发人员抱怨,输入验证太麻烦,还有可能出错,太影响效率了。 是否可以用滑动验证码,一拖动就可以了! 网上大部分文章,用的是极验GeeTest,需要你自己注册账号,才能使用。官网: https://www.geetest.com/ 阅读全文
posted @ 2020-04-15 15:27 肖祥 阅读(679) 评论(0) 推荐(0) 编辑
摘要:一、概述 OmniDB是一个基于浏览器的工具,它简化了专注于交互性的数据库管理,旨在实现在Web端强大的数据库管理功能且是轻量级的,目前支持PostgreSQL、Oracle、MySQL / MariaDB,未来应该会支持Firebird、 SQLite、Microsoft SQL Server、I 阅读全文
posted @ 2020-04-14 16:41 肖祥 阅读(8070) 评论(0) 推荐(0) 编辑
摘要:一、概述 手工搭建 Kubernetes 集群是一件很繁琐的事情,为了简化这些操作,就产生了很多安装配置工具,如 Kubeadm ,Kubespray,RKE 等组件,我最终选择了官方的 Kubeadm 主要是不同的 Kubernetes 版本都有一些差异,Kubeadm 更新与支持的会好一些。Ku 阅读全文
posted @ 2020-04-13 13:36 肖祥 阅读(14581) 评论(5) 推荐(1) 编辑
摘要:一、概述 Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理 阅读全文
posted @ 2020-04-12 15:40 肖祥 阅读(15558) 评论(2) 推荐(1) 编辑
摘要:一、概述 docker-compose可以方便组合多个 docker 容器服务, 但是, 当容器服务之间存在依赖关系时, docker-compose 并不能保证服务的启动顺序。docker-compose 中的 depends_on 配置是容器的启动顺序, 并不是容器中服务的启动顺序。本章将详细叙 阅读全文
posted @ 2020-04-11 15:22 肖祥 阅读(5290) 评论(0) 推荐(0) 编辑
摘要:一、概述 现有一台服务器,需要部署mysql和redis。其中mysql容器,需要在第一次启动时,执行sql文件。 redis保持空数据即可。 关于Docker-compose的安装,请参考连接: https://www.cnblogs.com/xiao987334176/p/12377113.ht 阅读全文
posted @ 2020-04-10 09:58 肖祥 阅读(4925) 评论(0) 推荐(0) 编辑
摘要:一、概述 使用python3写了一个获取某网站文件的小脚本,使用了requests模块的get方法得到内容,然后通过文件读写的方式保存到硬盘同时需要实现下载进度的显示 二、代码实现 安装模块 pip3 install requests tqdm test.py 完整代码如下: # !/usr/bin 阅读全文
posted @ 2020-04-05 18:16 肖祥 阅读(3985) 评论(4) 推荐(0) 编辑
摘要:一、概述 shell脚本的交互最常用的方式是使用菜单,通常是echo打印菜单出来。 由于服务别名都写在/etc/hosts中 开发人员连接后端服务器,需要从hosts中复制比较麻烦。 因此需要一个交互式脚本,简化操作。 二、完整代码 start.sh 三、用户登录自动执行脚本 由于开发人员,统一使用 阅读全文
posted @ 2020-04-04 18:01 肖祥 阅读(1559) 评论(0) 推荐(0) 编辑
摘要:一、概述 前段时间调试一直是在Debug=True先运行的,没有什么问题。今天关闭了Debug后,出现了一个问题。就是静态文件找不到了,「img、css、js」都提示404,无法准确的访问 static 静态文件。 环境是:Python3.7 Django2.2 出现的问题根本原因是:当我们在开发d 阅读全文
posted @ 2020-04-03 10:39 肖祥 阅读(875) 评论(0) 推荐(0) 编辑
摘要:一、概述 有一台跳板机,已经实现了免密登录后端服务器。但是我写了一个django项目,它是运行在容器中的,也需要免密登录后端服务器。 虽然可以在容器中手动做一下免密登录,但是容器重启之后,之前做的设置都消失了。 是否可以在生成新的django镜像时,也能免密登录后端服务器呢?答案是可以的! 二、实现 阅读全文
posted @ 2020-04-02 11:18 肖祥 阅读(2100) 评论(0) 推荐(0) 编辑
摘要:一、概述 最近在做一个django项目,里面有一个字典数据非常大,虽然已经做了分页处理。但是用户想要找到指定的数据,还得一页页翻,非常繁琐。 字典的结构如下: file_list = [ { "type": "dir", "size": "123", "name": "access.log", }, 阅读全文
posted @ 2020-04-01 10:56 肖祥 阅读(5501) 评论(0) 推荐(0) 编辑