更新安装命令

This commit is contained in:
lsy 2025-06-06 01:56:33 +08:00
parent a337436c3a
commit 8b6619438f

119
README.md
View File

@ -4,14 +4,15 @@
## 🔍 系统要求
* 系统支持:
- 系统支持:
* Debian 8+
* Ubuntu 16.04+
* Arch Linux
* 需要 root 权限
* Linux 内核 5.0+
* 需要预装工具: curl
- Debian 8+
- Ubuntu 16.04+
- Arch Linux
- 需要 root 权限
- Linux 内核 5.0+
- 需要预装工具: curl
## 💻 安装方法
@ -26,7 +27,7 @@
国外用户可以使用 GitHub 源:
```bash
bash <(curl -Ls https://raw.githubusercontent.com/lsy2246/linuxtool/refs/heads/master/Config/Manage/install.sh)
bash <(curl -Ls tool.lsy22.com)
```
### 使用说明
@ -38,9 +39,9 @@
### ⚠️ 注意事项
* 请确保系统已安装 curl 工具
* 需要 root 权限或 sudo 权限执行
* 如遇到网络问题,建议国内用户使用 Gitee 源
- 请确保系统已安装 curl 工具
- 需要 root 权限或 sudo 权限执行
- 如遇到网络问题,建议国内用户使用 Gitee 源
## 🔧 工具箱原理与扩展
@ -48,33 +49,35 @@
1. **层级菜单系统**:脚本会自动遍历 Config 目录下的所有文件和文件夹,动态生成菜单选项
2. **自动执行机制**
* 选择 `.sh` 文件时会直接执行该脚本
* 选择文件夹时会进入并展示该文件夹下的内容
- 选择 `.sh` 文件时会直接执行该脚本
- 选择文件夹时会进入并展示该文件夹下的内容
### 特殊文件作用
* **_init.sh**:目录初始化脚本,在进入目录时自动执行,用于环境依赖检查
* **位置参数**:不接收位置参数
* **_menu.sh**:完全替代默认菜单,提供自定义菜单界面
* **位置参数**`$1` - 当前目录路径 (`local_path`)
* **_action.sh**:半替代菜单,接收用户选择的脚本名称和当前路径,决定如何执行
* **位置参数**`$1` - 当前目录路径 (`local_path`)`$2` - 用户选择的脚本名称 (`selected_script`)
- **\_init.sh**:目录初始化脚本,在进入目录时自动执行,用于环境依赖检查
- **位置参数**:不接收位置参数
- **\_menu.sh**:完全替代默认菜单,提供自定义菜单界面
- **位置参数**`$1` - 当前目录路径 (`local_path`)
- **\_action.sh**:半替代菜单,接收用户选择的脚本名称和当前路径,决定如何执行
- **位置参数**`$1` - 当前目录路径 (`local_path`)`$2` - 用户选择的脚本名称 (`selected_script`)
### 自定义扩展方法
1. **添加新功能**
* 在相应目录下创建 `.sh` 脚本文件
* 脚本会自动出现在菜单中供用户选择
- 在相应目录下创建 `.sh` 脚本文件
- 脚本会自动出现在菜单中供用户选择
2. **添加新模块**
* 在 Config 目录下创建新的文件夹
* 可以在文件夹中添加 _init.sh 用于依赖检查
* 可以添加 _menu.sh 提供自定义的选项界面
* 可以添加 _action.sh 处理用户选择
- 在 Config 目录下创建新的文件夹
- 可以在文件夹中添加 \_init.sh 用于依赖检查
- 可以添加 \_menu.sh 提供自定义的选项界面
- 可以添加 \_action.sh 处理用户选择
3. **修改菜单行为**
* 编辑对应目录下的 _menu.sh 文件实现完全自定义菜单
* 编辑 _action.sh 实现半自定义菜单,保留默认菜单但自定义执行逻辑
- 编辑对应目录下的 \_menu.sh 文件实现完全自定义菜单
- 编辑 \_action.sh 实现半自定义菜单,保留默认菜单但自定义执行逻辑
## 📚 功能模块说明
@ -82,65 +85,65 @@
#### 应用安装脚本 (Installs)
* **alist** 安装 Alist 网盘管理工具,自动配置管理员密码
* **gitea** 部署 Gitea 代码托管平台,包含 MySQL 数据库配置
* **nginx-proxy-manager** 安装 Nginx 可视化管理面板
* **safeline** 部署长亭 WAF 防火墙
* **siyuan** 安装思源笔记服务端,支持自定义访问密码
* **typecho** 部署 Typecho 博客系统,自动配置数据库
* **vaultwarden** 安装密码管理器服务端,支持中文界面
* **xboard** 部署 xboard 面板
- **alist** 安装 Alist 网盘管理工具,自动配置管理员密码
- **gitea** 部署 Gitea 代码托管平台,包含 MySQL 数据库配置
- **nginx-proxy-manager** 安装 Nginx 可视化管理面板
- **safeline** 部署长亭 WAF 防火墙
- **siyuan** 安装思源笔记服务端,支持自定义访问密码
- **typecho** 部署 Typecho 博客系统,自动配置数据库
- **vaultwarden** 安装密码管理器服务端,支持中文界面
- **xboard** 部署 xboard 面板
#### Docker 管理工具
* **image** (查看/停止/清理)
* **manage** 已安装 Docker 应用管理(查看/删除)
* **source** Docker 镜像源管理(查看/切换)
- **image** (查看/停止/清理)
- **manage** 已安装 Docker 应用管理(查看/删除)
- **source** Docker 镜像源管理(查看/切换)
### 🛡️ 系统管理 (System)
#### 基础配置 (Basic)
* **bbr_open** 开启 BBR 网络加速
* **language** 系统语言切换(中英文)
* **reinstall** 系统重装工具
* **info** 系统信息
- **bbr_open** 开启 BBR 网络加速
- **language** 系统语言切换(中英文)
- **reinstall** 系统重装工具
- **info** 系统信息
#### 用户管理 (User)
* **account** 用户账号管理(创建/删除/修改密码)
* **key** SSH 密钥管理(生成/安装)
* **ssh** SSH 配置管理(端口/登录方式)
- **account** 用户账号管理(创建/删除/修改密码)
- **key** SSH 密钥管理(生成/安装)
- **ssh** SSH 配置管理(端口/登录方式)
### ⏱️ 自动任务管理 (Task)
#### 任务安装脚本 (Installs)
* **acme_update** SSL 证书自动更新任务
* **backup** 数据自动备份任务(本地/云端)
* **updocker_compose** Docker 容器自动更新任务
* **update** 系统自动更新任务
- **acme_update** SSL 证书自动更新任务
- **backup** 数据自动备份任务(本地/云端)
- **updocker_compose** Docker 容器自动更新任务
- **update** 系统自动更新任务
#### 任务管理工具
* **manage** 已安装任务管理(查看/删除)
- **manage** 已安装任务管理(查看/删除)
### 🌐 网站服务管理 (Web)
#### SSL 证书管理 (acme)
* **apply** 申请 SSL 证书
* **manage** 证书管理(查看信息)
- **apply** 申请 SSL 证书
- **manage** 证书管理(查看信息)
#### Nginx 管理 (nginx)
* **install** 配置 Nginx 站点
* **manage** 站点管理(查看/删除)
- **install** 配置 Nginx 站点
- **manage** 站点管理(查看/删除)
### 脚本管理 (manage)
* **install** 工具箱安装脚本
* **unInstall** 工具箱卸载脚本
- **install** 工具箱安装脚本
- **unInstall** 工具箱卸载脚本
### 常用软件安装 (software)
@ -152,5 +155,5 @@
如有问题或建议:
* 提交 Issue
* 关注公众号: lsy22
- 提交 Issue
- 关注公众号: lsy22