随笔分类 - python 运维开发
摘要:一、概述 有一个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"文件,
阅读全文
摘要:一、概述 默认的jenkins用户权限,通过插件Role-based Authorization Strategy来设置的。 安装策略如下: 由于调式gitlab webhook自动提交部署,网上文章说,需要调整安全策略为: 保存之后,发现Manage and Assign Roles中的manag
阅读全文
摘要:一、概述 Elasticsearch是一个开源搜索引擎,以易用性着称。kibana是一个图形界面,可以在上面条件检索存储在ElasticSearch里数据,相当于提供了ES的可视化操作管理器。 fluentd fluentd是一个针对日志的收集、处理、转发系统。通过丰富的插件系统,可以收集来自于各种
阅读全文
摘要:一、概述 Docker Compose是 docker 提供的一个命令行工具,用来定义和运行由多个容器组成的应用。使用 compose,我们可以通过 YAML 文件声明式的定义应用程序的各个服务,并由单个命令完成应用的创建和启动。 二、安装 确保本机已经安装了docker,关于docker安装,请参
阅读全文
摘要:一、概述 5672是rabbitmq 默认TCP监听端口,我已经给rabbitmq配置SSL,它使用新的端口号5671。 如何给rabbitmq配置SSL,请参考链接: https://www.cnblogs.com/xiao987334176/p/12304761.html 由于安全问题,需要关闭
阅读全文
摘要:一、概述 微服务统一在一个git项目里面,项目的大致结构如下: ./ ├── auth-server │ ├── pom.xml │ └── src ├── common │ ├── pom.xml │ └── src ├── config-server │ ├── pom.xml │ └── sr
阅读全文
摘要:一、概述 项目使用Spring Cloud开发,jenkins job风格为:manven项目。 构建过程,采用的是参数化构建。 这里有一个瑕疵。发布时,需要使用pom.xml进行构建。构建过程时间比较长,需要几分钟。 但是回滚时,不需要使用pom.xml进行构建。直接使用备份文件进行覆盖即可! 因
阅读全文
摘要:一、概述 vue项目可以打一个dist静态资源包,直接使用Nginx发布即可。 但是nuxt项目无法像vue那样,可以打一个dist静态资源包。 需要安装Node.js,并使用npm install 安装依赖包才行。 现在由于要上docker,需要将nuxt项目和nojs.js依赖包打成一个镜像才行
阅读全文
摘要:一、概述 vue项目可以打一个dist静态资源包,直接使用Nginx发布即可。 现在由于要上docker,需要将vue项目和nginx打成一个镜像才行。 项目结构如下: ./ ├── build │ └── build.js ├── config │ └── index.js ├── dist │
阅读全文
摘要:一、概述 docker容器之间是互相隔离的,不能互相访问,但如果有些依赖关系的服务要怎么办呢。 下面介绍三种方法来解决容器互访问题,分别是: 本文以一台centos 7.6服务器来演示。 二、虚拟ip访问 安装docker时,docker会默认创建一个内部的桥接网络docker0,每创建一个容器分配
阅读全文
摘要:一、概述 有一台测试服务器,需要部署Spring Cloud。通过Jenkins来发布! 环境说明 gitlab版本:GitLab 社区版 10.5.1 jenkins版本:2.219 测试服务器:操作系统为centos7.6 项目说明 微服务统一在一个git项目里面,项目的大致结构如下: 主要有5
阅读全文
摘要:一、概述 cAdvisor(Container Advisor)用于收集正在运行的容器资源使用和性能信息。 使用Prometheus监控cAdvisor cAdvisor将容器统计信息公开为Prometheus指标。 默认情况下,这些指标在/metrics HTTP端点下提供。 可以通过设置-pro
阅读全文
摘要:一、概述 现在有3个gitlab服务器,一个在国内,一个在国外。 需要将国内的一个项目迁移到国外。 二、正式迁移 环境说明 国内gitlab版本:GitLab 社区版 10.7.1 国外gitlab版本:GitLab 社区版 10.7.1 迁移项目:xxx 导出项目 登录到国内gitlab,点击xx
阅读全文