我在阿里云上搭建星露谷服务器的血泪史(附完整教程)
大家好,我是33blog的站长。最近被朋友拉回星露谷的坑,结果发现官方联机体验实在太糟糕——延迟高、掉线频繁。作为技术宅,我决定自己搭建服务器!经过三天折腾和无数踩坑,终于用阿里云ECS成功搭建了稳定运行的星露谷服务器,今天就把完整流程分享给大家。
一、前期准备:选配置就像选农场作物
首先得有个阿里云ECS实例(新用户建议用免费试用)。我亲测发现:
- CPU:2核足够,星露谷服务器不吃CPU
- 内存:建议4G起步(2G会频繁崩溃)
- 系统:Ubuntu 20.04 LTS最稳(别问我怎么知道的)
特别提醒:一定要选按量付费!测试阶段我因为忘记关机,多花了30多块钱学费…
二、安装环境:当农夫先要学会用锄头
SSH连接服务器后,先更新系统并安装必备工具:
sudo apt update
sudo apt upgrade -y
sudo apt install -y screen tmux unzip
这里有个坑:必须安装.NET Core 3.1(不是5.0或6.0),官方文档都没写清楚:
wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt install -y apt-transport-https
sudo apt update
sudo apt install -y aspnetcore-runtime-3.1
三、部署服务器:播种的精细操作
从GitHub下载最新版SMAPI服务端(当前是3.18.2):
wget https://github.com/Pathoschild/SMAPI/releases/download/3.18.2/SMAPI-3.18.2-installer.zip
unzip SMAPI-3.18.2-installer.zip
安装时遇到个奇葩问题——zip文件解压后没有执行权限!需要手动添加:
chmod +x install-on-linux.sh
./install-on-linux.sh --no-prompt
安装完成后,用screen创建持久会话(防止SSH断开导致服务器关闭):
screen -S stardew
cd ~/StardewValleyServer
./StardewValleyServer
四、安全组配置:修好农场的篱笆
阿里云控制台→安全组→添加规则:
- TCP: 24642(游戏端口)
- UDP: 24642(语音聊天)
我一开始只开了TCP,结果语音完全不能用,被队友吐槽是”哑巴农场”😂
五、连接测试:收获的季节到了
在游戏客户端连接时,地址要填ECS的公网IP+端口,比如:123.123.123.123:24642
如果连接失败,试试这个诊断命令:
sudo netstat -tulnp | grep 24642
六、实用技巧:我的自动化务农方案
1. 自动启动脚本(保存为start_server.sh):
#!/bin/bash
screen -dmS stardew /home/ubuntu/StardewValleyServer/StardewValleyServer
2. 定时重启(每天凌晨5点):
0 5 * * * pkill -f StardewValleyServer && /home/ubuntu/start_server.sh
最后晒下成果:现在我们的服务器稳定运行2周了,8人联机平均延迟<80ms。如果遇到问题欢迎在评论区交流——毕竟我踩过的坑,不想让你们再踩一遍!
教程太实用了!刚好最近想和朋友联机星露谷,这就去试试 😊