logo
2
1
Login

oh-my-zsh

基于 oh-my-zsh 的自定义配置。

解决:

  • 🚀 官方安装脚本 git 仓库在 GitHub,部分地区下载慢、下载失败。
  • 🛠 可选自带插件版本,方便开箱即用。
  • 🌐 支持腾讯云服务器远程自动化安装。

目录

Opt1: 本地安装

安装脚本

使用 wget 安装:

# 安装官方版本 zsh -c "$(wget -qO- 'https://cnb.cool/Mintimate/tool-forge/oh-my-zsh/-/git/raw/main/AutoInstallZsh.sh')" # 安装插件版本 zsh -c "$(wget -qO- 'https://cnb.cool/Mintimate/tool-forge/oh-my-zsh/-/git/raw/main/AutoInstallZshWithPlugin.sh')"

或者使用 curl 安装:

# 安装官方版本 zsh -c "$(curl -fsSL 'https://cnb.cool/Mintimate/tool-forge/oh-my-zsh/-/git/raw/main/AutoInstallZsh.sh')" # 安装插件版本 zsh -c "$(curl -fsSL 'https://cnb.cool/Mintimate/tool-forge/oh-my-zsh/-/git/raw/main/AutoInstallZshWithPlugin.sh')"

安装脚本

安装说明

备注:

  • 脚本会自动写入$HOME/.zshrc内容;如果已经存在,会备份到$HOME/zshrcBak
  • 脚本会自动创建$HOME/.oh-my-zsh目录;如果已经存在,会备份到$HOME/oh-my-zsh-Bak

文件存在情况下,自动备份

Opt2: 腾讯云服务器一键安装

基于 CNB 平台的 Web 触发器,实现通过 API 调用一键为腾讯云服务器安装配置 oh-my-zsh。

前置条件

  1. 腾讯云 API 密钥:需要准备腾讯云 API 密钥(SecretId 和 SecretKey)
  2. 云服务器实例:目标服务器需开通自动化助手(免费服务)
  3. CNB 平台:需要有 CNB 平台账号及仓库访问权限

配置步骤

1. Fork 本仓库

将本仓库 Fork 到你的 CNB 个人账户下。

本步骤需要 CNB 平台账号,请先登录 CNB 平台。在 GitHub 上无法操作。

2. 配置密钥仓库

为了安全管理 API 密钥,需要创建私有仓库存储环境变量:

  1. 创建私有仓库(例如:my-secret
  2. 在仓库中创建 oh-my-zsh.yaml 文件,内容如下:
SECRET_ID: "你的腾讯云 SecretId" SECRET_KEY: "你的腾讯云 SecretKey"
  1. 修改本项目的 .cnb.yml 文件,将 imports 指向你的密钥仓库:
imports: https://cnb.cool/你的用户名/你的密钥仓库/-/blob/main/oh-my-zsh.yaml

3. 触发安装

  1. 在仓库页面找到"远程安装 oh-my-zsh"按钮
  2. 点击按钮填写以下参数:
参数名描述示例
instance_ids实例 ID(多个用逗号分隔)ins-xxxxxxxx,ins-yyyyyyyy
region实例所在地域ap-guangzhou(广州)
system_type系统类型Debian(Debian/Ubuntu) 或 RedHat(CentOS/Anolis)
target_user目标用户root(安装到哪个用户)
  1. 提交执行,系统将自动触发流水线任务

参数获取方法

腾讯云 API 密钥

  1. 登录 腾讯云控制台
  2. 访问管理 → API 密钥管理 → 新建密钥
  3. 记录 SecretId 和 SecretKey

实例 ID

在云服务器/轻量应用服务器控制台的实例列表中查看,格式为 ins-xxxxxxxxlhins-xxxxxxxx

地域

支持腾讯云全球地域,常用地域代码:

地域名称代码
华东地区(上海)ap-shanghai
华南地区(广州)ap-guangzhou
华北地区(北京)ap-beijing
西南地区(成都)ap-chengdu
港澳台地区(中国香港)ap-hongkong

更多地域代码请参考 腾讯云地域列表

执行与监控

  • 提交后可在 CNB 平台的流水线页面实时查看执行进度
  • 安装完成后,目标用户的 Shell 将自动切换为 zsh
  • 重新登录服务器即可看到 oh-my-zsh 配置生效

注意事项

  • API 密钥安全:密钥需妥善保管在私有仓库中,建议使用最小权限策略
  • 自动化助手:服务器需要开通腾讯云自动化助手功能(免费)
  • 系统支持:支持 Debian 系列(Debian/Ubuntu)和 RedHat 系列(CentOS/Anolis/Rocky)
  • 用户权限:需要 root 权限或 sudo 权限来安装依赖包和切换 Shell

Opt3: CNB 内使用

如果你想在 CNB 的云端开发环境内直接使用。也就是打开 WebIDE,就默认为配置好的 zsh 环境。Dockerfile参考配置:

RUN apt update && \ apt install -y zsh wget unzip git && \ chsh -s /bin/zsh && \ yes | zsh -c "$(wget -qO- 'https://cnb.cool/Mintimate/tool-forge/oh-my-zsh/-/git/raw/main/AutoInstallZshWithPlugin.sh')"

参考本项目的: .ide/Dockerfile.cnb.yml

卸载方法

如果你想卸载,只需要删除$HOME/.zshrc$HOME/.oh-my-zsh目录即可:

# 删除配置文件 rm -rf $HOME/.zshrc $HOME/.oh-my-zsh # 恢复备份文件(如果存在) mv $HOME/zshrcBak $HOME/.zshrc # 切换回默认 Shell(可选) chsh -s /bin/bash # 应用 Shell 环境 source $HOME/.bashrc

相关链接

About

🥥 基于官方 oh-my-zsh 的快速部署脚本;解决国内 GitHub 访问问题并自动配置常用插件