CICD-Gitlab代码仓库部署
创建数据目录12mkdir -pv /data/gitlab/{data,config,logs}mkdir -pv /data/docker-compose/gitlab/ 配置docker-compose文件123456789101112131415161718192021222324252627cat > /data/docker-compose/gitlab/docker-compose.yml << EOFversion: "3"services: gitlab: container_name: gitlab image: gitlab/gitlab-ce:latest restart: always ports: - 8098:8098 - 8443:443 - 2222:22/tcp volumes: - /etc/localtime:/etc/localtime -...
CICD-Jenkins部署
Jenkins部署服务规划 部署服务 程序路径/数据目录 访问地址 帐号口令 jdk /usr/local/java/jdk1.8.0_251 maven /usr/local/apache-maven-3.6.3 jenkins /data/jenkins 3.1.101.36:8080 Docker镜像1docker pull jenkinsci/blueocean:1.24.4 镜像导出命令 1docker save jenkinsci/blueocean:1.24.4 -o docker-jenkins-2.26.3.tar 镜像导入命令 1docker load -i docker-jenkins-2.26.3.tar JDK环境部署1234567891011121314151617## 解压到指定位置mkdir -pv /usr/java/java1.8tar -zxf jdk-8u271-linux-x64.tar.gz -C...
CICD-禅道部署
1. 创建目录12345# 创建持久化目录mkdir -pv /data/zentao# 创建docker-compose目录mkdir -pv /data/docker-compose/zentao 2. 创建变量文件.env12345678910111213141516171819202122232425262728293031323334cat > /data/docker-compose/zentao/.env << 'EOF'# 版本号可以自己根据项目的版本修改#Version=12.5.3Version=18.10TZ=Asia/Shanghai# ComposeCOMPOSE_PROJECT_NAME=zentaoCOMPOSE_HTTP_TIMEOUT=3600DOCKER_CLIENT_TIMEOUT=3600DOCKER_SUBNET=172.16.240.0/24# 持久化存储VOLUME_DIR=/data/zentao# MySQL: 填写你的 Mysql...
frp实现内网穿透
frp地址github地址 https://github.com/fatedier/frp 服务端配置下载解压12wget https://github.com/fatedier/frp/releases/download/v0.36.2/frp_0.36.2_linux_amd64.tar.gztar -zxf frp_0.36.2_linux_amd64.tar.gz 配置文件frps.ini为服务端配置文件 12345678910111213[common]#客户端连接服务器端口bind_port = 7007#设置客户端token,对应客户端有页需要配置,token = oXsSBt4WwkPaR+/Q0bCszCtNWEA=## server dashboard#dashboard 用户名dashboard_user = admin#dashboard 密码dashboard_pwd = 1q2w3e4r!#dashboard 端口,启动成功后可通过浏览器访问如http://ip:8007dashboard_port =...
CentOS离线安装应用
以ansible为例 可联网主机更换阿里云yum源1234curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repocurl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repoyum clean allyum makecache 安装所需软件包12yum-utils工具(可使用yumdownloader命令),createrepo(生成repo库)yum install yum-utils createrepo 下载ansible依赖包123mkdir ansible-offlinecd ansible-offlineyumdownloader --resolve --destdir ./ ansible 创建repo仓库12cd ..createrepo ansible-offline 编写安装脚本1vim...
Linux内核调优常用参数
Linux内核调优常用参数 /etc/sysctl.conf配置文件 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990# sysctl settings are defined through files in# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.## Vendors settings live in /usr/lib/sysctl.d/.# To override a whole file, create a new file with the same in# /etc/sysctl.d/ and put new settings there. To override# only specific...
Docker二进制部署
解压部署下载地址 https://download.docker.com/linux/static/stable/x86_64/ 12tar zxf docker-20.10.8.tgzmv docker/* /usr/bin/ 编辑docker配置文件 12345678mkdir /etc/dockercat > /etc/docker/daemon.json << EOF{"data-root": "/opt/docker","log-driver": "json-file","log-opts": {"max-size":"20m", "max-file":"3"}}EOF 1234registry-mirrors: 镜像加速器insecure-registries: 私有仓库地址 log-driver:...
部署Kubernetes高可用集群(v1.20,二进制)
一. 系统软件环境 软件 版本 操作系统 CentOS Linux release 7.8.2003 (Core) Docker docker-20.10.6-ce Kubernetes 1.20.6 ETCD 3.4.15 节点组件 角色 IP 组件 k8s-master1 3.1.101.49 kube-apiserver, kube-controller-manager, kube-scheduler, docker, kubelet, kube-proxy,etcd,nginx,keepalived k8s-master2 3.1.101.50 kube-apiserver, kube-controller-manager, kube-scheduler, docker, kubelet, kube-proxy,etcd,nginx,keepalived k8s-node1 3.1.101.51 docker, kubelet, kube-proxy, etcd k8s-node2 3.1.101.52 docker,...
Linux网络基础
OSI七层模型 OSI七层模型 物理层, 数据链路层, 网络层, 会话层 , 表示层, 应用层 五层协议 物理层, 数据链路层, 网络层, 传输层, 应用层 物理层: 定义物理设备的标准, 如网卡网线, 传输速率; 最终实现数据转换成电信号的传输 数据链路层: 定义了电信号的分组标准方式, 一组数据称之为一个数据帧, 这个标准遵循Ethernet以太网协议, 以太网规定了以下几件事: 数据帧分为head和data两部分组成; 其中head长度为18字节 head: 发送者/源地址、接受者/目的地址(源地址6字节、目的地址6字节、数据类型6字节) 源地址: MAC地址 目的地址: MACA地址 data: 主要存放的是网络层整体的数据, 最长1500字节, 超过最大限制就分片发送; 但凡接入互联网的主机必须有一块网卡, 网卡烧制了全世界唯一的mac地址; 有了以太网协议规定以后, 它能对数据分组, 也可以区分数据的意义, 还能找到目标主机地址, 就可以实现计算机通信; 但计算机是瞎的,...
LVS负载均衡 && 高可用
一、LVS1.1 基础知识 ipvs: 工作在内核空间, 实现集群服务的”调度”, 借鉴了iptables的实现方式 ipvsadm: 工作在用户空间, 负责为ipvs内核框架编写规则. 定义谁是集群服务, 谁是后端服务器, 数据包如何调度, 调度到哪个节点 名称简写 详细名称 描述 DS Director Server 目标服务器, 即负载均衡器LVS RS Real Server 真实应用服务器, 即后端服务器 CIP Client IP 客户端请求IP VIP Virtual IP 虚拟IP, 直接面向用户的IP地址, 通常为公网IP DIP Director Server IP 用于与后端RIP通讯的IP地址 RIP Real Server IP 后端真实服务器端IP地址 1.2 LVS常见模型LVS负载均衡模型有NAT, DR, TUN, FULL-NA, 较为常见的模型有NAT, DR, 使用最为广泛的模型是DR 1.2.1 NAT模式NAT模型原理: 通过修改请求报文的目标IP地址,...