98 lines
3.3 KiB
Markdown
98 lines
3.3 KiB
Markdown
# Linux一键安装工具
|
||
|
||
## 项目介绍
|
||
|
||
这是一个用于在 Linux 系统上一键安装和部署多种常用容器化应用的工具。通过运行单个脚本,用户可以快速搭建完整的开发或生产环境,包括 Docker、1Panel 控制面板以及各种常用服务(如 MySQL、Redis、MinIO、RocketMQ 等)。
|
||
|
||
## 系统要求
|
||
|
||
- 操作系统:支持 x86_64 架构的 Linux 系统
|
||
- 权限要求:必须以 root 用户权限运行
|
||
- 磁盘空间:至少需要 10GB 可用空间
|
||
- 内存:建议 4GB 以上内存
|
||
|
||
## 项目结构
|
||
|
||
```
|
||
├── Readme.md # 项目说明文档
|
||
├── install.sh # 主安装脚本
|
||
├── busicess_resources/ # 业务资源目录
|
||
│ ├── containers/ # 容器镜像 tar 文件
|
||
│ └── dataset/ # 应用数据集和配置文件
|
||
└── offline_resources/ # 离线资源目录
|
||
├── 1panel/ # 1Panel 控制面板安装包
|
||
├── debs/ # Debian 系统依赖包
|
||
└── docker-compose/ # Docker Compose 工具
|
||
```
|
||
|
||
## 包含的组件
|
||
|
||
### 基础组件
|
||
- **Docker**:容器化运行环境
|
||
- **Docker Compose**:多容器管理工具
|
||
- **1Panel**:Linux 服务器管理面板
|
||
|
||
### 应用容器
|
||
- **MySQL 8.4.3**:关系型数据库
|
||
- **Redis 7.4.1**:高性能缓存数据库
|
||
- **MinIO**:对象存储服务
|
||
- **Nginx**:Web 服务器和反向代理
|
||
- **RocketMQ 5.3.1**:分布式消息中间件
|
||
- **Portainer CE 2.28.1**:Docker 容器管理界面
|
||
- **phpMyAdmin 5.2.2**:MySQL 数据库管理工具
|
||
- **Amazon Corretto 21**:Java 运行环境
|
||
- **实验系统**:simulation-manager-mysql v2.0.184 和 simulation-ui v2.0.145
|
||
|
||
## 使用方法
|
||
|
||
### 1. 准备工作
|
||
确保已下载完整的项目文件,包括所有资源目录和安装脚本。
|
||
|
||
### 2. 赋予执行权限
|
||
打开终端,进入项目目录,执行以下命令:
|
||
|
||
```bash
|
||
# 如果被压缩成一个 .tar.gz 包
|
||
# tar zxvf install.tar.gz
|
||
# 赋权
|
||
chmod u+x install.sh
|
||
```
|
||
|
||
### 3. 运行安装脚本
|
||
以 root 用户身份运行安装脚本:
|
||
|
||
```bash
|
||
sudo ./install.sh
|
||
```
|
||
|
||
### 4. 安装过程
|
||
安装脚本会自动执行以下步骤:
|
||
- 检查系统环境和权限
|
||
- 安装 Docker 和 Docker Compose
|
||
- 安装 1Panel 控制面板
|
||
- 加载所有容器镜像
|
||
- 创建 Docker 网络
|
||
- 安装和配置各个应用容器
|
||
|
||
### 5. 验证安装
|
||
安装完成后,脚本会显示各组件的版本信息和状态。可以通过以下方式验证安装结果:
|
||
|
||
- **访问 1Panel**:打开浏览器,输入服务器 IP 地址和 1Panel 端口(默认 10086)
|
||
- **查看 Docker 容器**:执行 `docker ps` 命令查看正在运行的容器
|
||
|
||
## 注意事项
|
||
|
||
1. 脚本必须以 root 权限运行
|
||
2. 目前仅支持 x86_64 架构的 Linux 系统
|
||
3. 确保 `offline_resources` 目录与脚本在同一位置,且包含所有必需的安装包
|
||
4. 安装过程可能需要一定时间,取决于系统性能(离线安装,不考虑网络状况)
|
||
5. 如果已安装 Docker 或 1Panel,脚本会跳过相应的安装步骤
|
||
|
||
## 更新日志
|
||
|
||
- **v1.0.0**:初始版本,支持一键安装 Docker、1Panel 和多种常用容器应用
|
||
|
||
## 免责声明
|
||
|
||
本工具仅供学习和测试使用,在生产环境中使用前请**进行充分测试**。对于使用本工具可能导致的任何损失,作者不承担任何责任。
|