VPS · 指南

如何搭建用于游戏服务器的 VPS

更新于 October 10, 2026 2 分钟阅读

本页内容
  1. VPS 还是托管游戏服务器:实事求是地选
  2. 为游戏服务器挑选 VPS
  3. 第一步:SSH 密钥、更新、用户和防火墙
  4. 安装 Pterodactyl:面板、Docker 和 Wings
  5. 节点、分配和游戏端口
  6. 真正能恢复的备份
  7. 在 HytHost VPS 上运行
  8. 常见问题

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 密钥、更新、用户和防火墙

  1. 用密钥登录,而不是密码。在你自己的电脑上生成密钥并复制到服务器:
    ssh-keygen -t ed25519
    ssh-copy-id root@YOUR_SERVER_IP
  2. 全部更新。
    apt update && apt upgrade -y
    Ubuntu 会通过默认开启的 unattended-upgrades 自动安装安全更新。
  3. 创建一个带 sudo 的用户用于日常操作,这样就不必一直以 root 身份登录:
    adduser gameadmin
    adduser gameadmin sudo
  4. 开启防火墙——先放行 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 服务器。
防火墙管不到你的游戏服务器。Docker 发布容器端口时会绕过 ufw,因此你在面板中分配的游戏端口无论 ufw 怎么设置都能访问。正是这一点让它们能正常工作——但也意味着无法用 ufw 关闭它们。请改为在面板中删除对应的分配。

安装 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 上,这些都可以从标准软件源获取。官方指南会逐条讲解每个命令,大致流程如下:

  1. 安装软件包,把最新的面板版本下载到 /var/www/pterodactyl,然后运行 composer install。
  2. 创建数据库和用户,然后运行配置命令:php artisan key:generate --force——备份它写入 .env 的密钥,没有它,你的加密数据将无法恢复——接着运行 p:environment:setup、p:environment:database、migrate --seed --force,并用 p:user:make 创建管理员账户。
  3. 添加 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。

快速健康检查:在 VPS 上运行 curl http://127.0.0.1:8080/api/system,应返回 401。这表示 Wings 正在运行,只是在要求提供令牌。

节点、分配和游戏端口

每个游戏服务器至少需要一个分配(allocation):你的 VPS 公网 IP 加一个端口。在节点的 Allocation 标签页中添加——可以是单个端口,也可以是 25565-25570 这样的范围。请使用公网 IP,绝不要用 127.0.0.1;测试游戏端口时,要从 VPS 外部测试。

游戏默认端口
Minecraft Java25565 TCP
Minecraft Bedrock19132
Counter-Strike 1.627015 UDP
Valheim2456–2457 UDP
Terraria7777 TCP
Project Zomboid16261–16262 UDP
Palworld8211 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,所以要关闭游戏端口,应在面板中删除它的分配,并把备份存放在机器之外。

一台属于你的机器,运行你的每一款游戏

HytHost 带完整 root、SSD 和 DDoS 防护的 KVM VPS 套餐 €2.92/月起——或者让我们为你运行游戏服务器。

Live chat 8 AM – 11 PM (Chișinău time) · tickets answered during business hours

这篇指南对你有帮助吗?