随笔分类 - python 运维开发
摘要:一、概述 asyncio 是用来编写 并发 代码的库,使用 async/await 语法。 asyncio 被用作多个提供高性能 Python 异步框架的基础,包括网络和网站服务,数据库连接库,分布式任务队列等等。 asyncio 往往是构建 IO 密集型和高层级 结构化 网络代码的最佳选择。 as
阅读全文
摘要:一、概述 现有一台服务器,需要部署mysql。其中mysql容器,需要在第一次启动时,执行多个sql文件。 注意:必须严格按照执行顺序来执行,不能错乱。 有些人可能会问:为啥不把这3个sql文件合并成1个sql?答案是可以的。假设有上万个用户,那么这个sql文件就会很大,后期维护不方便。 那么可不可
阅读全文
摘要:一、概述 最近用django写了一个后台系统,使用的是验证码方式。但是开发人员抱怨,输入验证太麻烦,还有可能出错,太影响效率了。 是否可以用滑动验证码,一拖动就可以了! 网上大部分文章,用的是极验GeeTest,需要你自己注册账号,才能使用。官网: https://www.geetest.com/
阅读全文
摘要:一、概述 OmniDB是一个基于浏览器的工具,它简化了专注于交互性的数据库管理,旨在实现在Web端强大的数据库管理功能且是轻量级的,目前支持PostgreSQL、Oracle、MySQL / MariaDB,未来应该会支持Firebird、 SQLite、Microsoft SQL Server、I
阅读全文
摘要:一、概述 手工搭建 Kubernetes 集群是一件很繁琐的事情,为了简化这些操作,就产生了很多安装配置工具,如 Kubeadm ,Kubespray,RKE 等组件,我最终选择了官方的 Kubeadm 主要是不同的 Kubernetes 版本都有一些差异,Kubeadm 更新与支持的会好一些。Ku
阅读全文
摘要:一、概述 Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理
阅读全文
摘要:一、概述 docker-compose可以方便组合多个 docker 容器服务, 但是, 当容器服务之间存在依赖关系时, docker-compose 并不能保证服务的启动顺序。docker-compose 中的 depends_on 配置是容器的启动顺序, 并不是容器中服务的启动顺序。本章将详细叙
阅读全文
摘要:一、概述 现有一台服务器,需要部署mysql和redis。其中mysql容器,需要在第一次启动时,执行sql文件。 redis保持空数据即可。 关于Docker-compose的安装,请参考连接: https://www.cnblogs.com/xiao987334176/p/12377113.ht
阅读全文
摘要:一、概述 使用python3写了一个获取某网站文件的小脚本,使用了requests模块的get方法得到内容,然后通过文件读写的方式保存到硬盘同时需要实现下载进度的显示 二、代码实现 安装模块 pip3 install requests tqdm test.py 完整代码如下: # !/usr/bin
阅读全文
摘要:一、概述 前段时间调试一直是在Debug=True先运行的,没有什么问题。今天关闭了Debug后,出现了一个问题。就是静态文件找不到了,「img、css、js」都提示404,无法准确的访问 static 静态文件。 环境是:Python3.7 Django2.2 出现的问题根本原因是:当我们在开发d
阅读全文
摘要:一、概述 有一台跳板机,已经实现了免密登录后端服务器。但是我写了一个django项目,它是运行在容器中的,也需要免密登录后端服务器。 虽然可以在容器中手动做一下免密登录,但是容器重启之后,之前做的设置都消失了。 是否可以在生成新的django镜像时,也能免密登录后端服务器呢?答案是可以的! 二、实现
阅读全文
摘要:一、概述 最近在做一个django项目,里面有一个字典数据非常大,虽然已经做了分页处理。但是用户想要找到指定的数据,还得一页页翻,非常繁琐。 字典的结构如下: file_list = [ { "type": "dir", "size": "123", "name": "access.log", },
阅读全文
摘要:一、概述 有一个django项目,由于业务要求,自己构造了一个list数据类型。这是一个临时数据,不需要保存到表中,但是需要分页展示。 由于之前学习的Django的分页器(paginator),参考链接: https://www.cnblogs.com/xiao987334176/p/9285629
阅读全文
摘要:一、概述 我在使用pip3 install paramiko 的时候,出现了报错 ... raise DistutilsError("Setup script exited with %s" % (v.args[0],)) distutils.errors.DistutilsError: Setup
阅读全文
摘要:一、概述 网站反爬虫的原因 不遵守规范的爬虫会影响网站的正常使用 网站上的数据是公司的重要资产 爬虫对网站的爬取会造成网站统计数据的污染 常见反爬虫手段 1. 根据 IP 访问频率封禁 IP 2. 设置账号登陆时长,账号访问过多封禁设置账号的登录限制,只有登录才能展现内容设置账号登录的时长,时间一到
阅读全文
摘要:一、概述 普通用户执行命令:docker ps报错,具体信息如下: 出现上面问题是因为: Manage Docker as a non-root user即:管理Docker的不是root用户 原文表述: 即:docker进程使用Unix Socket而不是TCP端口。而默认情况下,Unix soc
阅读全文
摘要:一、概述 Docker引擎API的Python库。它允许您执行docker命令所做的任何操作,但可以在Python应用程序中运行容器、管理容器、管理群集等。 官方文档: https://docker-py.readthedocs.io/en/stable/ 安装模块 二、语法介绍 运行一个容器 端口
阅读全文
摘要:一、概述 traefik 与 nginx 一样,是一款优秀的反向代理工具,或者叫 Edge Router。至于使用它的原因则基于以下几点 无须重启即可更新配置 自动的服务发现与负载均衡 与 docker 的完美集成,基于 container label 的配置 漂亮的 dashboard 界面 me
阅读全文
摘要:一、概述 简介 Jenkins 2.x的精髓是Pipeline as Code,那为什么要用Pipeline呢?jenkins1.0也能实现自动化构建,但Pipeline能够将以前project中的配置信息以steps的方式放在一个脚本里,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务
阅读全文
摘要:一、概述 jenkins启动之后会在home目录下生成一个".owner"文件,里面标识了本次jenkins实例的唯一标识,文件格式如下: 但是如果你可能会遇到下面的错误 当然,可以每次点击ignore忽略这个警告,但是每次出现这个问题的时候,就比较麻烦了。 二、解决 直接删除".owner"文件,
阅读全文