在NAS上搭建生存戰爭 - Linux端服務器保姆級教程

最近突然死亡的記憶在攻擊我肚臍左邊網上數第五根肋骨,差點死在過去的回憶裏。這麽老的游戲居然還以模組的模式更新了。然後我想著能不能直接運行試試呢,結果服務端貼心地發出來了。那麽搭建試試吧。

本文主要分兩個部分:

  • 壹部分 - 本地NAS
  • 貳部分 - 内網穿透

執行的主要條件:

  • 刷好NAS或者任何Linux的設備(本文是Debian12)
  • 内網穿透的賬戶

本地NAS(Linux)搭建

首先我們得要明確,這個文件得下哪個?官網給了我們一個地址:SurvivalcraftNet

下載選項如圖:

接下來這個文件要保存好,以後用得上。

然後正常找個你喜歡的地址解壓放好,像我這樣就行。

發現裏面長這樣:

然後就能很簡單發現有個執行文件文件,進入目錄是不是直接執行./Survivalcraft就行了呢?

如果執行就會彈出:

$ ./Survivalcraft
You must install .NET to run this application.
Learn more:
https://aka.ms/dotnet/app-launch-failed
Download the .NET runtime:
https://aka.ms/dotnet-core-applaunch?missing_runtime=true&arch=x64&rid=linux-x64&os=debian.12&apphost_version=10.0.9

好,既然缺什麽就補什麽:

# 添加 Microsoft 包仓库
wget https://packages.microsoft.com/config/debian/12/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb

# 更新并安装 .NET 运行时
sudo apt-get update
sudo apt-get install -y dotnet-runtime-10.0

注意:但是有的老版本Linux可能包还不可用(.NET 10 在 2025 年 11 月正式发布,可能 Debian 仓库尚未同步),使用手动安装:

# 使用微软官方安装脚本
wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh
chmod +x dotnet-install.sh
./dotnet-install.sh --channel 10.0 --runtime dotnet --install-dir /usr/share/dotnet

或者下载二进制包:

# 下载 .NET 10 运行时(x64 Linux)
wget https://download.visualstudio.microsoft.com/download/pr/dotnet-runtime-10.0.0-preview.x-linux-x64.tar.gz

sudo tar -zxf dotnet-runtime-10.0.*-linux-x64.tar.gz -C /usr/share/dotnet --overwrite

验证安装:

dotnet --list-runtimes

然後出現這個就OK了:

Microsoft.NETCore.App 10.0.0 [/usr/share/dotnet/shared/Microsoft.NETCore.App]

再次運行游戲即可:

./Survivalcraft

其中的東西我不説你應該都知道怎麽弄,就按數字后最後一步就啓動完事。服務器可以運行了,但是注意你退出SSH的話就會直接挂掉。

所以我們需要將用Screen來完成自動化操作:

# 1. 创建一个新的 screen 会话(命名为 sc)
screen -S sc

# 2. 在 screen 会话内运行游戏
cd 你的執行文件所在文件夾
./Survivalcraft

# 3. 最後注意要按 Ctrl+A,然后按 D 键,分离会话,回到原终端
# 游戏会在后台继续运行

服務器部署完結

内網穿透部分説明

其實你使用什麽内網穿透都行,最適合你的就行。或者家裏有公網IP也可以直接綁定域名用。

端口默認28887,其實也不用改。自己弄個防火墻就可以了。