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

3.3 KiB
Raw Blame History

开发工具安装脚本

这个目录包含了用于安装和配置各种开发工具的脚本。每个脚本都可以独立运行,也可以通过主脚本统一安装。

脚本说明

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 开发环境。

主要功能:

  • 安装 nvmNode Version Manager
  • 安装最新 LTS 版本的 Node.js
  • 配置 npm 镜像源
  • 安装常用全局包
  • 配置开发环境

使用方法:

sudo ./node.sh

4. python.sh

用于安装和配置 Python 开发环境。

主要功能:

  • 安装 pyenv
  • 安装 Python 3.11
  • 配置 pip 镜像源
  • 安装常用开发包
  • 配置虚拟环境

使用方法:

sudo ./python.sh

安装说明

系统要求

  • Debian/Ubuntu 系统
  • sudo 权限
  • 网络连接

安装步骤

  1. 克隆仓库:
git clone <repository_url>
cd <repository_name>/scripts/devtools
  1. 安装所需工具:
# 安装单个工具
sudo ./docker.sh  # 安装 Docker
sudo ./go.sh      # 安装 Go
sudo ./node.sh    # 安装 Node.js
sudo ./python.sh  # 安装 Python

# 或者使用主脚本安装所有工具
cd ../..
sudo ./init.sh
  1. 验证安装:
# 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. 权限问题
sudo chown -R $USER:$USER ~/.npm
sudo chown -R $USER:$USER ~/.config
  1. 网络问题
# 检查网络连接
ping github.com

# 使用代理
export http_proxy=http://proxy.example.com:port
export https_proxy=http://proxy.example.com:port
  1. 依赖问题
# 更新系统
sudo apt-get update
sudo apt-get upgrade

# 安装基础依赖
sudo apt-get install build-essential

日志查看

  • 所有操作日志保存在 ~/.logs 目录
  • Docker 日志:journalctl -u docker
  • 安装日志:cat ~/.logs/shell_setup_*.log

维护

更新

  • Dockersudo apt-get update && sudo apt-get upgrade
  • Gogo get -u all
  • Node.jsnvm install --lts
  • Pythonpyenv update

清理

  • Dockerdocker system prune
  • Gogo clean -cache -modcache -i -r
  • Node.jsnpm cache clean --force
  • Pythonpip cache purge

贡献

欢迎提交 Issue 和 Pull Request 来改进这些脚本。

许可证

MIT License