- 安装docker:curl -sSL https://get.docker.com/ | CHANNEL=stable bash -s docker –mirror Aliyun
- 如遇backports提示404,单独更换为官方源即可,然后重新执行第一步。
- 安装docker compose:
curl -L "https://ghfast.top/https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
将可执行权限应用于二进制文件并创建软链
chmod +x /usr/local/bin/docker-compose
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
mkdir -p /var/www/pterodactyl
cd /var/www/pterodactyl
4. 创建 docker-compose.yml
chmod +x docker-compose.yml
请注意!docker-compose.yml 中 APP_URL 变量一定要修改成你实际访问到面板的外网地址。否则你在配置后端时会出错!
如果想使用非 80 端口,比如你服务器IP为 192.168.1.255 端口为 10000,请在 docker-compose.yml 文件中 services.panel.ports 将 80:80 修改成 10000:80,并且 APP_URL 填写成 http://192.168.1.255:10000。
5. 部署运行
在设置完环境变量,我们就可以通过 Docker Compose 使用 docker-compose.yml 文件来启动面板了
# 在后台执行该服务
# -d 参数是让该程序在后台执行,如果你需要排查错误等情况你可以去除该参数
docker-compose up -d
6. 添加首位用户
您需要为面板创建一个管理用户,以便您可以登录面板。 为此,请运行以下命令。 并保证账户密码满足以下要求:8 个字符,大小写混合,至少一个数字。(此指令需在上文中含有 docker-compose.yml 的同级目录中执行)
docker-compose exec panel php artisan p:user:make
7. 安装后端wings(先安装好docker)
mkdir -p /etc/pterodactyl
curl -L -o /usr/local/bin/wings "https://ghfast.top/https://github.com/pterodactyl-china/wings/releases/latest/download/wings_linux_$([[ "$(uname -m)" == "x86_64" ]] && echo "amd64" || echo "arm64")"
chmod u+x /usr/local/bin/wings
cd 到 /etc/pterodactyl 建立config.yml
内容为前端创建节点后点击配置菜单即可查看,复制进来保存。
执行 wings –debug 查看是否有报错。
8. wings守护进程(使用 systemd)
在后台运行 Wings 是一项简单的任务,只需在执行此操作之前确保它运行无误即可。将下面的内容放在 /etc/systemd/system 目录下的 wings.service 文件中。
[Unit]
Description=Pterodactyl Wings Daemon
After=docker.service
Requires=docker.service
PartOf=docker.service
[Service]
User=root
WorkingDirectory=/etc/pterodactyl
LimitNOFILE=4096
PIDFile=/var/run/wings/daemon.pid
ExecStart=/usr/local/bin/wings
Restart=on-failure
StartLimitInterval=180
StartLimitBurst=30
RestartSec=5s
[Install]
WantedBy=multi-user.target
然后,运行以下命令重新加载 systemd 并启动 Wings。
sudo systemctl enable --now wings
这里提供一个源引擎通用的预设,L4D L4D2 CS等。