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 文件
195 lines
3.3 KiB
Markdown
195 lines
3.3 KiB
Markdown
# 开发工具安装脚本
|
||
|
||
这个目录包含了用于安装和配置各种开发工具的脚本。每个脚本都可以独立运行,也可以通过主脚本统一安装。
|
||
|
||
## 脚本说明
|
||
|
||
### 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 <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 |