项目简介
本项目是基于Next.js实现的帕鲁服务器管理系统,名为PalPanel。借助RCON协议,管理员能够方便地管理服务器,实现用户管理、黑名单维护、存档保存等多种操作。
项目的主要特性和功能
- 在线用户管理:可查看当前在线用户,并执行封禁或踢出操作。
- 可视化Steam信息:展示在线用户的Steam账户信息。
- 黑名单管理:能轻松添加或移除黑名单条目。
- 实时banlist.txt生成:实时生成封禁名单文件,可配合帕鲁服务器配置远程banlist.txt。
- 游戏广播:向所有玩家发送游戏内广播消息。
- 游戏存档保存:备份游戏存档,保障游戏数据安全。
- 关闭服务器:在必要时安全关闭游戏服务器。
安装使用步骤
配置环境变量
项目运行需要设置以下环境变量:
- RCON_HOST
:RCON服务器的主机名或IP地址。
- RCON_PORT
:RCON服务器的端口号。
- RCON_PASSWORD
:RCON服务器的密码。
- AUTH_SECRET
:用于身份验证的密钥,使用openssl rand -base64 32
生成。
- WEB_USERNAME
:网站管理员的用户名(明文)。
- WEB_PASSWORD
:网站管理员密码的SHA256
哈希值,可在线生成。
- STEAM_API_KEY
:Steam API的密钥,需前往Steam官方申请。
可以使用.env
文件或部署平台的配置界面来设置这些变量。
部署项目
Docker部署方式
bash
AUTH_SECRET=`openssl rand -base64 32`
WEB_PASSWORD=`echo -n "密码" | sha256sum | awk '{print $1}'`
docker run -d \
--name PalPanel \
-p 80:3000 \
-e RCON_HOST=RCON服务器域名或IP \
-e RCON_PORT=RCON服务器端口 \
-e RCON_PASSWORD=RCON连接密码 \
-e AUTH_SECRET=$AUTH_SECRET \
-e WEB_USERNAME=面板用户名 \
-e WEB_PASSWORD=$WEB_PASSWORD \
-e STEAM_API_KEY=STEAM密钥 \
shuaihaov/palpanel:latest
Docker Compose部署
```bash mkdir palpanel && cd palpanel
vim.env
docker compose up -d ```
访问与使用
在浏览器中访问http://localhost:3000
(本地部署情况),使用配置好的WEB_USERNAME
和WEB_PASSWORD
登录,即可开始使用服务器管理功能,如查看在线用户、管理黑名单、发送广播等。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】