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 aapanel1 获取程序
添加域名,在域名目录下执行获取 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
如果您还没有授权码,请看频道 @nyanpass_tz 内的开户流程,自助开户。
授权码绑定的是授权域名、到期时间等信息,请妥善保存您的授权码,不要泄漏。
如需
官方代搭建或云托管面板,请在 @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 使用
使用浏览器访问 你的域名 ,直接登录管理员帐号即可。
访问须知
由于网站使用了某些前端资源,“墙内”的访问质量可能不佳。我们强烈建议“墙内用户”在代理环境下打开您的网站。