🚀 安装 Load Proxy
📝 概述
有两种部署 Load-Proxy 的方式:
- 手动下载安装脚本并定义环境变量
- 从 EdgeHit Controller 上传预设了所有必要值的安装脚本
两种方式都会调用位于以下地址的安装脚本:
从 EdgeHit Controller 生成的脚本预定义了以下环境变量之后再执行以上脚本:
| Variable | Configured Value |
|---|---|
| DASH_SERVER_DOMAIN | 与 EdgeHit Controller 安装时定义的值相同 |
| REGISTRY_PASSWORD | 与 EdgeHit Controller 安装时定义的值相同 |
| CONFIGDB_CLIENT_CERT | Redis 服务器生成的 x509 客户端证书 |
| CONFIGDB_CLIENT_KEY | 对应以上的 1024 位私钥 |
| CONFIGDB_CLIENT_CA | CA 证书 |
| CONFIGDB_PASSWORD | Redis 服务器的预共享密钥 |
| EDGE_HTTP_AUTH_PASS | Node Exporter 的预共享密钥 |
| CLICKHOUSE_PASSWORD | Clickhouse 服务器的预共享密钥 |
注意
EDGE_HTTP_AUTH_PASS 若未设置会自动生成随机字符串,这会导致 Prometheus 添加目标功能异常
建议优先使用 EdgeHit Controller 自动生成的安装脚本以:
- ✔️ 预配置完整环境变量
- ✔️ 确保与控制面板的兼容性
- ✔️ 避免手动配置错误
- ✔️ 内置标准化安装流程
👷♂️ 服务器角色配置
在部署前可编辑脚本定义服务器角色以及其他环境变量。服务器角色默认设定为 CDN, DNS
一下说明可配置的服务器角色
| 服务器角色 | 环境变量配置 |
|---|---|
| CDN | SERVER_ROLE=cdn |
| CDN , DNS | SERVER_ROLE=cdn,dns |
注意
CDN 角色(EdgeHit)包含核心运行组件,为必选项目
🪜 安装步骤详解
-
传输安装脚本
-
执行脚本
-
安装完成后将在
/usr/local/loadproxy/目录下生成以下关键文件: -
.env包含所有秘密配置参数 .server记录服务器UUID和角色信息
-
注意
安装完成后请从 .server 文件中获取 UUID,用于在 EdgeHit Controller 控制台注册节点
安装完成后,您需要在 EdgeHit Controller 控制台中:
- 创建新的 CDN 服务器实例
- (如部署了DNS功能)创建域名服务器实例
- 具体配置方法详见 CDN & DNS 服务器配置 章节