Starbound 服务器搭建与管理指南

Starbound 作为一款开放式的2D太空探索游戏,其多人联机体验极大地丰富了游戏的可玩性,搭建和管理自己的 Starbound 服务器,不仅能与朋友共同探索宇宙,还能定制独特的游戏规则和环境,本文将详细介绍 Starbound 服务器的搭建、配置、维护及常见问题解决方法,帮助玩家顺利开启多人冒险之旅。
服务器搭建前的准备工作
在开始搭建服务器之前,需要确保满足以下基本条件:
- 硬件要求:Starbound 服务器对硬件要求不高,推荐配置为至少 2GB 内存、双核处理器以及稳定的网络连接(建议上行速度不低于 10Mbps),对于大型服务器,可根据玩家数量适当提升配置。
- 操作系统:支持 Windows、Linux(推荐 Ubuntu/CentOS)和 macOS 系统,Linux 系统因其稳定性和资源占用低而更受青睐。
- 游戏版本:确保服务器端与客户端的游戏版本完全一致,否则将导致连接失败,可通过 Steam 的“属性”-“已安装文件”-“浏览”查看游戏版本。
- 端口配置:默认情况下,Starbound 服务器使用 21025 端口(TCP/UDP),需在路由器或防火墙中开放此端口,并设置端口转发(Port Forwarding)以实现外网访问。
服务器安装与基础配置

-
服务器下载与安装:
- Windows 系统:从 Steam 下载“Starbound Server”工具,解压至指定目录(如
D:\StarboundServer)。 - Linux 系统:通过终端执行以下命令安装:
wget https://starbound.terraria.org/assets/1474/Starbound_Server_Linux_64bit.zip unzip Starbound_Server_Linux_64bit.zip chmod +x starbound_server
- Windows 系统:从 Steam 下载“Starbound Server”工具,解压至指定目录(如
-
启动服务器:
- Windows:运行
starbound_server.exe,首次启动会生成配置文件starbound_server.config。 - Linux:在终端执行
./starbound_server,建议使用screen或tmux命令让服务器在后台运行。
- Windows:运行
-
配置文件详解: 编辑
starbound_server.config文件(位于storage目录下),主要参数包括:runAsForeground: 是否前台运行(Linux 下建议设为false)。maxPlayers: 最大玩家数量(默认为 8)。port: 服务器端口(默认 21025)。broadcastInterval: 世界广播间隔(秒)。scriptContextPath: 自定义脚本路径。
示例配置片段:
(图片来源网络,侵删){ "runAsForeground": false, "maxPlayers": 10, "port": 21025, "scriptContextPath": "./scripts" }
高级功能与插件管理
-
世界自定义:
- 通过编辑
universe目录下的player和shipworld文件,可调整玩家起始位置、飞船属性等。 - 使用
admin命令生成自定义星球或物品(需开启管理员权限)。
- 通过编辑
-
插件系统: Starbound 支持 Lua 脚本插件,通过
mods目录加载插件,常用插件包括:- Core Admin:提供管理员管理工具,如踢人、禁言、给予物品等。
- Faster Travel:加速飞船移动和传送速度。
- Custom Recipes:自定义合成配方。
插件安装步骤:
- 下载插件文件(
.pak格式)。 - 将文件放入
mods目录。 - 重启服务器使插件生效。
-
备份与恢复:
- 定期备份
storage和mods目录,防止数据丢失。 - Linux 系统可使用
cron设置定时备份任务:0 2 * * * tar -czf /backup/starbound_$(date +\%Y\%m\%d).tar.gz /path/to/starbound/storage
- 定期备份
服务器维护与优化
-
性能监控:
- 使用
top(Linux)或任务管理器(Windows)监控服务器 CPU 和内存占用。 - 定期清理日志文件(
logs目录)以节省磁盘空间。
- 使用
-
常见问题处理:
- 连接超时:检查端口转发和防火墙设置,确保服务器 IP 正确。
- 玩家掉线:可能是网络波动或服务器负载过高,尝试优化插件或提升硬件配置。
- 存档损坏:从备份中恢复
player文件,或使用starbound_server --reset-universe重置世界(需谨慎)。
-
安全管理:
- 设置管理员密码:在
starbound_server.config中添加adminPassword字段。 - 定期更新服务器软件,避免漏洞风险。
- 设置管理员密码:在
相关问答FAQs
Q1: 如何让其他玩家通过外网连接到我的服务器?
A1: 首先确保服务器已正确设置端口转发(在路由器管理页面将 21025 端口映射到服务器的内网 IP),玩家在游戏主菜单选择“多人游戏”-“添加服务器”,输入你的公网 IP(可在路由器管理页面或通过 ipconfig/ifconfig 查看)和端口即可,若仍无法连接,检查防火墙是否阻止了端口访问。
Q2: 如何在服务器中实现昼夜循环或天气系统的自定义?
A2: 可通过修改星球配置文件(位于 universe/planets 目录)或使用 Lua 脚本插件实现,在星球配置文件中添加 dayLength 和 nightLength 字段调整昼夜时长;或安装 Weather Control 插件,通过命令 /weather <type> <duration> 控制天气类型(如雨、雪、沙尘暴),具体插件使用方法可参考插件的官方文档。
