# 开发工具安装脚本 这个目录包含了用于安装和配置各种开发工具的脚本。每个脚本都可以独立运行,也可以通过主脚本统一安装。 ## 脚本说明 ### 1. docker.sh 用于安装和配置 Docker 环境。 #### 主要功能: - 安装 Docker Engine - 安装 Docker Compose - 配置 Docker 镜像源 - 设置用户权限 - 配置系统参数 #### 使用方法: ```bash sudo ./docker.sh ``` ### 2. go.sh 用于安装和配置 Go 语言开发环境。 #### 主要功能: - 安装最新版本的 Go - 配置 GOPATH 和环境变量 - 安装常用开发工具(gopls、delve等) - 配置代理和开发环境 #### 使用方法: ```bash sudo ./go.sh ``` ### 3. node.sh 用于安装和配置 Node.js 开发环境。 #### 主要功能: - 安装 nvm(Node Version Manager) - 安装最新 LTS 版本的 Node.js - 配置 npm 镜像源 - 安装常用全局包 - 配置开发环境 #### 使用方法: ```bash sudo ./node.sh ``` ### 4. python.sh 用于安装和配置 Python 开发环境。 #### 主要功能: - 安装 pyenv - 安装 Python 3.11 - 配置 pip 镜像源 - 安装常用开发包 - 配置虚拟环境 #### 使用方法: ```bash sudo ./python.sh ``` ## 安装说明 ### 系统要求 - Debian/Ubuntu 系统 - sudo 权限 - 网络连接 ### 安装步骤 1. 克隆仓库: ```bash git clone cd /scripts/devtools ``` 2. 安装所需工具: ```bash # 安装单个工具 sudo ./docker.sh # 安装 Docker sudo ./go.sh # 安装 Go sudo ./node.sh # 安装 Node.js sudo ./python.sh # 安装 Python # 或者使用主脚本安装所有工具 cd ../.. sudo ./init.sh ``` 3. 验证安装: ```bash # Docker docker --version docker-compose --version # Go go version gopls version # Node.js node --version npm --version # Python python --version pip --version ``` ## 配置说明 ### Docker 配置 - 镜像源:使用国内镜像源加速 - 存储驱动:overlay2 - 日志配置:json-file,自动轮转 - 用户权限:自动添加到 docker 组 ### Go 配置 - GOPATH:~/go - 代理:goproxy.cn - 工具配置:gopls 等开发工具的默认配置 ### Node.js 配置 - npm 源:npmmirror.com - 全局包路径:~/.npm-global - nvm 配置:自动加载 ### Python 配置 - pip 源:清华镜像源 - 虚拟环境:virtualenvwrapper - pyenv 配置:自动加载 ## 故障排除 ### 常见问题 1. 权限问题 ```bash sudo chown -R $USER:$USER ~/.npm sudo chown -R $USER:$USER ~/.config ``` 2. 网络问题 ```bash # 检查网络连接 ping github.com # 使用代理 export http_proxy=http://proxy.example.com:port export https_proxy=http://proxy.example.com:port ``` 3. 依赖问题 ```bash # 更新系统 sudo apt-get update sudo apt-get upgrade # 安装基础依赖 sudo apt-get install build-essential ``` ### 日志查看 - 所有操作日志保存在 ~/.logs 目录 - Docker 日志:`journalctl -u docker` - 安装日志:`cat ~/.logs/shell_setup_*.log` ## 维护 ### 更新 - Docker:`sudo apt-get update && sudo apt-get upgrade` - Go:`go get -u all` - Node.js:`nvm install --lts` - Python:`pyenv update` ### 清理 - Docker:`docker system prune` - Go:`go clean -cache -modcache -i -r` - Node.js:`npm cache clean --force` - Python:`pip cache purge` ## 贡献 欢迎提交 Issue 和 Pull Request 来改进这些脚本。 ## 许可证 MIT License