本指南涵盖您的 Foundry 专用服务器的管理员设置、玩家管理、服务器控制台使用、世界管理和故障排除。Foundry 是一款体素工厂建造游戏,玩家在程序生成的世界中建造和自动化复杂的生产线。有关初始服务器设置、配置、世界生成和连接说明,请参阅 Foundry 服务器设置指南。
1. 管理员和主机控制
Foundry 专用服务器使用基于主机的权限模型。服务器操作员通过 App.cfg 配置文件和游戏内主机控制的组合来管理服务器。
服务器操作员访问
作为服务器操作员,您通过以下方式管理 Foundry 服务器:
- GPanel 控制台: GPanel 中的服务器控制台显示服务器输出、连接事件和错误信息。这是您的主要监控工具。
- 配置文件:
App.cfg文件控制所有服务器设置。通过 GPanel 中的 Files 选项卡或通过 SFTP 进行编辑。详情请参阅 Foundry 服务器设置指南。 - 游戏内控制: 当连接到服务器时,主机玩家可以通过游戏内菜单访问额外的管理选项。
服务器密码保护
要限制谁可以加入您的服务器,请在 App.cfg 中设置密码:
server_password=YourSecretPassword
玩家连接时必须输入此密码。要将服务器重新设为公共,请清除密码值:
server_password=
从浏览器中隐藏服务器
如果您想要一个不出现在 Steam 服务器浏览器中的私有服务器,请设置:
server_is_public=false
玩家仍然可以使用您的 IP 和端口通过直接连接加入,但服务器不会在浏览中被发现。
2. 玩家管理
踢出玩家
要从服务器中移除破坏性玩家:
- 游戏内: 从游戏内菜单打开玩家列表,选择玩家,并使用踢出选项。此功能可供主机玩家使用。
- 重启服务器: 作为最后手段,从 GPanel 重启服务器将断开所有玩家。可以通过设置服务器密码来阻止破坏性玩家重新加入。
封禁玩家
要永久阻止玩家加入您的服务器:
- 通过玩家管理菜单中提供的游戏内封禁选项。
- 被封禁的玩家通过其 Steam ID 进行跟踪,未来的连接尝试将被拒绝。
- 封禁列表在服务器重启后保持有效。
App.cfg 中设置 server_password,并仅与受信任的玩家共享。无论封禁系统的状态如何,这都有效。
管理玩家数量
控制可以同时在线的玩家数量:
server_max_players=16
默认最大值为 32。如果您的服务器套餐资源有限,或在多玩家连接时遇到性能问题,建议降低此值。每个连接的玩家会加载其位置周围的额外区块,增加服务器的处理负载。
3. 服务器控制台
GPanel 控制台显示实时服务器输出,包括:
- 玩家连接和断开事件
- 世界保存确认
- 错误信息和警告
- 服务器启动和关闭状态
读取控制台输出
监控控制台中的重要信息:
| 信息类型 | 示例 | 含义 |
|---|---|---|
| 玩家加入 | Player [SteamName] connected |
一名玩家已成功加入服务器。 |
| 玩家离开 | Player [SteamName] disconnected |
一名玩家已离开服务器。 |
| 自动保存 | World saved |
自动保存或手动保存已成功完成。 |
| 错误 | ERROR: ... |
出现错误。记录该信息以便故障排除。 |
| 服务器就绪 | Server started on port 3724 |
服务器已上线并接受连接。 |
4. 世界管理
在世界之间切换
Foundry 通过 server_world_name 设置支持多个世界。每个世界名称对应一个独立的存档目录,拥有自己的工厂、地形和玩家数据。
- 从 GPanel 停止服务器。
- 打开
App.cfg并将server_world_name更改为不同的名称:server_world_name=NewFactory - 如果您想要具有特定地形的新世界,还需设置新的
map_seed值。 - 启动服务器。如果该世界名称尚不存在,将生成一个新世界。
server_world_name 改回原来的名称并重启即可。所有工厂进度将保持原样。
重置世界
要完全重置世界并以全新的工厂重新开始:
- 从 GPanel 停止服务器。
- 通过 SFTP 连接并导航到
serverfiles/目录。 - 删除或重命名世界文件夹(例如,将
MyFoundry重命名为MyFoundry_backup)。 - 如果您想要不同的地形,可以选择更改
App.cfg中的map_seed。 - 启动服务器。将使用配置的种子生成一个全新的世界。
恢复备份
- 从 GPanel 停止服务器。
- 通过 SFTP 连接。
- 将备份的世界文件夹上传到
serverfiles/目录,替换当前的文件夹。 - 确保文件夹名称与
App.cfg中的server_world_name匹配。 - 启动服务器。将加载备份的世界。
5. 自动保存配置
Foundry 的自动保存系统会定期将完整的世界状态写入磁盘。在 App.cfg 中配置:
| 设置 | 值 | 效果 |
|---|---|---|
autosave_interval=300 |
300 秒 | 每 5 分钟保存一次(默认)。适合大多数服务器的良好平衡。 |
autosave_interval=600 |
600 秒 | 每 10 分钟保存一次。减少超大型工厂的保存频率。 |
autosave_interval=120 |
120 秒 | 每 2 分钟保存一次。更频繁的保存,更高的磁盘使用量。 |
autosave_interval=0 |
已禁用 | 无自动保存。您必须依赖手动保存,否则崩溃时可能丢失进度。 |
6. 故障排除
服务器启动时崩溃
- 检查 GPanel 控制台中的错误信息。常见原因包括
App.cfg语法错误(缺少值、=号周围多余的空格)。 - 验证端口值未被手动更改。端口必须与 GPanel 分配的相匹配。
- 尝试删除
App.cfg并重启以使用默认值重新生成配置。 - 如果崩溃与特定世界有关,尝试切换到新的
server_world_name以测试问题是否与存档相关。 - 如果崩溃持续,请提交支持工单,附上您的服务器 IP 和完整的控制台输出。
玩家无法连接
- 在 GPanel 中验证服务器正在运行。检查启动期间控制台是否有错误。
- 确认玩家使用的是 GPanel Network 选项卡中正确的 IP 和端口。
- 检查服务器密码是否正确(密码区分大小写)。
- 确保服务器未达到
server_max_players上限。 - 验证服务器和玩家运行的是相同版本的 Foundry。游戏更新可能会暂时破坏兼容性。
服务器未出现在浏览器中
- 确认
App.cfg中server_is_public=true。 - Steam 服务器浏览器索引新服务器可能需要几分钟。等待期间可以尝试直接连接。
- 如果服务器运行很长时间仍未出现,请重启服务器。有时 Steam 主服务器连接可能会断开。
大型工厂导致性能下降
- 拥有数千台机器和传送带的大型工厂建设会增加服务器 tick 时间。这是 Foundry 中的正常行为。
- 减少
server_max_players以降低加载的区块数量。 - 启用
pause_server_when_empty=true,以便在没有人在线时服务器不模拟工厂。 - 通过整合生产线和减少不必要的传送带路线来优化工厂布局。
- 如果保存在超大世界上导致周期性卡顿,请增加
autosave_interval。 - 如果优化后性能仍然不佳,请考虑联系支持了解升级服务器套餐的事宜。
存档损坏
- 如果服务器在自动保存期间崩溃,存档文件可能会损坏。
- 如果有可用的手动 SFTP 备份,请从备份恢复。有关恢复说明,请参阅 Foundry 服务器设置指南。
- 如果没有备份,尝试切换到新的
server_world_name重新开始,同时保留损坏的存档,以防未来更新可以恢复。 - 定期的 SFTP 备份是防止存档损坏的最佳保护措施。至少每个游戏会话备份一次世界文件夹。
相关文章
需要帮助?
如果您遇到本文未涵盖的 Foundry 服务器问题,请提交支持工单,并附上您的服务器 IP、问题描述以及 GPanel 控制台中的相关错误信息。