本指南介绍如何在 Legion Hosting 上设置您的 Astroneer 专用服务器、配置启动变量、编辑服务器设置、连接服务器以及处理存档和备份。有关白名单和管理员配置,请参阅 Astroneer 管理员和白名单设置。
开始之前:Astroneer 专用服务器需要服务器所有者的 Steam 用户名和 Steam ID (GUID) 来授予管理员权限。您需要在首次启动服务器之前准备好这些信息。请参阅下方的前提条件部分了解如何获取。
1. 前提条件
在启动 Astroneer 服务器之前,请收集以下信息:
- 所有者 Steam 用户名 -- 您精确的 Steam 个人资料名称。服务器使用此名称来识别所有者账户。
- 所有者 Steam ID (GUID) -- 您的 64 位 Steam ID(例如
76561198012345678)。服务器使用此 ID 在游戏内授予您管理员/所有者权限。
如何查找您的 Steam ID
- 打开 Steam,点击右上角的个人资料名称。
- 选择账户详情。此处不会直接显示您的 Steam ID,但如果您未设置自定义 URL,您的个人资料 URL 中会包含它。
- 或者,访问 steamid.io,粘贴您的 Steam 个人资料 URL,然后复制 steamID64 值。
重要:如果没有有效的 Owner Name 和 Owner GUID,您将无法获得服务器的管理员访问权限。这些必须在首次启动之前或期间设置。
2. 首次启动
- 登录 GPanel 并选择您的 Astroneer 服务器。
- 转到启动选项卡。您将看到几个可配置的变量(请参阅下表)。
- 将 OWNER_NAME 设置为您精确的 Steam 用户名。
- 将 OWNER_GUID 设置为您的 64 位 Steam ID。
- 验证 PUBLIC_IP 是否设置正确。此值应与网络选项卡中显示的服务器公网 IP 地址一致。
- 返回控制台选项卡,点击启动。
- 等待控制台显示服务器已完成加载。首次启动可能需要一两分钟,因为 Astroneer 需要通过 Proton 初始化其世界文件。
Astroneer 的专用服务器作为 Windows 应用程序运行,使用 Proton 进行兼容性处理。这是自动处理的——您无需自行配置 Proton。
3. GPanel 启动变量
以下变量可在 GPanel 启动选项卡中使用。这些变量在每次启动时传递给服务器。
| 变量 | 必填 | 描述 |
|---|---|---|
PUBLIC_IP |
是 | 您服务器的公网 IP 地址。必须与 GPanel 网络选项卡中显示的 IP 一致。如果不正确,服务器将无法被访问。 |
OWNER_NAME |
是 | 服务器所有者的 Steam 用户名。此账户在游戏内将获得完全管理员权限。 |
OWNER_GUID |
是 | 服务器所有者的 64 位 Steam ID(例如 76561198012345678)。与 OWNER_NAME 配合使用以识别管理员账户。 |
SERVER_NAME |
否 | 在服务器浏览器中显示的名称。如果未设置,默认为 "Astroneer Dedicated Server"。 |
SERVER_PWD |
否 | 玩家加入服务器时需要输入的可选密码。留空则为公开服务器。 |
PUBLIC_IP 必须准确。如果此值与服务器的实际公网 IP 不匹配,服务器将启动但玩家(包括您自己)将无法连接。请在 GPanel 的网络选项卡中检查正确的 IP。
4. AstroServerSettings.ini
如需更高级的配置,您可以直接编辑服务器的 INI 配置文件。在进行更改之前请停止服务器。
文件位置
Astro/Saved/Config/WindowsServer/AstroServerSettings.ini
使用 GPanel 中的文件选项卡或通过 SFTP 连接打开此文件。如果文件不存在,请启动并停止服务器一次以生成包含默认值的文件。
编辑配置文件前请务必停止服务器。如果在服务器运行时进行编辑,Astroneer 可能会在关闭时覆盖您的更改。
关键设置
| 设置 | 默认值 | 描述 |
|---|---|---|
PublicIP |
(您的服务器 IP) | 服务器的公网 IP 地址。必须与 GPanel 网络选项卡中的实际服务器 IP 一致。 |
ServerName |
Astroneer Dedicated Server |
在游戏内服务器浏览器中显示的名称。 |
ServerPassword |
(空) | 可选的加入密码。留空则为公开服务器。 |
OwnerName |
(无) | 服务器所有者的 Steam 用户名。必须完全匹配(区分大小写)。 |
OwnerGuid |
(无) | 服务器所有者的 64 位 Steam ID。 |
MaxFPS |
30 |
服务器最大刷新率(每秒帧数)。较高的值会提高服务器响应速度,但消耗更多 CPU。建议设置在 30 到 60 之间。 |
WhitelistEnabled |
False |
设置为 True 时,仅白名单中的玩家可以加入。详情请参阅 Astroneer 管理员和白名单设置。 |
AutoSaveGameInterval |
900 |
自动保存间隔时间(秒)。默认为 900(15 分钟)。较低的值保存更频繁,但会增加磁盘 I/O。 |
BackupSaveGamesInterval |
7200 |
备份存档间隔时间(秒)。默认为 7200(2 小时)。备份与自动保存是分开的,提供额外的回滚点。 |
配置示例
[/Script/Astro.AstroServerSettings]
PublicIP=YOUR_SERVER_IP
ServerName=My Astroneer Server
ServerPassword=
MaxFPS=30
OwnerName=YourSteamUsername
OwnerGuid=76561198012345678
WhitelistEnabled=False
AutoSaveGameInterval=900
BackupSaveGamesInterval=7200
Engine.ini:Astroneer 还有一个
Engine.ini 文件,位于 Astro/Saved/Config/WindowsServer/Engine.ini。该文件控制底层引擎设置,如网络端口绑定。大多数情况下您无需编辑此文件——默认值可与 GPanel 的端口分配正常配合使用。
5. 如何连接
方式 A -- 游戏内服务器浏览器
- 通过 Steam 启动 Astroneer。
- 在主菜单中选择多人游戏。
- 点击专用服务器选项卡。
- 按名称搜索您的服务器,或浏览列表。
- 选择您的服务器并点击加入。如有提示,请输入服务器密码。
服务器浏览器可能需要几分钟才能列出新启动的服务器。如果您的服务器没有立即出现,请等待 2-3 分钟后刷新列表。
方式 B -- 通过 IP 直接连接
- 通过 Steam 启动 Astroneer。
- 在主菜单中选择多人游戏。
- 点击专用服务器选项卡。
- 使用 GPanel 网络选项卡中的 IP 地址和端口直接连接:
<your-server-ip>:<port> - 如果设置了密码,请输入服务器密码。
连接问题?验证
PUBLIC_IP 启动变量(以及 AstroServerSettings.ini 中的 PublicIP)是否与 GPanel 网络选项卡中显示的服务器实际 IP 地址一致。不匹配是连接失败最常见的原因。
6. 存档管理
自动保存
Astroneer 会定期自动保存您的世界。保存频率由 AstroServerSettings.ini 中的两个设置控制:
- AutoSaveGameInterval -- 主存档保存频率(默认:900 秒 / 15 分钟)。
- BackupSaveGamesInterval -- 单独备份存档的创建频率(默认:7200 秒 / 2 小时)。备份存档在常规自动保存之外提供额外的回滚点。
降低自动保存间隔可减少崩溃时的进度损失,但过低的值(低于 300 秒)可能会在较大世界保存时导致短暂的卡顿。
存档文件位置
存档文件存储在服务器的以下位置:
Astro/Saved/SaveGames/
文件扩展名为 .savegame。您可以在此目录中找到主存档和所有备份存档。
通过 SFTP 手动备份
要手动备份您的世界:
- 从 GPanel 停止服务器,确保所有数据已写入磁盘。
- 通过 SFTP 连接到您的服务器。连接说明请参阅如何通过 SFTP 上传文件。
- 导航到
Astro/Saved/SaveGames/。 - 下载您要保留的
.savegame文件。
恢复存档
- 从 GPanel 停止服务器。
- 通过 SFTP 连接并导航到
Astro/Saved/SaveGames/。 - 将您的
.savegame文件上传到此目录,如有需要可替换现有存档。 - 从 GPanel 启动服务器。服务器将在启动时加载存档文件。
提示:在替换存档文件之前,请务必保留本地备份。如果上传的存档损坏或不兼容,没有备份可能无法恢复。
故障排除
服务器未出现在浏览器中
- 在 GPanel 中确认服务器已完全启动。检查控制台是否有错误信息。
- 验证启动选项卡中的
PUBLIC_IP与网络选项卡中的服务器 IP 完全一致。 - 服务器浏览器可能需要几分钟来索引新启动的服务器。等待期间可尝试通过 IP 直接连接。
服务器启动时崩溃
- 检查 GPanel 控制台日志中的错误信息。常见原因包括
AstroServerSettings.ini中的无效配置值。 - 尝试删除
AstroServerSettings.ini并重新启动服务器。将生成包含默认值的新配置文件。 - 如果崩溃持续存在,请提交支持工单,并附上您的服务器 IP 和控制台中的错误信息。
相关文章
需要帮助?
如果您遇到本文未涵盖的 Astroneer 服务器问题,请提交支持工单,并附上您的服务器 IP、问题描述以及 GPanel 控制台中的相关错误信息。