自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 资源 (4)
  • 收藏
  • 关注

原创 Linux技术---部署PXE服务器实现批量安装操作系统

PXE 的全称是preboot execute environment它其实是Intel在很久以前提出来的一项用于通过网络来引导系统的标准。允许客户机通过网络从远程服务器上下载引导镜像,并加载安装文件或者整个操作系统

2024-05-11 17:52:20 1123

原创 Shell脚本---Find、Grep和Xargs的使用

公司每天都会定时打包出备份包,按照要求,日备份保留三天备份包,月备保留一个备份包。现要写一个shell脚本实现日备保留三天备份包功能。

2023-04-23 14:29:26 300 1

原创 Docker---Docker-compose 安装部署 zentao 禅道

禅道项目管理系统(ZenTaoPMS)是一款国产的,基于LGPL协议,开源免费的项目管理软件,它集产品管理、项目管理、测试管理于一体,同时还包含了事务管理、组织管理等诸多功能,是中小型企业项目管理的首选。禅道项目管理软件使用PHP + MySQL开发,基于自主的PHP开发框架──ZenTaoPHP而成。第三方开发者或者企业可以非常方便的开发插件或者进行定制。

2022-12-05 15:25:32 3504 1

原创 Docker---Docker-compose安装部署MinIO存储服务

MinIO 是全球领先的对象存储先锋,目前在全世界有数百万的用户. 在标准硬件上,读/写速度上高达183 GB / 秒 和 171 GB / 秒。对象存储可以充当主存储层,以处理Spark、Presto、TensorFlow、H2O.ai等各种复杂工作负载以及成为Hadoop HDFS的替代品。MinIO用作云原生应用程序的主要存储,与传统对象存储相比,云原生应用程序需要更高的吞吐量和更低的延迟。而这些都是MinIO能够达成的性能指标。

2022-10-28 14:54:36 3031

原创 Docker---Docker-compose安装部署Samba服务

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。

2022-10-24 15:53:40 3368

原创 Kubernetes---使用端口转发来访问集群中的应用

1.你必须拥有一个 Kubernetes 的集群,同时你的 Kubernetes 集群必须带有 kubectl 命令行工具。允许使用资源名称 (例如 Pod 名称)来选择匹配的 Pod 来进行端口转发。此处我的环境为CentOS7,故选择正确的操作系统。不会返回,所以我们重新打开一个新的终端,进行。

2022-09-15 17:44:37 672

原创 Kubernetes---使用 Helm 安装部署 Dashboard 仪表盘

Dashboard 支持 Kubeconfig 和 Token 两种认证方式,这里选择Token认证方式登录,默认serviceaccount只有读权限,这里创建admin用户。注意:此处token为我自己的token,当使用浏览器进行访问时,需要使用自己的token登录,不要复制我的token进行登录。粘贴token,登录。

2022-09-15 16:01:41 1352

原创 Kubernetes---配置 Pod 以使用 PersistentVolume 作为存储

在本次学习环境中,将创建一个 hostPath 类型的 PersistentVolume。 Kubernetes 支持用于在单节点集群上开发和测试的 hostPath 类型的 PersistentVolume。 hostPath 类型的 PersistentVolume 使用节点上的文件或目录来模拟网络附加存储。在生产集群环境中,不会使用 hostPath。 集群管理员会提供网络存储资源,比如 Google Compute Engine 持久盘卷、NFS 共享卷或 Amazon Elastic Bloc

2022-09-13 17:05:33 939

原创 Kubernetes---配置 Pod 使用投射卷作存储

使用本地文件来创建用户名和密码 Secret, 然后创建运行一个容器的 Pod, 该 Pod 使用projected 卷将 Secret 挂载到相同的路径下。

2022-09-13 13:47:03 418

原创 Kubernetes---Kubernetes集群部署Mysql集群

StorageClass 对象的命名很重要,用户使用这个命名来请求生成一个特定的类。当创建 StorageClass 对象时,管理员设置 StorageClass 对象的命名和其他参数,一旦创建了对象就不能再对其更新。可以看到报错为找不到对应的文件或文件夹,在显示出的相应目录下创建缺失的文件或文件夹。查看部署状态,可以看到mysql集群已经成功部署。后,可以看到后面已经成功,开始拉取镜像了。......

2022-08-26 17:54:22 1762 1

原创 Kubernetes---运行一个单实例有状态应用

你可以通过创建一个 Kubernetes Deployment 并使用 PersistentVolumeClaim 将其连接到 某已有的 PV 卷来运行一个有状态的应用。例如,这里的 YAML 描述的是一个运行 MySQL 的 Deployment,其中引用了 PVC 申领。文件为 /var/lib/mysql 定义了加载卷,并创建了一个 PVC 申领,寻找一个 20G 大小的卷。该申领可以通过现有的满足需求的卷来满足,也可以通过动态供应卷的机制来满足。这里的设置仅适用于单实例应用。

2022-08-24 17:03:04 333

原创 Kubernetes---使用 Deployment 运行一个无状态应用

创建一个 Kubernetes Deployment 对象来运行一个应用, 在一个 YAML 文件中描述 Deployment。

2022-08-24 16:35:19 693

原创 Kubernetes---网络组件calico

【代码】Kubernetes---网络组件calico。

2022-08-24 16:08:32 355

原创 Kubernetes---通过Ansible自动化快速部署Kubernetes集群

Kubernetes---通过ansible自动化快速部署k8s集群

2022-08-24 14:03:25 2197 1

原创 Docker---Docker-compose部署安装Prometheus+Alertmanager+Grafana

由于本次部署使用本地虚拟机进行部署,所以将node-exporter直接部署在本机,如在生产环境进行部署,需将node-exporter直接部署在需要进行监控的服务器上。在grafana的config中创建grafana.ini配置文件。在prometheus的config目录和rules目录中分别创建。此处我使用的是下载到本地后进行上传。......

2022-08-10 14:19:28 1427

原创 Docker---Docker-compose部署安装Nexus

拉取nexus镜像:docker pull sonatype/nexus3文件内容如下:创建挂载目录,赋予权限:创建容器,查看容器状态,查看容器日志:浏览器输入ip+端口号,查看是否能正常访问:默认用户为admin,进入容器查看默认密码:登录账号:登录后按系统要求重新设置密码:设置其他账户登录权限:至此,可以正常使用nexus仓库了:......

2022-07-06 11:22:11 825

原创 Docker---Docker-compose部署安装Jenkins

拉取jenkins镜像:docker pull bitnami/jenkins 文件内容如下:创建jenkins容器网络:网络创建完成后, 创建容器, 查看容器状态:浏览器输入ip+端口号进行访问:输入默认账号密码user/bitnami,进入主界面:下载安装中文插件:更改默认账户密码:修改后使用新账号密码重新登录user/*****,并新建用户,赋予管理员权限:用户创建成功:赋予新用户权限:管理员权限赋予成功,接下来可以正常使用jenkins了。进入容

2022-07-05 17:04:06 969

原创 Docker---Docker-compose部署安装Portainer

拉取docker镜像docker pull portainer/portainer文件内容如下: 生成容器, 查看容器状态:浏览器输入ip+端口号,访问成功并设置初始密码:选择docker并继续:成功连接:查看容器状态:至此,portainer安装部署成功,可正常使用。......

2022-07-04 16:34:07 4031

原创 Docker---Docker-compose部署安装Testlink+Mariadb

拉取docker镜像:testlink镜像:docker pull bitnami/testlinkmariadb镜像:docker pull bitnami/mariadb文件内容如下:创建挂载目录,并赋予权限:创建容器,查看容器状态:浏览器输入ip+端口号,默认账号密码user/bitnami,查看testlink能否正常使用:登录后,按照以下步骤设置中文和修改默认密码:自定义创建项目:至此,部署安装成功,可以正常使用:............

2022-07-04 13:48:01 750

原创 Docker---Docker-compose部署安装Redmine+Postgresql

拉取docker镜像拉取postgresql镜像:docker pull bitnami/postgresql拉取redmine镜像:docker pull redminedocker-compose.yml文件内容如下:创建好挂载目录:执行创建容器网络:执行创建容器,查看容器状态,发现postgresql启动失败,查看容器日志排查故障::查看日志发现是权限问题,并在compose的yml文件中加入后重新创建:容器创建成功,浏览器输入ip+端口号进行访问:点击登录,输入默认账号密

2022-07-01 16:58:02 1911

原创 VMware虚拟化---部署安装ESXI6.7和VSCA6.7

本次演示使用vmware虚拟机,下面先说vmware虚拟机的新建步骤:首先,新建虚拟机,选择自定义;选择ESXI6.7,如果是其他版本ESXI请选择正确版本的ESXI;选择稍后安装操作系统;选择对应版本的ESXI;自定义安装目录,此处不建议使用默认C盘安装位置;按照本地机器实际硬件情况选择配置;网络选择NAT模式;选择准虚拟化;之后直接下一步到最后即可;新建完成后,在虚拟机设置中挂载ESXI安装镜像,然后开机进行ESXI系统安装。虚拟机开机后,进入ESXI系统界

2022-06-29 17:56:21 4145

原创 Docker---Docker-compose部署安装confluence并进行数据迁移

docker-compose的yaml文件内容如下:数据库使用的postgresql数据库。执行, 查看容器运行状态:浏览器访问ip:端口,查看能否正常访问,如果没有更改data目录权限为daemon.daemon,访问会有报错,更改目录权限后,刷新浏览器界面即可。选择产品安装,下一步;全选,下一步;记住此处服务器ID,后面激活confluence时需要使用。进入confluence容器,找到,拷贝到容器外进行激活替换操作。下载 atlassian-extras-decoder-v

2022-06-28 11:30:55 2397 13

原创 服务器测试环境检查与部署

目录服务器测试环境检查与部署一、RAID情况检查与重做1.检查raid(1)进入raid卡驱动(2)查看现有raid2.磁盘整列RAID(1)清除原有RAID(2)重做RAID二、服务器操作系统安装1.U盘启动安装Kylin102.选择系统安装位置3.选择安装系统的类型4.选择时区5.配置网络和服务器名称6.开始安装,修改root密码7.重启后,需要手动同意下证书三、进入系统配置网络1.千兆2.万兆四、制作本地yum源1.lsblk查看分区信息2.设置开机自动挂载3.修改yum文件五、磁盘挂载1.查看磁盘分

2021-11-24 14:45:03 2331

原创 Shell脚本-Gitlab代码库备份

Shell脚本—Gitlab代码库备份应公司要求,需每月对代码库进行备份刻录光盘进行保存,故想到写一个自动备份的脚本,并通过邮件进行通知。因公司gitlab代码库是通过docker进行启动,故备份需对代码库和docker镜像同步进行备份,备份脚本内容如下#!/usr/bin/bash## gitlab backup## by shanhaigitlab_docker_id=`docker ps | grep gitlab-ce | awk '{print $1}'`gitlab_image_i

2021-09-06 10:37:53 340

原创 Shell脚本-版本库备份

Shell脚本—版本库文件夹备份应公司要求,需要每月对版本库,scm文件夹下的文件进行全量备份并在备份结束后,发送内网邮件进行通知,故想到写一个shell脚本,进行每月自动备份。备份脚本如下#!/usr/bin/bash## samba scm backup## by shanhaifile_name=scm_backup_`date +%F`.tar.gzsorce_file=/home/gbase/app/samba/mountdestination_file=/data/scm_bac

2021-09-06 10:15:00 146

原创 Gitlab---代码库备份的迁移与数据恢复

Gitlab 代码库迁移恢复前言承接之前写过的公司gitlab代码库备份文档,此文档为对进行备份的gitlab代码库备份包进行数据迁移恢复测试。首先,执行备份的脚本如下:执行完脚本,备份包存于/data/gitlab_backup目录下,scp此目录下的所有文件到备份恢复测试机scp /data/gitlab_backup/* root@10.*.*.*:/home/backup1. docker容器恢复首先,启动dockersystemctl start dockersystemct

2021-09-04 15:35:58 1991 5

原创 Git---代码审查工具commitizen安装

代码审查工具Git commitizen本文适用于公司内网环境,无法通过npm install commitizen -g 直接在官网拉取commitizen的情况。一、外网拉取commitizen通过外网虚拟机环境,拉取centos 7 的docker镜像,之后在镜像中npm install commitizen -g。#拉取镜像docker pull centos:7#运行docker容器docker run -itd 镜像ID#进入容器内docker exec -it 镜像ID

2021-08-10 14:42:07 960 2

原创 Gitlab---版本升级与项目迁移

Gitlab版本升级1. gitlab升级由于本人目前环境为公司内网环境,所以安装gitlab的方式选择了rpm包方式安装官方网站: https://about.gitlab.com/install/.由于要从老版本的gitlab上迁移项目到新版本gitlab上,在项目导入时由于版本跨度太大导致报错,如下图所示:于是,需要对老版本的gitlab进行版本升级,老版本为10.5.7,需升级到13.2.6.查看gitlab版本信息cat /opt/gitlab/embedeed/service/g

2021-06-15 11:43:52 1207 2

转载 Docker---Dockerfile详解

目录Dockerfile详解1. 前言2. 开始构建镜像3. Dockerfile 详解FROM 指令LABEL 指令ENV 指令RUN 指令CMD 指令ENTRYPOINT 指令WORKDIR 指令COPY 指令ADD 指令USER 指令HEALTHCHECK 健康检查指令ONUILD 指令Dockerfile详解1. 前言我们可以把对容器的所有操作命令都记录到一个文件里,就像是写脚本程序。之后用 docker build 命令以此文件为基础制作一个镜像,并会自动提交到本地仓库。这样的话镜像的

2021-05-10 21:38:35 295 1

原创 Docker---部署企业级镜像仓库Docker Harbor

目录部署企业级镜像仓库Docker Harbor1. 部署docker-compose2. 部署私有镜像仓库Harbor(1)下载离线包并解压:(2)配置Harbor配置文件3. 浏览器访问测试4. Harbor使用(1)更改语言(2)创建仓库(3)创建用户5. Harbor测试6. 重置Harbor登陆密码部署企业级镜像仓库Docker Harbor1. 部署docker-compose官方网址:https://github.com/goharbor/harbor/releases# curl

2021-05-10 21:12:31 258 1

原创 Docker---镜像操作与管理

目录Docker镜像操作与管理1. 搜索镜像2. 下载镜像到本地3. 删除本地镜像4. 保存本地镜像到本地文件5. 创建自定义镜像(1)启动容器,并安装软件(2)安装完毕,验证(3)提交到本地仓库Docker镜像操作与管理1. 搜索镜像[root@bogon ~]$ docker search redis2. 下载镜像到本地[root@bogon ~]$ docker pull redis3. 删除本地镜像查看镜像:docker images删除:docker rmi he

2021-05-07 20:55:42 206

原创 Docker---docker容器操作

目录Docker容器操作1. 运行容器2. 查看容器3. 启动/进入/退出/停止容器4. 文件交换5. 挂载本地文件/目录到容器6. 后台运行和映射容器端口到本地端口7. 启动容器时候给容器一个名字8. 删除已经停止的容器Docker容器操作1. 运行容器docker run -it centos:7 子命令 选项 镜像名称:标签2. 查看容器[root@bogon ~]# docker ps -a各列含义:CONTAINER ID

2021-05-07 20:26:15 177

原创 Docker---Centos7部署docker

目录Docker部署1. 安装docker2. 配置阿里镜像源3. 验证Docker部署1. 安装docker官方网址:https://docs.docker.com/engine/install/centos/下载docker仓库:curl -L -o /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo安装最新版本的Docker CE:yum install -y

2021-05-07 19:32:31 118

原创 Jenkins---Java项目构建

目录Java项目构建1. 环境部署2. 配置环境变量3. 配置Jenkins全局工具(1)配置jdk(2)配置maven4. 创建项目(1)安装maven插件(2)在Gitlab中创建Java项目(3)在Jenkins上创建项目(4)测试Java项目构建1. 环境部署安装gityum install -y git安装 Maven下载二进制包:curl -OL https://downloads.apache.org/maven/maven-3/3.8.1/binaries/apache-m

2021-05-06 22:33:38 3608 1

原创 Jenkins---用户管理

目录Jenkins用户管理1. 创建普通用户2. 账户授权3. 测试Jenkins用户管理1. 创建普通用户删除用户:2. 账户授权添加账户:输入之前创建的用户:设置用户权限:3. 测试登出admin账户,使用新创建的用户登录:权限设置成功。...

2021-05-06 21:58:56 186

原创 Jenkins---部署

目录Jenkins部署1. 本机配置2. 部署JDK3. WAR包部署4. 访问jenkins5. 安装插件6. 创建用户7. 重启8. YUM方式安装Jenkins部署1. 本机配置需要安装以下软件:Java 8 ( JRE 或者 JDK 都可以)如下是 Jenkins 版本对应的 JDK 版本2.164 (2019-02) and newer: Java 8 or Java 112.54 (2017-04) and newer: Java 81.612 (2015-05) and ne

2021-05-06 21:43:34 171 3

原创 Gitlab---Gitlab使用

目录Gitlab使用一、创建用户1. 创建2. 填写用户密码和邮箱3. 设置用户类型4. 用户通过确认邮件中链接修改初始密码5. 修改用户信息二、创建组1. 创建2. 设置组名3. 给组添加成员三、创建项目1. 创建2. 设置项目3. 添加公钥四、用户使用项目1. 用户创建自己的密钥对并查看公钥2. 复制粘贴到 Gitlab 上3. 用户克隆自己拥有的项目五、命令总结1. 克隆(git clone)2. 拉取(git pull)3. 推送(git push)Gitlab使用一、创建用户1. 创建

2021-04-30 15:28:40 296

原创 Gitlab---部署和基本配置

目录Gitlab 部署和基本配置一、安装和配置依赖环境1. 关闭防火墙和 SELinux2. 安装依赖包3. 添加GitLab软件包存储库并安装软件包(1)添加 GitLab 仓库文件(2)配置服务器的 FQDN二、基本配置1. 配置Gitlab Server(1)配置文件2. 配置发送邮件通知(1)邮箱操作(2)配置系统使用的SMTP 服务器设置(3)配置邮件服务提供商的账户登录验证信息。(4)配置并启动相关服务三、设置Gitlab1. 设置 root 管理员密码2. 登录界面3. 设置中文页面Git

2021-04-30 12:17:19 893

原创 Git---版本控制(代码管理)系统

目录Git版本控制(代码管理)系统一、部署Git1. 基础环境2. 创建版本库3. 工作区、暂存区和 master 分支二、Git仓库1. 基础命令2. HEAD 指针3. 分支与标签(1)分支创建与合并(2)分支操作(3)分支策略(4)标签操作Git版本控制(代码管理)系统一、部署Git1. 基础环境yum install gityum install dh-autoreconf curl-devel expat-devel gettext-devel openssl-devel perl-

2021-04-30 11:38:35 315

原创 Redis---redis部署+redis主从复制+redis哨兵模式+redis集群

Redis部署一、安装部署1. 源码包下载wget http://download.redis.io/releases/redis-6.0.6.tar.gz安装依赖包yum -y install gcc tcl解压安装tar -xf redis-6.0.6.tar.gz -C /usr/local2.修改配置文件mkdir /etc/rediscd redis-6.0.6cp /usr/local/redis-6.0.6/redis.conf /etc/redis/6379.co

2021-04-28 21:07:31 164

postgresql镜像

postgresql的docker镜像

2022-07-18

confluence镜像

confluence的docker镜像

2022-07-18

Shell脚本-KVM.zip

Shell脚本,KVM虚拟机模块化安装与管理

2021-03-31

python语言编写脚本

python简单脚本

2021-03-18

空空如也

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

TA关注的人

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