编辑
2024-08-17
云计算-容器化
00

Harbor 是 VMware 开源的企业级 Docker 镜像仓库,提供镜像复制、漏洞扫描、RBAC 权限管理等核心功能,广泛应用于生产环境的容器镜像存储与分发。本文提供一套完整的 Harbor 离线安装与配置方案。

核心内容包括:

  1. 离线包下载:通过 GitHub Release 页面或代理加速地址下载指定版本(2.9.4)的 Harbor 离线安装包

  2. 环境准备:安装 Docker Compose 工具(提供国内镜像加速地址),确保 Harbor 依赖环境就绪

  3. 配置文件修改:详解 harbor.yml 的核心配置项:

    • hostname:设置为宿主机 hostname 或内外网 IP
    • http.port:自定义 HTTP 访问端口(如 3080)
    • 注释 HTTPS 配置(测试环境可暂不启用)
  4. 部署与运维:执行 install.sh 完成安装,并提供 docker-compose ps/up/restart/down 等常用管理命令

  5. 访问验证:通过 http://<ip>:<port> 访问 Harbor Web 界面,默认账号密码为 admin / Harbor12345

本文适用于需要在企业内部搭建私有容器镜像仓库的运维开发人员。

编辑
2024-08-15
系统运维-Linux
00

Shell 脚本是 Linux 系统运维与自动化任务的核心工具,掌握常用表达式和语法能显著提升脚本编写效率。本文整理了一份全面的 Shell 表达式与语法速查清单,涵盖:脚本参数获取($0$1$2)、命令执行状态判断($?)、文件测试运算符(-d-f-e-z-n 等详解)、字符串比较与子串判断(===~*$B*grepexpr 等多种方法)、数值比较(-eq-ne-lt-le-gt-ge)、文件内容操作(sed 插入、echo 追加)、批量删除(find + xargs rm)、批量执行(xargs -I{})、数组遍历(for 循环、while 索引)、后台运行(nohup)、进程存在判断(ps -ef | grep -w)、带参运行 Java 应用(JVM 11 G1GC 调优参数)、重复执行命令(for i in $(seq 1 5))。

本文适用于 Linux 运维人员和 Shell 脚本开发者。

编辑
2024-08-15
系统运维-环境部署
00

在 MacOS 上安装 JDK 后,有时会遇到终端无法识别 java 命令的问题,即使手动配置了 ~/.bash_profile~/.zshrc 中的 JAVA_HOME 环境变量也无法生效,提示 Unable to locate a Java Runtime。本文记录这一问题的完整解决方案。核心内容包括:从华为云镜像站下载 jdk-11.0.2_osx-x64_bin.dmg 安装包,完成 JDK 安装后,通过正确配置环境变量(针对不同 shell 配置文件)使 java 命令可在终端中正常使用。

本文适用于在 MacOS 上安装 JDK 时遇到环境变量配置问题的开发者。

编辑
2024-08-14
云计算-Kubernetes
00

K3s安装脚本 by zhuqingyou

此次素材来自具有奉献精神的卷王群友zhuqin

编辑
2024-08-13
云计算-Kubernetes
00

K3s 是专为边缘计算和 IoT 场景优化的轻量级 Kubernetes 发行版,资源占用低且部署简单。本文以 CentOS 7.9.2009 Mini 为基础环境,详细介绍一主二从 K3s 集群的完整搭建流程。集群规划:master(192.168.235.200,2C2G)、node01(192.168.235.201,4C8G)、node02(192.168.235.202,2C4G)。核心步骤包括:VMware 完全克隆虚拟机、配置静态 IP(修改 ifcfg-ens33 网卡配置,设置 BOOTPROTO=static、IPADDR、NETMASK、GATEWAY、DNS)、为每个节点设置主机名(hostnamectl set-hostname)、在各节点 /etc/hosts 添加集群主机解析。最后分别在 master 和 node 节点执行 easy-k3s.sh 安装脚本(node 需传入 hostname 和 token)。附有安装过程视频演示。

本文适用于需要在边缘或资源受限环境快速部署 K3s 集群的运维人员。