本文只讲 Linux 系统的完整步骤。用 Windows 请看:《星露谷物语开服教程(Windows版)》
Linux 环境还没准备好?先看:《Linux 云服务器开服通用前置教程》
先说清楚一件事:星露谷物语官方没有专用服务端。原生联机是"房主客户端当主机"。
Linux 下的常驻方案是:Xvfb 虚拟显示 + Steam 版游戏 + SMAPI + Always On Server 模组,让游戏在无显示器的服务器上跑起来并自动加载存档。
比 Windows 版多一步(要搞虚拟显示 Xvfb),但省资源、更稳定,适合长期挂。
一、开服前必读
① 需要拥有 Steam 账号和游戏
服务端就是游戏本体,SteamCMD 匿名下不到(要用 Steam 账号或 DepotDownloader 拉)。
② Linux 下必须装 Xvfb
游戏有图形界面,无显示器环境下要用虚拟 X 服务器。这是 Linux 版的核心步骤。
③ 必备 MOD:Always On Server
没它游戏会停在标题界面。
④ 所有玩家 MOD 必须一致
建议先开纯净服跑通再加 MOD。
二、端口与配置
| 项目 | 说明 |
|---|---|
| 主端口 | UDP 24642 |
| 备用 | UDP 24643 |
| Steam P2P | TCP 24644(可选) |
| CPU | 2 核 3.0GHz |
| 内存 | 4GB(装 MOD 建议 6-8GB) |
| 磁盘 | 20GB SSD |
| 系统 | Ubuntu 20.04 / 22.04、Debian 11 / 12 |
三、Linux 系统完整步骤
第 1 步:装依赖
sudo apt update && sudo apt upgrade -y
sudo apt install -y xvfb x11vnc screen wget curl unzip libx11-6 libgdiplus libc6-devxvfb是虚拟显示;libgdiplus等是 .NET Mono 运行依赖,缺了游戏起不来。
第 2 步:建用户
sudo useradd -m -s /bin/bash stardew
sudo su - stardew第 3 步:准备游戏文件(两种方式)
方式 A:用 DepotDownloader 拉 Linux 版(推荐,无需装 Steam 客户端)
mkdir -p ~/stardew && cd ~/stardew
# 下载 DepotDownloader(.NET 工具)
wget https://github.com/SteamRE/DepotDownloader/releases/latest/download/DepotDownloader-linux-x64.zip
unzip DepotDownloader-linux-x64.zip
chmod +x DepotDownloader
./DepotDownloader -app 413150 -depot 413151 -username 你的Steam账号 -password 密码 -dir /home/stardew/game
# 星露谷 AppID 413150,Linux depot 常用 413151(以实际为准)方式 B:在 Windows 上装好后打包上传(简单粗暴但有效)
# 本地打包 Stardew Valley 目录 → scp/rsync 到服务器
rsync -avzP ./Stardew\ Valley/ stardew@服务器IP:/home/stardew/game/无论哪种方式,必须拥有游戏。拉完确认目录里有 StardewValley 可执行文件。第 4 步:安装 SMAPI(Linux 版)
cd ~/stardew/game
wget https://github.com/Pathoschild/SMAPI/releases/latest/download/SMAPI-Installer.zip # 或用官方安装器
unzip -o SMAPI*.zip
chmod +x install\ on\ Linux.sh
./install\ on\ Linux.sh
# 按提示输入游戏目录路径装完后目录里会多出 StardewModdingAPI(Linux 可执行文件)。
第 5 步:装 MOD
mkdir -p ~/stardew/game/Mods
# 下载 Always On Server / AutoLoadGame,解压到 Mods/ 下
# 结构必须是 Mods/AlwaysOnServer/manifest.json配置 Mods/AlwaysOnServer/config.json:
{
"timeOfDayToSleep": 2200,
"endofdayTimeOut": 300,
"clientsCanPause": false,
"festivalsOn": true
}第 6 步:准备存档
存档目录:~/.config/StardewValley/Saves/
mkdir -p ~/.config/StardewValley/Saves
# 把你本地的存档文件夹传进来
rsync -avzP ./我的农场_123456789/ stardew@服务器IP:~/.config/StardewValley/Saves/小屋数量 = 玩家数,一间小屋一个农场工。
第 7 步:防火墙放行
sudo ufw allow 24642/udp
sudo ufw allow 24643/udp
sudo ufw reload云服务器安全组也要放行 24642 UDP。
第 8 步:启动脚本(Xvfb 是关键)
/home/stardew/start_server.sh:
#!/bin/bash
# 启动虚拟显示
Xvfb :99 -screen 0 1024x768x24 &
export DISPLAY=:99
sleep 3
cd /home/stardew/game
./StardewModdingAPIchmod +x /home/stardew/start_server.sh也可以用一行式:
xvfb-run -s "-screen 0 1024x768x24" ./StardewModdingAPI调试技巧:想看画面就加 x11vnc:
x11vnc -display :99 -passwd 你的密码 -forever &然后用 VNC 客户端连
IP:5900就能远程操作游戏界面(建小屋、改设置)。
第 9 步:systemd 常驻
sudo tee /etc/systemd/system/stardew.service > /dev/null << 'EOF'
[Unit]
Description=Stardew Valley Always-On Server
After=network.target
[Service]
Type=simple
User=stardew
Environment=DISPLAY=:99
WorkingDirectory=/home/stardew/game
ExecStart=/home/stardew/start_server.sh
Restart=always
RestartSec=30
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable --now stardew
journalctl -u stardew -fRestart=always 很重要——游戏偶尔会自己退出,自动拉起才能保证 24 小时在线。四、玩家怎么进服
游戏主菜单 → 合作(Co-op)→ 加入局域网游戏 → 输入 你的IP:24642
五、常见问题排查
Q:Cannot open display / 启动失败?
Xvfb 没启动或 DISPLAY 没设置。确认 Xvfb :99 在跑:
ps aux | grep Xvfb
echo $DISPLAY # 应该是 :99Q:libgdiplus / Mono 相关报错?
sudo apt install -y libgdiplus libc6-dev libx11-6Q:卡在标题界面不自动进存档?
没装 Always On Server 或 AutoLoadGame 没配置。
Q:玩家连不上?
24642 UDP 放行(含安全组)、版本一致、MOD 一致。
Q:内存吃满?
星露谷 + MOD 挺吃内存。加内存;或用 systemd 限制并检查 MOD 数量。参考 《游戏服务器监控与告警指南》 做监控。
Q:想可视化操作?
用 x11vnc(第 8 步)连进去,像操作本地电脑一样建小屋、改设置。
Q:能不能超过 4 人?
装 Unlimited Players MOD,但官方上限是 4 农场工 + 房主,超了稳定性不保证。
六、写在最后
Linux 版比 Windows 版多一步 Xvfb,但换来的是更省资源、重启自动恢复。配好 systemd + Restart=always 后基本不用管,农场能连续跑几个月。
适合:固定几个朋友长期经营一个农场,不想受"房主必须在线"限制。
📌 觉得有用请收藏,卡在哪一步评论区留言。
还没机器?看看我们家的游戏云服务器——Linux 镜像开箱即用,BGP 多线,内存配置给足,NAT 型价格比独立 IP 省一半:https://z0w.cn
相关阅读
延伸阅读
- 网站环境怎么选:LNMP 手动 / 宝塔面板 / Docker / 云开发
- 问卷表单系统搭建:SurveyKing / Formbricks,数据自己收
- 图床搭建:Lsky Pro / Lychee,自托管图片托管方案
- 邮件列表搭建:listmonk 自托管 Newsletter,把读者握在自己手里
- 文档站点搭建:MkDocs / VuePress / Docsify,产品文档与技术手册方案
- RSS 阅读器搭建:FreshRSS 自托管,把信息流拿回自己手里
- 短链接服务搭建:Shlink 自托管,链接数据自己掌握
- 网站状态监控页搭建:Uptime Kuma,服务器挂了第一时间知道

[...]这是本站长期维护的游戏配置与教程总索引。想开服,先在这页搞清楚两件事:你的游戏要吃多少配置、你的系统该看哪篇教程。建议收藏——换游戏、加 MOD、人数变多时,回来核对一遍能省掉大部分"卡爆了"和"连不上"。搭配阅读:还没买服务器?先看购前决策索引(预算分级 / NAT vs 独立 IP / 避坑清单);端口映射看不懂?先看端口速查表(40+ 游戏端口协议一页查清)。一、全游戏配置需求速查表下表按"[...]
2026-10-18 回复