跳转至

🚀 安装 Load Proxy

📝 概述

有两种部署 Load-Proxy 的方式:

  • 手动下载安装脚本并定义环境变量
  • 从 EdgeHit Controller 上传预设了所有必要值的安装脚本

两种方式都会调用位于以下地址的安装脚本:

https://files.ops2.net/edgehit/prod/EdgeHit/deploy/install.sh

从 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
CDNDNS SERVER_ROLE=cdn,dns

注意

CDN 角色(EdgeHit)包含核心运行组件,为必选项目



🪜 安装步骤详解

  1. 传输安装脚本

    本地执行
    scp install-EdgeHit.sh root@<目标服务器IP>:/root/
    

  2. 执行脚本

        chmod 700 ./install-EdgeHit.sh  # 设置执行权限
        ./install-EdgeHit.sh           # 运行安装程序
    

    • 安装完成后将在 /usr/local/loadproxy/ 目录下生成以下关键文件:

          ├── .env            # 加密环境变量
          ├── .server         # 服务器身份信息
          ├── EdgeHit-scripts  # CDN 管理脚本
          │   ├── script.sh
          │   └── ...
          └── EdgeHit DNS          # DNS 组件(如启用)
      

    • .env 包含所有秘密配置参数

    • .server 记录服务器UUID和角色信息

注意

安装完成后请从 .server 文件中获取 UUID,用于在 EdgeHit Controller 控制台注册节点


安装完成后,您需要在 EdgeHit Controller 控制台中:

  1. 创建新的 CDN 服务器实例
  2. (如部署了DNS功能)创建域名服务器实例
  3. 具体配置方法详见 CDN & DNS 服务器配置 章节