# env-tools **Repository Path**: qqbless/env-tools ## Basic Information - **Project Name**: env-tools - **Description**: 使用ai工具维护的运维环境工具,提供常规服务的安装部署脚本 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-20 - **Last Updated**: 2026-03-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # env-tools Shell 脚本工具集,包含 Git 自动化工具和服务器环境部署脚本。 ## 目录结构 ``` env-tools/ ├── git-shell/ # Git 自动化脚本 │ ├── git-pull-master.sh │ ├── git-commit.sh │ └── git-revert.sh ├── shell-tools/ │ ├── docker/ # Docker 安装脚本 │ │ ├── install_docker.sh │ │ └── uninstall_docker.sh │ ├── mysql/ # MySQL 管理脚本 │ │ ├── install-mysql.sh │ │ ├── upgrade-mysql.sh │ │ └── uninstall-mysql.sh │ ├── nginx/ # Nginx 安装脚本 │ │ ├── install-nginx.sh │ │ └── uninstall-nginx.sh │ ├── nodejs/ # Node.js 安装脚本 │ │ └── install-nodejs.sh │ └── nfs/ # NFS 安装脚本 │ └── install-nfs.sh ├── AGENTS.md ├── README.md └── .gitignore ``` ## Git 脚本(git-shell/) | 脚本 | 说明 | 用法 | |------|------|------| | `git-pull-master.sh` | 拉取 master 最新代码 | `./git-shell/git-pull-master.sh` | | `git-commit.sh` | 交互式提交:自动拉取 → 显示变更 → 输入提交信息 → 提交并推送 | `./git-shell/git-commit.sh` | | `git-revert.sh` | 丢弃本地修改,还原到远程最新代码 | `./git-shell/git-revert.sh` | ## MySQL 脚本(shell-tools/mysql/) | 脚本 | 说明 | 用法 | |------|------|------| | `install-mysql.sh` | 安装 MySQL 8.0.x | `./shell-tools/mysql/install-mysql.sh` | | `upgrade-mysql.sh` | 升级 MySQL(保留数据) | `./shell-tools/mysql/upgrade-mysql.sh` | | `uninstall-mysql.sh` | 卸载 MySQL | `./shell-tools/mysql/uninstall-mysql.sh` | **MySQL 常量配置:** - 程序目录:`/usr/local/mysql` - 数据目录:`/data/mysql` - 配置文件:`/etc/my.cnf` - 默认端口:3306 - root 密码:`Seeyon123.` ## Docker 脚本(shell-tools/docker/) | 脚本 | 说明 | 用法 | |------|------|------| | `install_docker.sh` | 安装 Docker | `./shell-tools/docker/install_docker.sh` | | `uninstall_docker.sh` | 卸载 Docker | `./shell-tools/docker/uninstall_docker.sh` | ## Nginx 脚本(shell-tools/nginx/) | 脚本 | 说明 | 用法 | |------|------|------| | `install-nginx.sh` | 编译安装 Nginx | `./shell-tools/nginx/install-nginx.sh` | | `uninstall-nginx.sh` | 卸载 Nginx | `./shell-tools/nginx/uninstall-nginx.sh` | ## Node.js 脚本(shell-tools/nodejs/) | 脚本 | 说明 | 用法 | |------|------|------| | `install-nodejs.sh` | 安装 Node.js | `./shell-tools/nodejs/install-nodejs.sh` | ## NFS 脚本(shell-tools/nfs/) | 脚本 | 说明 | 用法 | |------|------|------| | `install-nfs.sh` | 安装 NFS 服务器 | `./shell-tools/nfs/install-nfs.sh` | ## 使用前准备 1. 确保脚本有执行权限: ```bash chmod +x git-shell/*.sh shell-tools/**/*.sh ``` 2. 首次使用 `git-shell/git-commit.sh` 前配置用户信息: ```bash git config user.name "你的名字" git config user.email "你的邮箱" ``` 3. 安装脚本前需将安装包放置到脚本同级目录: - MySQL:tar.xz 安装包 - Docker:docker-*.run 安装程序 - Nginx:源码包(nginx-*.tar.gz 等) ## 常用命令 ```bash # Git 操作 ./git-shell/git-pull-master.sh # 拉取最新代码 ./git-shell/git-commit.sh # 交互式提交 ./git-shell/git-revert.sh # 还原本地修改 # MySQL 操作 ./shell-tools/mysql/install-mysql.sh # 安装 MySQL ./shell-tools/mysql/upgrade-mysql.sh # 升级 MySQL ./shell-tools/mysql/uninstall-mysql.sh # 卸载 MySQL # Docker 操作 ./shell-tools/docker/install_docker.sh # 安装 Docker ./shell-tools/docker/uninstall_docker.sh # 卸载 Docker # Nginx 操作 ./shell-tools/nginx/install-nginx.sh # 安装 Nginx ./shell-tools/nginx/uninstall-nginx.sh # 卸载 Nginx # Node.js 操作 ./shell-tools/nodejs/install-nodejs.sh # 安装 Node.js # NFS 操作 ./shell-tools/nfs/install-nfs.sh # 安装 NFS # 查看帮助 ./xxx.sh -h ./xxx.sh --help ``` ## 日志和备份 安装/升级脚本会自动生成日志和备份: ``` shell-tools/mysql/ ├── logs/ # 日志目录 │ ├── install_20260320.log │ ├── upgrade_20260320.log │ └── uninstall_20260320.log └── backup_mysql/ # 备份目录 └── mysql-8.0.45-linux-x86_64/ ├── backup_info.txt └── my.cnf.backup ``` **注意:** 日志包含敏感信息(密码等),请妥善保管! ## 注意事项 - Git 脚本默认操作 master 分支 - `git-shell/git-commit.sh` 会自动推送到远程 - 冲突时脚本会提示选择处理方式 - 升级/卸载日志会记录敏感信息,请妥善保管 - `.gitignore` 已忽略:`*.log`、`logs/`、`mysql*.tar.xz`、`.gitignore-files/`