如何搭建用于游戏服务器的 VPS
本页内容
VPS 给你一整台独享的 Linux 机器:在 Valheim 世界旁边运行一个 Minecraft 服务器,再加一个 Discord 机器人,想改什么就改什么。它不提供的是面板、备份和防火墙——这些都要你自己配置,而且配置的顺序很重要。
本指南借助免费开源的游戏服务器面板 Pterodactyl,把一台全新的 VPS 变成可用的多游戏主机:保护首次登录、安装 Docker、面板及其 Wings 守护进程、开放正确的端口并做好备份。它也会坦白告诉你,什么时候托管游戏服务器能帮你省去这些麻烦。
VPS 还是托管游戏服务器:实事求是地选
| 自己的 VPS | 托管游戏服务器 | |
|---|---|---|
| 控制权 | 一切:操作系统、面板、任意游戏、任意软件 | 游戏本身及其设置 |
| 搭建 | 照着本指南花一个下午 | 下单即玩 |
| 更新、安全、备份 | 由你负责 | 替你处理 |
| 一台机器跑多个游戏 | 可以,共享同一份 RAM 和 CPU | 每个游戏一台服务器 |
如果你喜欢折腾 Linux、想同时运行多个游戏和服务,或者需要游戏面板没有提供的软件,就选 VPS。如果你只想让游戏上线,就选托管游戏服务器:面板、备份和更新都已包含在内。
想要完全掌控?HytHost 带完整 root 权限的 KVM VPS 套餐 €2.92/月起。
查看 VPS 套餐为游戏服务器挑选 VPS
- KVM 虚拟化。Pterodactyl 的游戏服务器运行在 Docker 容器中。Pterodactyl 官方文档表示 KVM 一定可以运行,而基于容器的 VPS(OpenVZ、LXC)通常无法正常运行 Docker。用
systemd-detect-virt检查:结果应为kvm。 - RAM。把每个游戏所需的内存加起来,再为系统和面板(数据库、缓存和 Web 服务器)留出空间。粗略起步参考:小型原版 Minecraft 服务器 2–3 GB,模组服 6–9 GB,Valheim 4 GB,Terraria 2 GB,其余部分再加 1.5–2 GB。
- CPU。大多数游戏服务器在一个主线程上模拟世界,所以少量高速核心胜过大量低速核心。每增加一个游戏服务器,至少要给它独占一个核心。
- 磁盘。世界会不断变大,而存放在同一台机器上的备份会让占用空间翻倍。
| 你想运行什么 | 建议起步套餐 |
|---|---|
| 面板加一个小型游戏服务器 | VPS 2 — 4 vCPU, 4 GB, €7.00/mo |
| 两到三个服务器,或一个模组服务器 | VPS 3 — 4 vCPU, 8 GB, €15.00/mo |
| 大型整合包,或一个小型服务器社区 | VPS 4 — 6 vCPU, 16 GB, €27.00/mo |
操作系统请选 Ubuntu 24.04:Pterodactyl 支持它,而且它自带面板所需的 PHP 版本,无需额外的软件源。
第一步:SSH 密钥、更新、用户和防火墙
- 用密钥登录,而不是密码。在你自己的电脑上生成密钥并复制到服务器:
ssh-keygen -t ed25519 ssh-copy-id root@YOUR_SERVER_IP
- 全部更新。
apt update && apt upgrade -y
Ubuntu 会通过默认开启的unattended-upgrades自动安装安全更新。 - 创建一个带 sudo 的用户用于日常操作,这样就不必一直以 root 身份登录:
adduser gameadmin adduser gameadmin sudo
- 开启防火墙——先放行 SSH,否则你会把自己锁在外面:
ufw allow 22/tcp ufw allow 80/tcp ufw allow 443/tcp ufw allow 8080/tcp ufw allow 2022/tcp ufw enable
80 和 443 端口用于面板,8080 是 Wings 守护进程,2022 是它的 SFTP 服务器。
安装 Pterodactyl:面板、Docker 和 Wings
Pterodactyl 由两部分组成:面板,即用来创建和管理服务器的 Web 应用;以及 Wings,在各自独立的 Docker 容器中运行每个游戏服务器的守护进程。两者可以装在同一台 VPS 上。当前版本是面板 1.15 和 Wings 1.13(2026 年 8 月);2.0 版本仍是预发布版,因此请按照 docs.pterodactyl.io/v1 上的 1.x 文档操作。
1. 面板
面板需要 PHP 8.2 或 8.3(不支持 8.4)、MariaDB、Redis、nginx 和 Composer。在 Ubuntu 24.04 上,这些都可以从标准软件源获取。官方指南会逐条讲解每个命令,大致流程如下:
- 安装软件包,把最新的面板版本下载到
/var/www/pterodactyl,然后运行composer install。 - 创建数据库和用户,然后运行配置命令:
php artisan key:generate --force——备份它写入.env的密钥,没有它,你的加密数据将无法恢复——接着运行p:environment:setup、p:environment:database、migrate --seed --force,并用p:user:make创建管理员账户。 - 添加 cron 任务和队列 worker 服务,并让 nginx 指向面板。如果可以,请使用带 Let's Encrypt 证书的域名。
2. Docker
curl -sSL https://get.docker.com/ | CHANNEL=stable bash systemctl enable --now docker
3. Wings
mkdir -p /etc/pterodactyl curl -L -o /usr/local/bin/wings "https://github.com/pterodactyl/wings/releases/latest/download/wings_linux_amd64" chmod u+x /usr/local/bin/wings
在面板中进入 Nodes > Create New,然后打开该节点的 Configuration 标签页,把配置复制到 /etc/pterodactyl/config.yml。先运行一次 wings --debug 确认它能连接,用 Ctrl+C 停止,然后使用官方文档中的 wings.service 单元把它安装为服务,并执行 systemctl enable --now wings。
curl http://127.0.0.1:8080/api/system,应返回 401。这表示 Wings 正在运行,只是在要求提供令牌。节点、分配和游戏端口
每个游戏服务器至少需要一个分配(allocation):你的 VPS 公网 IP 加一个端口。在节点的 Allocation 标签页中添加——可以是单个端口,也可以是 25565-25570 这样的范围。请使用公网 IP,绝不要用 127.0.0.1;测试游戏端口时,要从 VPS 外部测试。
| 游戏 | 默认端口 |
|---|---|
| Minecraft Java | 25565 TCP |
| Minecraft Bedrock | 19132 |
| Counter-Strike 1.6 | 27015 UDP |
| Valheim | 2456–2457 UDP |
| Terraria | 7777 TCP |
| Project Zomboid | 16261–16262 UDP |
| Palworld | 8211 UDP |
面板自带现成的 “eggs”——即各个游戏的模板——社区还发布了更多。我们的游戏指南涵盖了每款游戏自己的设置,例如 Valheim 或 CS 1.6。只想不用面板运行一个 Minecraft 服务器?如何在 VPS 上托管 Minecraft 服务器是更简单的路线。
真正能恢复的备份
Pterodactyl 内置备份功能:每个服务器都有一个 Backups 标签页,默认情况下 Wings 会把备份存放在 /var/lib/pterodactyl/backups——和服务器本身在同一块磁盘上。这能防止一次糟糕的模组更新,却防不了整台 VPS 丢失。
- 存到机器之外:面板也可以改为把备份发送到任何兼容 S3 的存储,在其配置中设置即可。
- 整台 VPS:快照会一次性保存系统、面板和所有服务器。在 HytHost 上,这就是 BackUp VPS Snapshot 附加服务。
- 测试一次恢复,在真正需要之前。
在 HytHost VPS 上运行
HytHost VPS 套餐运行在 KVM 上,提供完整 root 权限、SSD 存储以及网络前端的 DDoS 防护——Pterodactyl 所需的一切都具备。下单时选择 Ubuntu 24.04,然后按照上面的步骤操作即可。VPS 默认为非托管:操作系统及其上的一切都由你来运维,随着服务器规模增长,你之后也可以升级套餐。
如果上面的配置超出了你想维护的范围,托管游戏服务器可以省去这些工作完成同样的事:我们的游戏服务器已经配好面板、自动备份和更新。
KVM、完整 root 权限和 SSD 存储:一台为面板和你的第一个游戏准备的 4 GB HytHost VPS 仅需 €7.00/月。
查看 VPS 套餐常见问题解答
把每个游戏所需的内存加起来,再为系统和面板预留约 1.5 到 2 GB。4 GB 可以运行面板和一个小型服务器,8 GB 可运行两到三个服务器或一个模组服务器,16 GB 则适合大型整合包或多个繁忙的服务器。
Ubuntu 24.04。Pterodactyl 支持它,而且它自带面板所需的 PHP 版本,无需额外的软件源。Debian 12 也可以。Wings(运行游戏服务器的部分)不支持 Windows。
是的。Pterodactyl 面板和 Wings 基于 MIT 许可证免费开源。你只需为运行它的 VPS 付费。
可以。Pterodactyl 把每个游戏服务器运行在各自的容器中,每个都有自己的端口、RAM 和 CPU 限制。它们共享 VPS 的总资源,因此要规划好 RAM,并为每个繁忙的服务器至少保留一个 CPU 核心。
使用 SSH 密钥登录,保持系统更新,以带 sudo 的用户而不是 root 身份工作,并在放行 SSH 之后开启 ufw。请记住,Docker 的游戏端口会绕过 ufw,所以要关闭游戏端口,应在面板中删除它的分配,并把备份存放在机器之外。
这篇指南对你有帮助吗?