跳至主要内容

Remnawave 面板

Remnawave 面板是 Remnawave 的主要元件,用於管理使用者、節點、訂閱等。

安裝 Docker

如果尚未安裝,請安裝 Docker。

sudo curl -fsSL https://get.docker.com | sh

第一步 – 下載所需檔案

建立專案目錄
mkdir /opt/remnawave && cd /opt/remnawave

執行以下命令下載 docker-compose.yml.env.sample

取得 docker-compose.yml 檔案
curl -o docker-compose.yml https://raw.githubusercontent.com/remnawave/backend/refs/heads/main/docker-compose-prod.yml
取得 .env 檔案
curl -o .env https://raw.githubusercontent.com/remnawave/backend/refs/heads/main/.env.sample

第二步 – 設定 .env 檔案

JWT_AUTH_SECRETJWT_API_TOKENS_SECRET 用於身份驗證和相關安全功能。

執行以下命令生成密鑰:

生成安全金鑰
sed -i "s/^JWT_AUTH_SECRET=.*/JWT_AUTH_SECRET=$(openssl rand -hex 64)/" .env && sed -i "s/^JWT_API_TOKENS_SECRET=.*/JWT_API_TOKENS_SECRET=$(openssl rand -hex 64)/" .env
生成密碼
sed -i "s/^METRICS_PASS=.*/METRICS_PASS=$(openssl rand -hex 64)/" .env && sed -i "s/^WEBHOOK_SECRET_HEADER=.*/WEBHOOK_SECRET_HEADER=$(openssl rand -hex 64)/" .env

強烈建議更改預設的 Postgres 密碼。

更改 Postgres 密碼
pw=$(openssl rand -hex 24) && sed -i "s/^POSTGRES_PASSWORD=.*/POSTGRES_PASSWORD=$pw/" .env && sed -i "s|^\(DATABASE_URL=\"postgresql://postgres:\)[^\@]*\(@.*\)|\1$pw\2|" .env

現在,開啟 .env 檔案並更新以下變數:

  • FRONT_END_DOMAIN
  • SUB_PUBLIC_DOMAIN

FRONT_END_DOMAIN 是面板可存取的網域名稱,請在此輸入您的網域名稱。
範例:panel.yourdomain.com

SUB_PUBLIC_DOMAIN – 目前,只需輸入您的面板網域並在末尾加上 /api/sub
範例:panel.yourdomain.com/api/sub

了解更多環境變數

您可以在環境變數頁面找到更多關於環境變數的資訊。

第三步 – 啟動容器

執行以下命令啟動容器:

啟動容器
docker compose up -d && docker compose logs -f -t

幾秒鐘後,您應該會看到類似以下的輸出:

Remnawave 面板

下一步

危險

執行 Remnawave 面板需要反向代理。

請勿將服務暴露到公共網際網路。Remnawave 服務僅使用 127.0.0.1

現在可以繼續安裝反向代理。