泰拉瑞亞:多人聯(lián)機(jī)服務(wù)器搭建

服務(wù)端程序:TShock
服務(wù)器系統(tǒng):CentOS7/8
游戲版本:v1.4.0.5,v1.4.3.2,v1.4.3.6
服務(wù)端程序版本:TShock4.4.0_Pre12,TShock4.5.13,?TShock4.5.17
本文最后編輯時(shí)間是:2022年4月27日 12點(diǎn)
2022年12月23日:TShock5.0的搭建方法請(qǐng)先看文本的補(bǔ)充篇,再來回看本文。


起初是通過Steam進(jìn)行聯(lián)機(jī),2,3個(gè)人還算順暢,人多以后就卡了,加速器也沒幫上什么忙。之前看過一篇專欄,是教怎么搭服務(wù)器的,于是按圖索驥,找來搭建試試。飲水思源,原文鏈接:https://www.bilibili.com/read/cv6990509。
搭服務(wù)器的好處很明顯,小伙伴只需輸入IP就能聯(lián)機(jī),延遲更低,多人聯(lián)機(jī)體驗(yàn)好。不過搭建服務(wù)器是技術(shù)活,而且買服務(wù)器還是一筆花銷。這里分享下個(gè)人經(jīng)驗(yàn)。
首先搞(mai)一臺(tái)服務(wù)器,個(gè)人是阿里云,由于賬號(hào)買過阿里家的其它服務(wù),不符合首購條件,好家伙,買臺(tái)服務(wù)器并不便宜,家境貧寒,能省就省……打聽到朋友沒用過阿里云,新賬號(hào)首次購買服務(wù)器,優(yōu)惠很大,一臺(tái)服務(wù)器租一年不到200,最低月均¥17左右。有條件盡可能選擇更高的配置,根據(jù)我最近的10人聯(lián)機(jī)情況來看,配置最好是4G內(nèi)存,帶寬4M??梢韵荣I1M的帶寬,需要多人聯(lián)機(jī)前臨時(shí)升級(jí)帶寬,大帶寬主要是為了多人打Boss不卡,多人聯(lián)機(jī)時(shí)射彈太多,特別吃帶寬,其它時(shí)候1M也差不多夠,另外地區(qū)盡量選離你家近的地區(qū)。

下面是服務(wù)器搭建部分。
首先通過SSH連接服務(wù)器,個(gè)人推薦使用FinalShell,用它管理服務(wù)器上的文件體驗(yàn)太好了,還能查看內(nèi)存和cpu的占用情況,上傳和下載文件都非常方便,且支持使用本地編輯器編輯文件,最后它是免費(fèi)的。

準(zhǔn)備工作
安裝 wget 和 unzip
wget是下載工具,unzip是解壓工具,輸入這行命令進(jìn)行安裝
安裝 mono
mono是跨平臺(tái)運(yùn)行環(huán)境。首先添加mono的資料信息到系統(tǒng)中。
CentOS8
CentOS7
執(zhí)行安裝
安裝方法來自:https://www.mono-project.com/download/stable/#download-lin-centos。
安裝screen
服務(wù)器開啟后,如果直接關(guān)閉終端,服務(wù)器會(huì)被迫強(qiáng)制退出,使用screen可以實(shí)現(xiàn)后臺(tái)運(yùn)行。一般直接安裝即可
CentOS8上可能提示錯(cuò)誤“Error: Unable to find a match: screen”,先安裝epel即可解決。
下載TShock
TShock是泰拉的服務(wù)端程序,使用命令將其下載到服務(wù)器上
v1.4.3.6(4.5.17)
v1.4.3.2
v1.4.0.5
文件名帶有pre字樣,是個(gè)預(yù)覽版(preview),后期還會(huì)有更新,官方Github:https://github.com/Pryaxis/TShock/releases

解壓TShock
解壓下載完的zip,并將解壓后的目錄命名成 tshock-client
v1.4.3.6
v1.4.3.2
v1.4.0.5

首次運(yùn)行TShock
先運(yùn)行一次,以生成相關(guān)文件和目錄,運(yùn)行命令后,按Ctrl+Z,退出運(yùn)行。

地圖保存在:/root/.local/share/Terraria/Worlds
TShock配置位于:/root/tshock
在FinalShell里打開存檔文件夾,將本地存檔拖到FinalShell,松開鼠標(biāo)左鍵,即可將存檔上傳到對(duì)應(yīng)目錄。

* 為什么要命名成?tshock-client?
服務(wù)器啟動(dòng)后會(huì)在運(yùn)行目錄下創(chuàng)建一個(gè)名為tshock的目錄,服務(wù)器的配置文件都會(huì)在里面,每次開服此文件夾都會(huì)多出一個(gè)日志文件,開服次數(shù)多了后文件數(shù)量就比較多了,所以和tshock程序目錄隔開。
也可以用tshock創(chuàng)建地圖,下面是示意圖。

開服
用screen創(chuàng)建一個(gè)會(huì)話,比如會(huì)話名字為 tr
啟動(dòng)服務(wù)器
下面是操作示意圖,一般來說選擇好地圖后,一路敲Enter鍵就可以了。

恭喜你看到這里,如果以上操作都成功的話,就可以召喚小伙伴聯(lián)機(jī)了。
后面還有些服務(wù)器配置相關(guān)的內(nèi)容,先挖個(gè)坑,待后面補(bǔ)上。

泰拉瑞亞1.4 centos7 服務(wù)器搭建(tshcok):https://www.bilibili.com/read/cv6990509
官方wiki(中文):https://terraria-zh.gamepedia.com/服務(wù)器
官方wiki(英文,內(nèi)容更全):https://terraria.gamepedia.com/Server
tshock官方Github:https://github.com/Pryaxis/TShock/releases
tshock命令行啟動(dòng)參數(shù):https://tshock.readme.io/docs/command-line-parameters
