自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

原创 Jenkins+Gitlab+Ansible自动化部署(六)

Jenkins+Gitlab+Ansible自动化部署(2021-08-12)Pipeline Job实现Nginix+MySQL+PHP+Wordpress实现自动化部署交付一、环境准备编写ansible playbook脚本实现Wordpress远程部署将wordpress源码与playbook部署脚本提交到gitlab仓库编写pipeline job脚本实现Jenkins流水线持续交付流程Jenkins集成Ansible与gitlab实现wordpress的自动化部署二、验证环境

2021-08-12 17:50:00 2334 4

原创 Jenkins+Gitlab+Ansible自动化部署(五)

Jenkins+Gitlab+Ansible自动化部署(2021-08-12)一、环境构建要求编写ansible playbook脚本实现静态网页远程部署将playbook部署脚本提交到GitLab仓库构建Freestyle Job任务框架Jenkins集成Ansible与Gitlab实现静态网页的自动化部署二、检查环境已经准备完毕。1、登录gitlab查看2、登录Jenkins首页3、登录Jenkins主机查看Ansible2.9+python 3.8环境[root@jenki

2021-08-12 17:44:27 813 1

原创 Jenkins+Gitlab+Ansible自动化部署(四)

Jenkins+Gitlab+Ansible自动化部署(2021-08-11)一、Jenkins Linux Shell 集成登录Jenkins web管理页,点击新建任务添加描述信息添加构建执行shell在执行shell输入框内输入#!/bin/shuser=`whoami`if [ $user == 'deploy' ]then echo "Hello, my name is $user"else echo "Sorry, I am not $u

2021-08-11 18:05:28 1099

原创 Jenkins+Gitlab+Ansible自动化部署(三)

Jenkins+Gitlab+Ansible自动化部署(2021-08-10)一、Jenkins 介绍Jenkins是一个开源持续集成工具,提供了软甲你开发的持续集成服务,支持主流软件配置管理,配合实现软件配置管理,持续集成功能。是主流的运维开发平台,兼容所有主流开发环境,插件市场可与海量业内主流开发工具实现集成,Job为配置单位与日志管理,使运维与开发人员能协同工作。丰富的权限管理划分不同Job不同角色;强大的负载均衡功能,保证我们项目的可靠性。二、Jenkins 安装配置1、添加Jenki

2021-08-11 15:58:51 1241 4

原创 Jenkins+Gitlab+Ansible自动化部署(二)

Jenkins+Gitlab+Ansible自动化部署(2021-08-10)Ansible 的配置与部署一、自动化工具对比工具名称介绍Chef采用Ruby编写,C/S架构,配置需要Git依赖,Recipe脚本编写规范,需要良好的编程经验。Ansible采用Python编写,无Client,模块化配置管理,Playbook脚本编写规范,易于上手,适合中小规模快速部署。Saltstack采用Python编写,C/S架构,模块化配置管理,YAML脚本编写规范,内

2021-08-11 15:45:45 1165 3

原创 Jenkins+Gitlab+Ansible自动化部署(一)

Jenkins+Gitlab+Ansible自动化部署一、实验环境要求(更新时间 2021-08-09)1、服务器环境要求主机名IP地址服务系统版本内核版本gitlab192.168.200.157gitlabCentOS Linux release 7.6.1810 (Core)3.10.0-957.el7.x86_64jenkins192.168.200.158jenkinsCentOS Linux release 7.6.1810 (Core)3.

2021-08-11 15:40:33 3196 3

原创 Job for postfix.service failed because the control process exited with error code. See “systemctl st

修改 /etc/postfix/main.cf的设置inet_interfaces = all

2021-06-25 16:34:39 430

转载 linux命令总结dd命令详解

— 作者:琴酒网络 来源:博客园 原文:https://www.cnblogs.com/ginvip/p/6370836.htmllinux命令总结dd命令详解一:dd命令dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2参数注释:if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >of=文件名:输出文件名,缺省为标准输出。即指

2021-05-18 18:08:24 213

原创 Kubeadm 部署 Kubernetes1.20.4集群

Kubeadm 部署 Kubernetes1.20.4集群(2021-02-19)一、环境说明主机名IP地址角色系统Kubernetes192.168.144.156k8s-masterCentos7.6k8s-node1192.168.144.157k8s-nodeCentos7.6k8s-node2192.168.144.158k8s-nodeCentos7.6注意:官方建议每台机器至少双核2G内存,同时需确保MAC和product_uu

2021-02-20 11:34:57 10534 7

原创 Kubernetes拉取镜像问题

[root@Kubernetes ~]# kubeadm init --kubernetes-version=v1.18.6 --pod-network-cidr=10.244.0.0/16 --service-cidr=10.96.0.0/12 --ignore-preflight-errors=Swapthis version of kubeadm only supports deploying clusters with the control plane version >= 1.19.0.

2021-02-18 20:06:51 1011

原创 安装指定版本的dokcer

安装 Docker1、安装依赖环境[root@docker01 ~]# yum install -y yum-utils device-mapper-persistent-data lvm22、安装 Docker 源[root@docker01 ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo3、安装 Docker-CE[root@docker01

2021-02-18 17:42:41 129

原创 zabbix报错 Database error No route to host

2021-01-28 15:53:20 516

原创 rpm安装低版本软件包

rpm -Uvh --oldpackage(地址)

2021-01-21 16:12:39 1255

转载 ssh错误登录太多,锁定Permission denied, please try again解决

问题场景:Linux无法远程,返回信息:Permission denied, please try again问题分析:一般这样的信息,第一个反应就是账号和密码不正确。但这个问题场景,账号和密码信息准确无误,使用终端方式登录没有任何问题,主机内部没有限制该账号远程登陆。处理这个问题最好的分析方法就是查看系统登录日志。(举例:centos 系统可以查看 /var/log/secure日志)从中可以看到这样的记录:pam_tally2(sshd:auth): user xxxxxx (500) ta

2020-11-02 14:36:47 1244

原创 Visual Studio Code部署和使用

第一天 环境部署和基本语法一、下载安装打开浏览器输入百度的网址并搜索 vscode打开官网[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ei1qOab2-1597407156814)(https://upload-images.jianshu.io/upload_images/11414906-40100163ddffb3c4.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)]点击

2020-10-24 17:37:57 847

原创 Docker Compose 部署 nginx 代理 Tomcat 集群

Docker Compose 部署 nginx 代理 Tomcat 集群备注:nginx 目录下的 nginx-1.12.2.tar.gz 文件 和 tomcat 目录下的 apache-tomcat-8.5.40.tar.gz 和 jdk-8u211-linux-x64.tar.gz 文件 需要自己下载1、简介使用Docker镜像部署Nginx代理的多个Tomcat集群:使用 Dockerfile 构建 nginx 镜像使用 Dockerfile 构建 tomcat 镜像mysql 镜

2020-10-19 20:12:45 331

原创 Nexus3配置yum代理 pypi代理和npm代理(三合一)

环境准备安装 maven 安装 java 环境[root@cicd-nexus ~]# wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz[root@cicd-nexus ~]# tar xf apache-maven-3.6.3-bin.tar.gz -C /usr/local/[root@cicd-nexus ~]# tar xf

2020-09-29 15:53:11 2862

原创 Gitlab Server 部署 and 设置 HTTPS

Gitlab Server 部署1、资源环境主机名IP地址服务系统版本cicd-gitlab192.168.122.186gitlab-ee (13.4.1)CentOS7.41、修改主机名[root@localhost ~]# hostnamectl --static set-hostname cicd-gitlab2、关闭防火墙[root@cicd-gitlab ~]# systemctl stop firewalld[root@cicd-gitlab

2020-09-27 21:30:33 727

原创 Git 安装使用 本地Git 服务器的使用 Github 远程仓库

一、Git 安装使用1、 Git 安装配置1、Yum 安装 GitCentos/RedHat 安装命令[root@qfedu.com ~]# yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel[root@qfedu.com ~]# yum -y install git-core[root@qfedu.com ~]# git --version[root@qfedu.com ~]# git

2020-09-25 21:20:50 856

原创 实现分布式 zabbix proxy 监控

实现分布式 zabbix proxy 监控1、实验前准备ntpdate 同步时间关闭防火墙,selinux设置主机名-hostnamectl --static set-hostname zbxproxyvim /etc/hosts 每个机器都设置hosts,以解析主机名;DNS也行[root@zbxproxy ~]# cat /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhos

2020-09-24 20:26:12 580

原创 使用case实现成绩优良差的判断

#!/usr/bin/bash#file: second_week.sh-01read -p "Please enter your score:" scorecase $score in[0-5][0-9]) echo "Failing in grades !!!" ;;[6-8][0-9]) echo "Good results, continue to work hard." ;;9[0-9]|100) ech

2020-09-23 21:25:23 2088

原创 Zabbix 监控系统搭建

Zabbix 监控系统搭建1、实验环境准备centos7.5 系统服务器3台、 一台作为监控服务器, 两台台作为被监控节点, 配置好yum源、 防火墙关闭、 各节点时钟服务同步、 各节点之间可以通过主机名互相通信。主机名IP 配置服务器角色备注zabbix192.168.122.221zabbix-server开启监控功能node-1192.168.122.208zabbix-agent开启客户端node-2192.168.122.56zabbi

2020-09-21 21:05:10 288

原创 Rabbitmq+Haproxy+Keepalived 实现搭建高可用RabbitMQ镜像模式集群

搭建高可用RabbitMQ镜像模式集群rabbitmq+Keepalived+Haproxy 的集群架构一、部署rabbitmq集群1、环境准备3台centos7操作系统,ip分别为:192.168.122.46192.168.122.221192.168.122.1402、修改 hosts 文件 (3 台)[root@rabbitmq1 ~]# vim /etc/hosts192.168.122.46 rabbitmq1192.168.122.221 rabbitmq2192

2020-09-20 19:41:52 314 1

原创 KeepAlived+Redis+Haproxy实现主从热备、负载均衡、秒级切换实战

环境要求:redis cluster 要求至少三主三从共6个节点才能组成redis集群,准备3台物理机或者虚拟机。一台机器上两个节点,一主一从。192.168.122.63 redis-1192.168.122.183 redis-2192.168.122.71 redis-3部署改集群主机名[root@localhost ~]# hostnamectl --static set-hostname redis-1[root@localhost ~]# hostnamectl --stat

2020-09-19 10:57:33 298 1

原创 Keepalived+Nginx配置实战

实验目的:实现负载均衡和高可用实验环境:两台web-serverweb-server-1: 192.168.122.166web-serbver-2: 192.168.122.152两台负载均衡器master: 192.168.122.backup: 192.168.122.实验部署:web-server部署(两台都需要做)安装nginx,并且保证nginx正常运行[root@web-1 ~]# yum -y install nginx[root@web-2 ~]# y

2020-09-08 17:19:42 265

原创 nginx 防盗链简单配置

1、准备环境准备两台机器,一张图片图片网站服务器:上传图片 192.168.122.94创建一个存放图片的目录,把图片放到该目录下,并保证该目录能被访问[root@localhost ]# mkdir /data/imgs -p[root@localhost ]# cd /data/imgs/[root@localhost imgs]# lstxt.png[root@localhost imgs]# vim /etc/nginx/nginx.confserver { list.

2020-08-31 22:28:19 172

原创 nginx yum安装和编译安装

1、配置nginx的Yum源访问nginx的官方网站:http://www.nginx.org/配置Yum源的官网:http://nginx.org/en/linux_packages.html安装说明在新计算机上首次安装nginx之前,需要设置nginx软件包存储库。 之后,您可以从存储库安装和更新nginx。RHEL/CENTOSInstall the prerequisites:yum install yum-utils -y[nginx-stable]name=nginx s

2020-08-31 19:56:48 310

原创 nginx 动静分离的配置

1、准备环境准备一个nginx代理 两个http 分别处理动态和静态。1.配置nginx反向代理upstream;upstream static { server 192.168.122.169:80; }upstream php { server 192.168.122.94:80; }server { listen 80; server_name localhost; #静态资源.

2020-08-31 19:48:37 1069

原创 nginx 实现负载均衡和nfs共享目录

环境:准备四台虚拟机 一台做nginx负载均衡 两台做后端web服务器同时做nfs客户端 一台虚拟机用作nfs服务器实现结果:两台web服务器会同步nfs服务器目录下的文件,当客户机访问负载均衡器时会从两个web服务器中拿数据。首先负载均衡器和两台web服务器虚拟机要安装nginx,可以编译安装,也可以yum安装1、配置nginx的Yum源访问nginx的官方网站:http://www.nginx.org/配置Yum源的官网:http://nginx.org/en/linux_packages.

2020-08-29 15:31:34 1540

原创 自动化运维利器Ansible基础知识

自动化运维利器Ansible基础一 、Ansible 介绍及安装1. 介绍 Ansible 是一个 IT 自动化工具。它能配置系统、部署软件、编排更复杂的 IT 任务,如连续部署或零停机时间滚动更新。 Ansible 用 Python 编写,尽管市面上已经有很多可供选择的配置管理解决方案(例如 Salt、Puppet、Chef等),但它们各有优劣,而Ansible的特点在于它的简洁。让 Ansible 在主流的配置管理系统中与众不同的一点便是,它并不需要你在想要配置的每个节点上安装自己的

2020-08-17 22:11:25 400

原创 Python--简单操作数据库

一、 操作 MySQL1. 基本介绍Python3 操作 MySQL 数据库 可以使用的模块是 pymysql 和 MySQLdb。这个两个模块都是通过自己的 API 执行原生的 SQL 语句实现的。MySQLdb 是最早出现的一个操作 MySQL 数据库的模块,核心由C语言编写,接口精炼,性能最棒,缺点是环境依赖较多,安装稍复杂,特别是 windows 中不好安装。更新较慢。pymysql 为替代 MySQLdb 而生,纯 Python 实现,API 的接口与 MySQLdb 完全兼容,安装方便

2020-08-15 11:43:08 470

原创 硬件信息获取--DMI

一、DMI简介:DMI (Desktop Management Interface, DMI)就是帮助收集电脑系统信息的管理系统,DMI信息的收集必须在严格遵照SMBIOS规范的前提下进行。 SMBIOS(System Management BIOS)是主板或系统制造者以标准格式显示产品管理信息所需遵循的统一规范。SMBIOS和DMI是由行业指导机构Desktop Management Task Force (DMTF)起草的开放性的技术标准,其中DMI设计适用于任何的平台和操作系统。DMI充当了管理工

2020-08-15 10:25:10 2793

原创 Python--发送邮件和钉钉消息

一、 邮件发送1. 开通邮箱SMTP服务,并获取 授权码这个账户是你要使用此邮箱发送邮件的账户,密码不是平时登录邮箱的密码,而是开通 POP3/SMTP 功能后设置的客户端授权密码。这里以 126 邮箱为例:2 安装pip3 install yagmail3. 基本用法import yagmailyag = yagmail.SMTP( user='自己的账号', password='账号的授权码', host

2020-08-15 10:22:52 2140

原创 使用源码安装Python3

一、源码安装1. 安装依赖软件包[root@qfedu.com ~]# yum groupinstall "Development Tools"[root@qfedu.com ~]# yum -y install zlib-devel bzip2-devel openssl-devel sqlite-devel readline-devel libffi-devel2. 下载源码包可以直接点击下载,也可以右键 选择复制链接地址。[root@qfedu.com ~]# wge

2020-08-15 10:13:51 228

原创 shell编程--awk使用

一、awk简介awk 是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入、一个或多个文件,或其它命令的输出。支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。在命令行中使用,但更多是作为脚本来使用。awk的处理文本和数据的方式是这样的,它逐行扫描文件,从第一行到最后一行,寻找匹配的特定模式的行,并在这些行上进行你想要的操作。如果没有指定处理动作,则把匹配的行显示到标准输出(屏幕),如果没有指定模式,则所有被操作所指定的行

2020-08-15 10:10:17 535 1

原创 shell编程--了解正则表达式

什么是正则表达式简单的说,正则表达式就是处理字串的方法,他是以行为单位来进行字串的处理行为, 正则表达式通过一些特殊符号的辅助,可以让使用者轻易的达到“搜寻/删除/取代”某特定字串的处理程序!正则表达式基本上是一种“表达式”, 只要工具程序支持这种表达式,那么该工具程序就可以用来作为正则表达式的字串处理之用。 例如 vi, grep, awk ,sed 等等工具,因为她们有支持正则表达式, 所以,这些工具就可以使用正则表达式的特殊字符来进行字串的处理。但例如 cp, ls 等指令并未支持正则表达式, 所

2020-08-15 09:57:05 174

原创 shell编程--数组和函数

数组 (array) 变量类型数组中的值: wukong  bajie  shaseng值的索引号: 0      1     2数组的索引只能是 整数# 定义一个数组var=(wukong bajie shaseng)echo ${var[2]} //显示数组中索引号为 2 的值,索引号从 0 开始输出 shasengecho ${var[*]} //显示数组中所有的值输出 wukong bajie shaseng定义数组,并且其值从命令的结果中获取# 把文件中的每一行

2020-08-14 21:58:13 186

原创 shell编程--判断和循环

一、if 判断if … then … fi单层如果 是真的 那么 …if [ 条件判断式 ];then 当条件判断式成立时,可以进行的命令。fi # 结束这个判断语句结构示例:提示输入一个整数,程序判断输入的值是否大于 18风格 1#!/usr/bin/env shread -p "请输入一个整数:" numif [ "$num" -gt 18 ];then echo "你输入的数值大于 18"fiecho "hello..."风格2#!/

2020-08-14 21:52:31 483

原创 了解Linux-shell变量

##一、Shell 的分类[root@localhost ~]# cat /etc/shells /bin/sh/bin/bash/sbin/nologin/usr/bin/sh/usr/bin/bash/usr/sbin/nologin##二、bash 的初始化#####-bash 环境变量文件1、/etc/profile2、/ect/bashrc3、~/.profile##三、bash 特性#####1、命令和文件自动补齐[root@localhost ~]# yum -

2020-08-14 21:41:45 177

python编译安装.sh

一键自动安装所需要的依赖包,自动下载源码包,解压安装,修改配置文件,编译安装python3,配置环境。之后需手动执行source /etc/profile命令使配置好的环境生效.

2020-08-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除