Skip to content

Robben-Ge/ubuntu_setup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ubuntu Setup Script

自动化Ubuntu系统初始化脚本,用于新机器快速配置开发环境。

功能

  • ✅ 基础工具安装(git, vim, net-tools, openssh-server等)
  • ✅ Git全局配置
  • ✅ SSH密钥生成和管理
  • ✅ Shell工具安装(zsh, tmux, fzf)
  • ✅ FishROS安装(ROS开发环境一键安装)

使用方法

  1. 克隆仓库:
git clone https://github.com/Robben-Ge/ubuntu_setup.git
cd ubuntu_setup
  1. 编辑配置(可选):
vim config.env
  1. 运行安装脚本:
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 代理配置

如果需要配置 Docker 使用代理(例如 v2ray),可以:

  1. 独立运行脚本(推荐,需要先启动代理服务):
# 方式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
  1. 在 install.sh 中自动配置
    • config.env 中设置 DOCKER_PROXY_HOSTDOCKER_PROXY_PORT
    • 运行 bash install.sh 时会自动配置(需要先启动代理服务)

注意事项

  • 需要sudo权限
  • 首次运行会提示输入sudo密码
  • SSH密钥生成后,公钥会显示在终端,需要手动添加到GitHub/GitLab

About

Auto setup for ubuntu

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages