0 安装依赖

安装 docker & compose

apt-get update
apt-get install -y chrony
curl -fsSL https://get.docker.com | sh

安装aapanel

URL=https://www.aapanel.com/script/install_7.0_en.sh && if [ -f /usr/bin/curl ];then curl -ksSO "$URL" ;else wget --no-check-certificate -O install_7.0_en.sh "$URL";fi;bash install_7.0_en.sh aapanel

1 获取程序

添加域名,在域名目录下执行获取 backend 程序。

bash <(curl -fLSs https://dl.nyafw.com/download/nyanpass-install.sh) rel_backend

2 编写配置文件

站点目录创建文件config.yml

这是最小配置,完整配置请看这里

# 数据库使用 sqlite3
database-path: "sqlite3://data.db"
# 或者使用 mysql (请看完整配置)

# 监听地址
# 使 backend 监听在 127.0.0.1:18888 ,本文后续默认这个地址为 backend 程序监听的地址
listen: 127.0.0.1:18888

# 授权码
# 建议在配置文件中指定,也可以在命令中使用 -key 指定
key: xxxxxx

  1. 如果您还没有授权码,请看频道 @nyanpass_tz 内的开户流程,自助开户。

  2. 授权码绑定的是授权域名、到期时间等信息,请妥善保存您的授权码,不要泄漏。

  3. 如需 官方代搭建云托管面板 ,请在 @nyanpass_fw 群内咨询管理员(过于恶劣的人还是会直接屏蔽)。若您寻找第三方代搭建,对方可能赚取差价甚至劫持您的授权,请提前知晓风险。

3 配置服务与反代

站点目录创建文件 docker-compose.yaml

services:
  nya:
    image: alpine
    network_mode: host
    restart: always
    volumes:
      - .:/opt/backend
    working_dir: /opt/backend
    command: ./rel_backend
    logging:
      driver: "json-file"
      options:
        max-size: "50m"
        max-file: "3"

开启反向代理

http://127.0.0.1:18888

nginx 用户提示

如果你使用 nginx 反代,请自行搜索开启 Websocket 的配置,否则探针无法使用。

Cloudflare 用户提示

如果你按照本教程的 caddy 配置,则需要把 Cloudflare 的 SSL/TLS 模式修改为 Full / 完全

4 创建数据库

第一次运行,请初始化数据库:

MIGRATE=1 ADMIN="admin" ./rel_backend

其中 admin 是默认管理员账户名,可自行修改。

如果无误,运行此命令将输出管理员的帐号与密码。

5 启动

docker compose up -d
docker compose logs # 查看日志

6 设置 DNS 解析

您的域名设置 DNS 解析到您的服务器 IP,视情况可以开启 CDN 代理。

7 使用

使用浏览器访问 你的域名 ,直接登录管理员帐号即可。

访问须知

由于网站使用了某些前端资源,“墙内”的访问质量可能不佳。我们强烈建议“墙内用户”在代理环境下打开您的网站。