最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

如何在Linux上搭建饑荒服務(wù)器

2022-01-03 17:06 作者:興致使然的某L  | 我要投稿

????最近租了一個云服務(wù)器,然后搭建了一個饑荒的服務(wù)端,在搜索的過程中,我發(fā)現(xiàn)網(wǎng)上資料基本上都是官方如何搭建服務(wù)端的文檔的變種,但是大部分文章對于具體操作細(xì)節(jié)并沒有做出相應(yīng)解釋,所以把搭建過程稍微做了匯總,并且對于各項操作的意義做一個相對具體的解釋,本文針對的是完全沒有接觸過Linux系統(tǒng)相關(guān)的小白,大神請自行繞道,因為看本文只會浪費你的時間,希望對沒有計算機(jī)基礎(chǔ)但是自己搭建自己的服務(wù)端的人有一些幫助。

????文中相關(guān)操作都是在Redhat系統(tǒng)下的操作,如果使用的是Ubuntu,操作步驟也是一樣,直接將指令替換為Ubuntu中的指令就行了(可能有其他用的比較少的系統(tǒng),相關(guān)管理指令可以自行查詢)。

????這里稍微說下如何查看自己的linux系統(tǒng)是哪一種,執(zhí)行 cat /proc/version,如果是如下:

????Linux version 3.10.0-1160.45.1.el7.x86_64 (mockbuild@kbuilder.bsys.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) ) #1 SMP Wed Oct 13 17:20:51 UTC 2021

????說明是redhat系統(tǒng),其他系統(tǒng)同理。

????首先說下在Liunx系統(tǒng)搭建服務(wù)端需要的兩部分文件:

????1.支持饑荒服務(wù)端運行的依賴文件,所謂的依賴文件簡單講就是有了這些文件才能運行饑荒服務(wù)端,沒有這些文件饑荒的服務(wù)端就無法在Linux上啟動。

????2.饑荒的服務(wù)端,這個不用多說,在服務(wù)器上啟動服務(wù)端才能讓自己或者其他人連接進(jìn)服務(wù)器。

?首先說下依賴文件部分:

如果是在網(wǎng)絡(luò)上查詢搭建的相關(guān)文章,首先接觸到的第一條指令應(yīng)該是這個,該指令的作用是將系統(tǒng)的包(理解為支持系統(tǒng)運行的文件就行)更新為最新版本。

這里說下,有的人會發(fā)現(xiàn)可能不使用這個指令對于搭建服務(wù)沒有影響,這很正常,只要當(dāng)前系統(tǒng)包能夠支持軟件運行就不會有問題,但一般情況下建議還是更新為好。

另外提一下另一件可能會讓沒接觸過Linux系統(tǒng)的玩家疑惑的事情,部分教程里面代碼是su yum update,此處是因為玩家在登錄Linux系統(tǒng)時不是使用的root用戶,需要在每條指令之前添加su來當(dāng)前登錄的用戶臨時有執(zhí)行指令的權(quán)限,了解即可。

關(guān)于依賴具體如何使用在啟動服務(wù)端會講解,但這里依然有一些需要注意的點;

glibc.i686中i686這個版本號如果不知道如何確定,可以輸入yum list "glibc*",然后會出現(xiàn)如下內(nèi)容,版本就根據(jù)實際在控制臺顯示出來的安裝就可以了:

安裝饑荒服務(wù)端文件部分:

1.安裝steamcmd

新建文件夾后使用cd指令進(jìn)入自己新建的文件夾下面,然后下載steamcmd包

ps:使用wget指令時可能出現(xiàn)提示說沒找到相關(guān)指令的提示,需要使用yum指令安裝wget,方式和安裝其他包一樣,具體如下

在steamcmd目錄下執(zhí)行wget指令后使用ls指令查看steamcmd_linux.tar.gz包是否正常下載下來了(下圖是解壓完成后的目錄,紅色的是下載下來的文件)

如果路徑下面有如圖紅色文件,執(zhí)行下一步解壓操作

tar是解壓指令xvzf幾個字母是解壓時的設(shè)定相關(guān)操作,有興趣可以自己去查詢,解壓完成后使用ls目錄下的文件就如上圖所示。

2.執(zhí)行steamcmd

成功啟動后如下圖所示

圖中有一條警告Warning: failed to init SDL thread priority manager: SDL not found,這個是提示SDL初始化失敗,如果出現(xiàn)這個警告不用管,SDL是與圖形相關(guān)的,在linux下運行服務(wù)端不需要使用這個,直接往下操作。

3.下載饑荒服務(wù)端文件

執(zhí)行app_update 343050 validate后正常情況會出現(xiàn)下載的提示,等下載執(zhí)行完成后,按ctrl+c或者輸入quit退出steam,然后如下使用cd /home/dstserver(或者你自己設(shè)定的目錄)進(jìn)入饑荒服務(wù)器下載的目錄,然后使用ls檢查是否正常下載,如下圖文件都存在說明下載成功。

4.引用配置文件

一般來講,在系統(tǒng)里面安裝了配置文件就不需要專門去添加引用,但是饑荒有個地方很奇葩,引用的庫名和源庫名對不上,所以就得多這么一步。

這一步需要使用到依賴中所安裝的兩個包,當(dāng)依賴安裝后,可以進(jìn)入/usr/lib目錄下面使用ls查看libcurl.so.4文件是否存在,若存在則往下執(zhí)行,不存在建議檢查指令是否輸入錯誤。

這一步的目的是將/usr/lib目錄下面的libcurl.so.4文件引入/home/dstserver/bin/lib32目錄下,這里有兩種方式,一種是使用cp指令,直接將文件復(fù)制到lib32目錄下,另外一種是使用ln指令,將文件鏈接到目標(biāo)目錄,但不管哪種方式,都要注意目標(biāo)文件名稱需要修改為libcurl-gnutls.so.4。關(guān)于link(ln)指令-s加和不加的區(qū)別不做展開,有興趣的人建議自行搜索,這里只提示加了-s更好一些。

5.建立主世界和洞穴執(zhí)行文件

進(jìn)入?/home/dstserver/bin目錄,這一步具體需要該目錄下的dontstarve_dedicated_server_nullrenderer文件來實現(xiàn),此處使用touch命令新建或者使用echo將字符串寫入文件都可以,生成文件后不要忘記使用chmod指令授權(quán)讓文件可執(zhí)行,此處兩種方式都寫一下。

touch指令新建(如果是沒有使用過linux系統(tǒng)的人,不推薦使用此方式,直接跳到下一種方式)

輸入如上指令后會出現(xiàn)如下界面,沒有Linux使用經(jīng)驗的人可能會一臉懵逼,這也是為什么說不推薦此方式。

打開文本編輯器后,按i使用insert將如下字符串填入Master_start.sh文本

./dontstarve_dedicated_server_nullrenderer -console -persistent_storage_root /home/dstsave -conf_dir dst -cluster World1 -shard Master

同理運行vi caves_start.sh后使用insert將如下字符串填入caves_start.sh文本

./dontstarve_dedicated_server_nullrenderer -console -persistent_storage_root /home/dstsave -conf_dir dst -cluster World1 -shard Caves

ehco指令生成文件(推薦

同樣,操作在/home/dstserver/bin目錄下進(jìn)行

ps:這里提一些不重要的題外話,可以直接跳過:

  1. 細(xì)心的人可能已經(jīng)發(fā)現(xiàn)了,這個執(zhí)行文件其實是可有可無的,只不過為了方便管理,所以才弄了這么個文件,其實也可以不生成文件,直接將字符串保存,啟動的時候復(fù)制字符串運行;

  2. 饑荒服務(wù)器運行的核心文件其實就是dontstarve_dedicated_server_nullrenderer,我們將./dontstarve_dedicated_server_nullrenderer替換成/home/dstserver/bin/dontstarve_dedicated_server_nullrenderer無論將文件放在什么目錄中都能起到一樣的效果。

6.運行服務(wù)器

上面的工作已經(jīng)將工作做完了90%,接下來只剩下如何順利啟動服務(wù)器了。

① 進(jìn)入?/home/dstserver/bin目錄

執(zhí)行上述主世界啟動文件后,軟件會自動開始運行服務(wù)器文件,第一次應(yīng)該會出現(xiàn)如下結(jié)果

會出現(xiàn)Your Server Will Not Start的錯誤信息,這個是因為沒找到token文件,提示如上圖紅框中標(biāo)識,不過這個問題等下再處理,現(xiàn)在按ctrl+c退出后繼續(xù)執(zhí)行洞穴啟動文件。

不出意外會有一樣的提示。

② 執(zhí)行完兩個文件后,首先確認(rèn)存檔文件夾有順利生成,此處將啟動服務(wù)的字符串拿出來單獨分解:

./dontstarve_dedicated_server_nullrenderer?-console -persistent_storage_root /home/dstsave -conf_dir dst -cluster?World1 -shard Master

此處重點在于標(biāo)紅的部分,就是我們生成存檔的各級目錄,具體的主世界存檔路徑就存在/home/dstsave/dst/World1/Master之下,洞穴世界同理,因為路徑是由玩家自行決定的,喜歡折騰的人可以隨意修改。

知道存檔路徑位置后就可以認(rèn)該目錄是否正常生成。

進(jìn)入該目錄使用ls命令,查看該路徑下的文件;

洞穴世界也是一樣,只不過在/home/dstsave/dst/World1/Caves目錄之下。

接下來確認(rèn)/home/dstsave/dst/World1目錄下文件,這一步不重要,想省事的人直接忽略

進(jìn)行這一步的主要原因是確認(rèn)執(zhí)行文件未出錯,如果目錄正常生成,說明運行時能正常找到存檔位置。

③ 新建自己的存檔。

這一步網(wǎng)絡(luò)上有很多教程,包括如果直接書寫配置文件生成新世界,這里只說最簡單的方式,在steam上本地生成存檔后上傳到Linux服務(wù)器上。

首先需要準(zhǔn)備一個名為lrzsz的插件,這個是用來代替ftp讓我們把本地的存檔傳到服務(wù)器端的工具,當(dāng)然也可以直接使用ftp連接后傳輸文件,不過這個可以直接在ssh連接中使用,很方便,但是此工具只能在Xshell,secureCRT等工具上使用,使用時需要注意。

安裝成功后我們就可以打開windows上的steam,新建一個服務(wù)器存檔。

新建好后將自己想要放到服務(wù)器上的存檔壓縮好(一定要壓縮,有同名文件時lrzsz無法自動覆蓋),使用xshell進(jìn)入/home/dstsave/dst目錄,然后將壓縮包拖到xshell(我使用的是xshell,其他工具請自行選擇上傳方式),如果你在本地壓縮的格式是zip,但linux未安裝unzip請使用yum install unzip指令安裝unzip,此處以Cluster_1作為例子。

此處有個小細(xì)節(jié)需要注意,如果在壓縮存檔時,有包含外部的Cluster_1這個文件夾,則需要將World1直接刪除后將存檔解壓到dst目錄下,如果未包含文件夾,則需要將World1目錄下子文件刪除后將文件解壓到World1目錄下。

示例中的存檔沒有外包含的文件夾,所以我直接解壓到了World1目錄下。

此時存檔已經(jīng)準(zhǔn)備好了,但是啟動依然會報No auth token could be found.所以還需要最后一個步驟。

打開steam上的饑荒聯(lián)機(jī)版,點擊主界面左下角賬號

點擊游戲=>饑荒聯(lián)機(jī)版的游戲服務(wù)器

復(fù)制長條黑框中的內(nèi)容

回到linux服務(wù)器,進(jìn)入目錄/home/dstsave/dst/World1打開目錄下的cluster_token.txt文件,將上步復(fù)制的token覆蓋原來的內(nèi)容(也可以本地新建cluster_token.txt文件了再放上去),此時已經(jīng)可以進(jìn)入/home/dstserver/bin目錄下面啟動服務(wù)器了,這里提供一種比較方便管理的啟動方式

①安裝screen

②使用screen -S [name]打開新的控制臺,如下新建名字為Master的新窗口

在新窗口中啟動./Master_start.sh,出現(xiàn)如下結(jié)果說明成功了

然后依次輸入ctrl+A 和ctrl+D退出Master窗口,然后再次重復(fù)②新建窗口執(zhí)行caves_start.sh,同樣出現(xiàn)Sim paused提示則為啟動成功

③使用screen -r [name]可以再次進(jìn)入之前退出的窗口,具體screen指令這里不做仔細(xì)說明,直接百度有十分詳細(xì)的介紹

到這里就可以回到游戲查看瀏覽游戲中是否有自己的服務(wù)器了,服務(wù)器名字和自己在創(chuàng)建游戲里面輸入的一致

以上就是新建饑荒服務(wù)器的詳細(xì)過程,說實話真沒想到會寫這么多字,自己都覺得已經(jīng)詳細(xì)到了可以說是啰嗦的地步了,不出意外應(yīng)該是網(wǎng)絡(luò)上最啰嗦的教程了,不知道是不是真的有閑的蛋疼的人看完??

最后再啰嗦一個十分重要的事情,當(dāng)饑荒客戶端更新后記得執(zhí)行第三步更新服務(wù)器上的饑荒文件,否則會在客戶端上搜不到服務(wù)器存檔。

關(guān)于添加mod的問題,建議去看其他人的教程,步驟十分簡單,而且是真不想寫了/(ㄒoㄒ)/~~

如何在Linux上搭建饑荒服務(wù)器的評論 (共 條)

分享到微博請遵守國家法律
石柱| 昌平区| 江城| 合肥市| 穆棱市| 高碑店市| 措美县| 云阳县| 册亨县| 五华县| 襄樊市| 海城市| 彝良县| 阜宁县| 三原县| 古田县| 久治县| 仙居县| 察雅县| 哈尔滨市| 山丹县| 双城市| 色达县| 永和县| 通许县| 南木林县| 定远县| 玉溪市| 河间市| 湖口县| 眉山市| 石楼县| 舟山市| 邵阳县| 类乌齐县| 磴口县| 开原市| 偃师市| 普兰店市| 兴业县| 泽库县|