Mars 6ddba3e722 Initial commit
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 文件
2025-03-25 16:14:03 +08:00

195 lines
3.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 开发工具安装脚本
这个目录包含了用于安装和配置各种开发工具的脚本。每个脚本都可以独立运行,也可以通过主脚本统一安装。
## 脚本说明
### 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 开发环境。
#### 主要功能:
- 安装 nvmNode 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 <repository_url>
cd <repository_name>/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