feat: 更新打包和安装逻辑,支持新格式发布包
- 在 all-upload-release.sh 中添加临时打包目录,复制二进制文件及必要的脚本和配置文件。 - 修改 install.sh 以支持新格式发布包的提取,简化安装流程,无需从 Git 克隆。 - 更新 INSTALL.md 和 README.md,说明新格式发布包的优点和安装步骤。 - 确保安装脚本能够处理旧格式发布包,保持向后兼容性。
This commit is contained in:
48
INSTALL.md
48
INSTALL.md
@@ -37,13 +37,17 @@ GITHUB_BRANCH=develop curl -fsSL https://raw.githubusercontent.com/yourbask/link
|
||||
|
||||
1. **检测系统** - 自动识别 Linux 发行版和 CPU 架构
|
||||
2. **安装依赖** - 自动安装 Git、Go、ping、traceroute、dnsutils 等工具
|
||||
3. **克隆源码** - 从 GitHub 克隆 node 项目源码到 `/opt/linkmaster-node`
|
||||
4. **编译安装** - 自动编译源码并安装二进制文件
|
||||
5. **创建服务** - 自动创建 systemd 服务文件(使用 run.sh 启动)
|
||||
6. **启动服务** - 自动启动并设置开机自启
|
||||
7. **验证安装** - 检查服务状态和健康检查
|
||||
3. **下载发布包** - 从 Releases 下载预编译发布包(包含二进制文件和所有脚本)
|
||||
4. **提取文件** - 从发布包提取所有文件到 `/opt/linkmaster-node`(无需克隆 Git)
|
||||
5. **编译安装** - 如果下载失败,自动从源码编译安装
|
||||
6. **创建服务** - 自动创建 systemd 服务文件(使用 run.sh 启动)
|
||||
7. **启动服务** - 自动启动并设置开机自启
|
||||
8. **验证安装** - 检查服务状态和健康检查
|
||||
|
||||
**注意:** 每次服务启动时会自动拉取最新代码并重新编译,确保使用最新版本。
|
||||
**重要说明:**
|
||||
- ✅ **新格式发布包**:包含二进制文件、安装脚本、运行脚本等所有必要文件,安装时直接从压缩包提取,无需克隆 Git 仓库
|
||||
- ✅ **向后兼容**:如果发布包是旧格式(仅包含二进制文件),安装脚本会自动从 Git 克隆获取脚本文件
|
||||
- ⚠️ **源码编译模式**:如果下载失败,会从 Git 克隆源码并编译(需要网络连接)
|
||||
|
||||
## 安装后管理
|
||||
|
||||
@@ -109,7 +113,37 @@ curl http://localhost:2200/api/health
|
||||
|
||||
如果无法使用一键安装脚本,可以手动安装:
|
||||
|
||||
### 1. 克隆源码并编译
|
||||
### 方式一:从发布包安装(推荐)
|
||||
|
||||
**优点**:无需 Git 和 Go 环境,直接使用预编译文件
|
||||
|
||||
```bash
|
||||
# 1. 下载发布包(替换为实际版本和平台)
|
||||
wget https://gitee.nas.cpolar.cn/yoyo/linkmaster-node/releases/download/v1.1.4/agent-linux-amd64-v1.1.4.tar.gz
|
||||
|
||||
# 2. 解压
|
||||
tar -xzf agent-linux-amd64-v1.1.4.tar.gz
|
||||
cd agent-linux-amd64-v1.1.4
|
||||
|
||||
# 3. 复制文件到安装目录
|
||||
sudo mkdir -p /opt/linkmaster-node
|
||||
sudo cp -r * /opt/linkmaster-node/
|
||||
sudo chmod +x /opt/linkmaster-node/agent
|
||||
sudo chmod +x /opt/linkmaster-node/*.sh
|
||||
|
||||
# 4. 复制二进制文件到系统目录
|
||||
sudo cp /opt/linkmaster-node/agent /usr/local/bin/linkmaster-node
|
||||
sudo chmod +x /usr/local/bin/linkmaster-node
|
||||
|
||||
# 5. 创建配置文件(从示例复制)
|
||||
sudo cp /opt/linkmaster-node/config.yaml.example /opt/linkmaster-node/config.yaml
|
||||
# 编辑配置文件,设置后端地址
|
||||
sudo nano /opt/linkmaster-node/config.yaml
|
||||
|
||||
# 6. 创建 systemd 服务(参考下面的服务配置)
|
||||
```
|
||||
|
||||
### 方式二:克隆源码并编译
|
||||
|
||||
```bash
|
||||
# 克隆仓库
|
||||
|
||||
Reference in New Issue
Block a user