跳转至

User Handbook - 服务器托管

本指南介绍了如何搭建一个公共/私有的自托管 Eden 服务器/大厅。

在 Ubuntu 上使用 Kamatera VPS 和 Docker

  • 首先,前往 kamatera.com 并注册账户。登录后在“My cloud”下创建一台新服务器,然后创建一台新服务器。

  • 区域:选择一个能够平衡你和其它玩家延迟的位置(例如:如果主机位于美国,那么纽约对于美国-欧洲连接是不错的选择)。

  • 接下来,在 Server OS Images 下选择 Ubuntu 24.04 LTS。根据需要为你的服务器配置 CPU/RAM/规格。完成创建流程。

  • 启用 Kamatera 防火墙并设置默认策略:IN: DROP, OUT: ACCEPT。

  • 设置默认策略后,添加以下三条规则:#1:SSH 访问 - 方向:IN,接口:net0,宏:SSH - 安全外壳流量,来源:ANY,端口:空白/自动(由 SSH 处理),目标:空白/自动(由 SSH 处理),策略:ACCEPT,并留下注释:SSH 访问。
  • 然后,在创建第一条规则后,为 Eden 添加 TCP 和 UDP 端口 - 方向:IN,接口:net0,协议:TCP 或 UDP(针对对应的规则),来源:ANY,目标端口:24872,策略:ACCEPT,并留下注释:Eden 服务器端口。
  • Note: 只有 UDP 是 Eden 所必需的;开放 TCP 是可选的。

  • 使用 SSH 登录服务器:ssh root@YOUR_SERVER_IP。

  • 安装 Docker:apt update、apt install -y docker.io、systemctl enable --now docker。验证 Docker 安装:docker --version

  • (可选)安装 Eden AppImage:chmod +x Eden-Linux*.AppImage 此步骤是可选的,仅当你需要在 VPS 上本地管理 Eden 时才需要。

  • 现在,我们来配置大厅本身。运行服务器:docker run -d --name eden-lobby --restart unless-stopped -p 24872:24872/udp ikuzen/yuzu-hdr-multiplayer-dedicated --room-name "My Eden Room" --password "MySecurePass2025" --max-members 8 --preferred-game "Mario Kart 8 Deluxe" --preferred-game-id "01000ABF0C84C000" --web-api-url "api.ynet-fun.xyz" 此命令会在后台启动服务器,映射 UDP 端口,并设置你的房间选项。

  • 现在你可以尝试验证服务器:docker ps 你应该看到:eden-lobby Up 0.0.0.0:24872->24872/udp

  • 从客户端连接:在你的电脑上打开 Eden,前往 Multiplayer > Direct Connect to Room,输入 VPS 的 IP 地址,使用你上面设置的房间名称和密码;或者,你也可以在“Browse Public Game Lobby”部分看到你的大厅。

  • 管理 Docker 容器:停止服务器:docker stop eden-lobby,再次启动:docker start eden-lobby,移除:docker rm -f eden-lobby。如果你想更改大厅名称,必须先通过 docker stop eden-lobby 停止服务器,然后通过 docker rm -f eden-lobby 移除它。然后编辑服务器名称,并重新粘贴更新后的命令。

  • Notes: 只有 UDP 端口 24872 是严格必需的。你可以自定义房间名称、密码、最大成员数和首选游戏。原版 Outcaster 指南中的可选参数包括:--room-description(在大厅中添加房间描述)、--allowed-name-suffix(限制用户名)、--moderator-password(添加管理员角色)、--allow-non-preferred-game(允许非首选游戏)。

本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 eg/Eglantine