自动化Ubuntu系统初始化脚本,用于新机器快速配置开发环境。
- ✅ 基础工具安装(git, vim, net-tools, openssh-server等)
- ✅ Git全局配置
- ✅ SSH密钥生成和管理
- ✅ Shell工具安装(zsh, tmux, fzf)
- ✅ FishROS安装(ROS开发环境一键安装)
- 克隆仓库:
git clone https://github.com/Robben-Ge/ubuntu_setup.git
cd ubuntu_setup- 编辑配置(可选):
vim config.env- 运行安装脚本:
bash install.sh编辑 config.env 文件可以自定义:
GIT_NAME: Git用户名GIT_EMAIL: Git邮箱SSH_KEY_TYPE: SSH密钥类型(默认ed25519)SSH_KEY_PATH: SSH密钥路径DOCKER_PROXY_HOST: Docker代理地址(可选,需要先配置代理)DOCKER_PROXY_PORT: Docker代理端口(可选,需要先配置代理)
- 🔄 幂等性:已安装的包和已存在的配置会被跳过
- ✅ 安全检查:自动检查已安装的包,避免重复安装
- 📝 详细日志:清晰的执行日志输出
modules/00_base.sh: 基础系统包安装modules/05_git_ssh.sh: Git和SSH配置modules/02_shell.sh: Shell 工具安装(尽早写 .zshrc,后续模块在其上追加)modules/15_fishros.sh: FishROS安装(ROS开发环境)modules/17_conda.sh: Conda/Miniconda 安装modules/20_docker_proxy.sh: Docker代理配置(需要先配置代理服务)
templates/ 目录包含可复用的配置文件模板:
templates/zshrc: zsh 配置文件模板templates/devcontainer.json: VS Code DevContainer 配置模板(ROS 开发环境)
使用模板时,复制到对应位置并根据项目需求修改标记为 TODO 的部分。
如果需要配置 Docker 使用代理(例如 v2ray),可以:
- 独立运行脚本(推荐,需要先启动代理服务):
# 方式1: 直接指定代理地址和端口
./configure_docker_proxy.sh 127.0.0.1 7890
# 方式2: 在 config.env 中配置后运行
# 编辑 config.env,设置 DOCKER_PROXY_HOST 和 DOCKER_PROXY_PORT
./configure_docker_proxy.sh- 在 install.sh 中自动配置:
- 在
config.env中设置DOCKER_PROXY_HOST和DOCKER_PROXY_PORT - 运行
bash install.sh时会自动配置(需要先启动代理服务)
- 在
- 需要sudo权限
- 首次运行会提示输入sudo密码
- SSH密钥生成后,公钥会显示在终端,需要手动添加到GitHub/GitLab