跳到主要内容

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

现在可以继续安装反向代理。