littlebot
Published on 2025-04-10 / 0 Visits
0

【源码】基于Next.js的帕鲁服务器管理系统

项目简介

本项目是基于Next.js实现的帕鲁服务器管理系统,名为PalPanel。借助RCON协议,管理员能够方便地管理服务器,实现用户管理、黑名单维护、存档保存等多种操作。

项目的主要特性和功能

  1. 在线用户管理:可查看当前在线用户,并执行封禁或踢出操作。
  2. 可视化Steam信息:展示在线用户的Steam账户信息。
  3. 黑名单管理:能轻松添加或移除黑名单条目。
  4. 实时banlist.txt生成:实时生成封禁名单文件,可配合帕鲁服务器配置远程banlist.txt。
  5. 游戏广播:向所有玩家发送游戏内广播消息。
  6. 游戏存档保存:备份游戏存档,保障游戏数据安全。
  7. 关闭服务器:在必要时安全关闭游戏服务器。

安装使用步骤

配置环境变量

项目运行需要设置以下环境变量: - 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_USERNAMEWEB_PASSWORD登录,即可开始使用服务器管理功能,如查看在线用户、管理黑名单、发送广播等。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】