Pufferpanel

来自 ArchWiki

来自 Pufferpanel

PufferPanel 是一个开源游戏服务器管理面板,旨在易于使用和易于安装。PufferPanel 支持 Minecraft、Spigot、Sponge、Source Dedicated Servers、BungeeCord、PocketMine、Forge 以及更多。
注意: 尽管面板本身是开源的,但 Minecraft 服务器软件受 EULA 许可,Forge 或 Spigot 等开源修改仍然依赖于 Mojang 分发的 EULA 许可二进制文件。

安装

安装 pufferpanel-binAUR 软件包。

为了能够登录到 Web 界面并配置安装,您需要创建一个用户

# pufferpanel user add

这将启动一个命令行交互式提示。

注意: 确保对管理员问题输入 Y,否则用户将无法在 #配置 中配置实例

创建管理员用户后,您可以 启动/启用 pufferpanel.service

配置

Pufferpanel 的配置文件位于 /etc/pufferpanel 下。在此目录中,您将找到一个 config.json 文件,其中包含实例的所有配置。电子邮件模板可以在 /etc/pufferpanel/email 中找到,这允许配置发送给用户的通知电子邮件。

您可以通过 Web 界面配置面板,方法是使用您在 #安装 期间创建的管理员帐户登录,然后转到 设置

反向代理

默认情况下,pufferpanel 不支持 TLS 加密,它依赖于其他 Web 服务器进行反向代理以提供 TLS 支持。

注意
  • 上游强烈建议您使用 TLS 加密 (https) 以防止帐户凭据泄露,除非通过反向代理,否则 pufferpanel 绝不应向互联网开放。
  • 无论选择哪种 HTTP 服务器,都请确保 启动/启用 该服务,否则 pufferpanel 将无法通过 HTTPS 访问。

Nginx

确保您已安装 nginx,然后按照上游指南 [1] 进行操作。

Apache

确保您已安装 Apache,然后按照上游指南 [2] 进行操作。

Caddy

确保您已安装 Caddy,然后按照上游指南 [3] 进行操作。

数据库

默认情况下,pufferpanel 使用 sqlite3 数据库,位于 /var/lib/pufferpanel/database.db

为了可扩展性和冗余,还支持其他外部数据库,并且可以更改嵌入式 sqlite3 数据库的路径。

MySQL/MariaDB

确保您已安装 MariaDB配置 MariaDB,然后按照上游提供的配置 [4] 进行操作。

PostgreSQL

确保您已安装 PostgreSQL,完成初始配置创建用户和数据库,然后按照上游提供的配置 [5] 进行操作。

Microsoft SQL Server

按照上游提供的配置 [6] 进行操作。

注意
  • 与其他上面提供的替代数据库不同,Microsoft SQL Server 是专有的。
  • Arch Linux 官方不支持,必须使用 mssql-serverAUR AUR 软件包安装。
  • ArchWiki 中没有关于配置 Microsoft SQL Server 的页面,因此您必须遵循 Microsoft 文档

参见