feat: 完成 Zsh 插件配置脚本的优化和测试 - 修复 autojump 配置冲突 - 清理重复的插件安装 - 优化脚本结构和注释 feat: 优化shell脚本 - 1. 增强错误处理和恢复机制 2. 添加网络连接优化和镜像源支持 3. 改进进度显示和用户交互 4. 优化配置文件管理和备份 5. 改进插件管理机制 6. 增强依赖检查和安装 7. 添加完整的日志记录功能 8. 修复字体安装相关问题 docs: 完善shell、system和utils部分的README文档 - 1. 添加详细的脚本说明和使用方法 2. 补充依赖要求和注意事项 3. 添加常见问题解答 4. 更新版本日志 feat(editor): 优化 neovim 和 nvchad 安装脚本,添加性能优化配置和详细文档 feat: 优化Python开发环境安装脚本,分离基础包和机器学习包,修复virtualenvwrapper配置 feat: 优化开发工具安装脚本,统一使用common.sh中的函数,改进错误处理 fix: 修复DNMP安装脚本,跳过自动配置PHP开发环境 fix: 提交删除的 init.sh 和 mysql.sh 文件
3.3 KiB
3.3 KiB
开发工具安装脚本
这个目录包含了用于安装和配置各种开发工具的脚本。每个脚本都可以独立运行,也可以通过主脚本统一安装。
脚本说明
1. docker.sh
用于安装和配置 Docker 环境。
主要功能:
- 安装 Docker Engine
- 安装 Docker Compose
- 配置 Docker 镜像源
- 设置用户权限
- 配置系统参数
使用方法:
sudo ./docker.sh
2. go.sh
用于安装和配置 Go 语言开发环境。
主要功能:
- 安装最新版本的 Go
- 配置 GOPATH 和环境变量
- 安装常用开发工具(gopls、delve等)
- 配置代理和开发环境
使用方法:
sudo ./go.sh
3. node.sh
用于安装和配置 Node.js 开发环境。
主要功能:
- 安装 nvm(Node Version Manager)
- 安装最新 LTS 版本的 Node.js
- 配置 npm 镜像源
- 安装常用全局包
- 配置开发环境
使用方法:
sudo ./node.sh
4. python.sh
用于安装和配置 Python 开发环境。
主要功能:
- 安装 pyenv
- 安装 Python 3.11
- 配置 pip 镜像源
- 安装常用开发包
- 配置虚拟环境
使用方法:
sudo ./python.sh
安装说明
系统要求
- Debian/Ubuntu 系统
- sudo 权限
- 网络连接
安装步骤
- 克隆仓库:
git clone <repository_url>
cd <repository_name>/scripts/devtools
- 安装所需工具:
# 安装单个工具
sudo ./docker.sh # 安装 Docker
sudo ./go.sh # 安装 Go
sudo ./node.sh # 安装 Node.js
sudo ./python.sh # 安装 Python
# 或者使用主脚本安装所有工具
cd ../..
sudo ./init.sh
- 验证安装:
# 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 配置:自动加载
故障排除
常见问题
- 权限问题
sudo chown -R $USER:$USER ~/.npm
sudo chown -R $USER:$USER ~/.config
- 网络问题
# 检查网络连接
ping github.com
# 使用代理
export http_proxy=http://proxy.example.com:port
export https_proxy=http://proxy.example.com:port
- 依赖问题
# 更新系统
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