泰拉瑞亞多人聯機!Docker在NAS上搭個服務器,手把手從零開始~

玩泰拉瑞亞的朋友都知道,除了單機模式外,我們可以自建服務器或者加入別人的服務器一起進行多人模式。而服務器可自建或者通過Steam官方。

早幾個周前,就有朋友留言,看是否能搗鼓下Docker搭建泰拉瑞亞多人服務器。

近期忙裏偷閒,論壇裏逛了逛,倒是有所發現。快過年了,自己在NAS搭建一個,假期朋友湊在一起玩玩還是不錯的。

筆者經過測試完全可玩,接下來就一起看看怎麼部署和聯機。

相關介紹

摘自項目。

本項目是一個 Dockerfile,用於將 TShock 和 Terraria(TerrariaServer.exe)容器化,以便Linux上運行。Docker 免去用戶在 Linux 系統上搭建服務器並安裝所有必要依賴項的麻煩。

完整項目名爲:ryansheehan/terraria。

部署流程

我們以威聯通NAS爲例,通過Docker Compose的方式進行部署。

部署代碼如下,我註釋掉的其實都可刪除。

services:

   terraria:

      # 文章發佈當天的前最新遊戲版本爲v1.4.5

      # 請大家一定按照當前遊戲版本拉取鏡像

      # latest目前爲v1.4.4.9

      # 若要更新,pull對應的鏡像再重新部署即可

      image: ryshe/terraria:vanilla-1.4.5.2

      container_name: terraria

      stdin_open: true # 用於交互創建世界

      tty: true # 保持 tty 不退出

      # environment:

         # - WORLD_FILENAME=world.wld # 指定加載的世界文件名 替換爲你實際的文件名

         # - CONFIGPATH=config.json # 可自定義配置路徑(可選)

      ports:

         - "7787:7777" # Terraria 遊戲連接端口

         - "7878:7878" # RestAPI端口端口

      volumes:

         - /share/Container/terraria/world:/root/.local/share/Terraria/Worlds # 用於保存 .wld 文件

         - /share/Container/terraria/plugins:/plugins # 插件目錄

         - /share/Container/terraria/logs:/tshock/logs # 持久化日誌文件

      restart: always

要注意/terraria/world目錄中的任何配置文件config.json都會自動加載。如果後期想要調整參數,請自行更改。插件爲.dll文件,也請自行放入。

打開威聯通的Container Station,創建新的應用程序。

啓動流程

這次不需要登陸網頁管理。部署完畢後,我們查看Docker日誌,可以看到如下輸出,讓你創建世界。

這時候就需要使用SSH工具連接NAS,輸入以下指令並回車。

因爲我們是初次進入,並沒有任何存檔數據,因此要輸入n並回車,創建新的世界。

接着會讓你選擇世界大小,對應編號輸入並回車。

然後是遊戲難度:「經典」,「專家」,「大師」,「旅途」。輸入編號並回車。

接着選擇腐化或者猩紅之地:「隨機」,「腐化之地」,「猩紅之地」。輸入編號並回車。

爲世界命名,確認後回車。

最後是輸入種子,沒有的話可以直接回車。

稍微等一會兒,等待世界生成。生成完畢後,參照我下面的截圖,如果一致便可執行下一步。

選擇輸入1並回車(選擇剛創建的世界)。每次服務重啓(包括版本更新)都需要執行這一操作!!!!

這裏是設定玩家數量,最大支持16。一臺1-1.5GB內存的服務器能滿足8人及以下的遊玩需求。輸入並回車。

接着是服務器端口,爲7777,大家忽略下圖我輸入的7787。輸入並回車。

是否自動配置端口轉發。這裏我並不希望,因此輸入n並回車。

設定密碼,我們反正也不分享出去,就直接回車。

最後可以看到如下界面,證明服務器運行成功。

多人遊戲

打開你的Steam,找到Terraria。

打開並選擇多人模式。

通過IP加入。

分別輸入IP和端口。外網玩一定記得路由器把端口轉發出去。我這裏是公網IP,不過動態IP可能久不久就變動,大家可以自行域名綁定。如果沒有公網IP,可以請教下週圍玩我的世界等遊戲的老玩家,免費付費方法多多。

可以看到成功連接加入世界。

後臺的日誌也會有顯示。

退出世界會自動保存。

插件之類的我就不操作演示啦~

最後

祝大家玩的愉快。

感謝觀看,本文完。

更多遊戲資訊請關註:電玩幫遊戲資訊專區

電玩幫圖文攻略 www.vgover.com