衆所周知,《泰拉瑞亞》是一款像素風的沙盒遊戲,有著極高的自由度,遊戲的玩法很豐富。
你可以選擇作爲一名戰士,討伐這個位置的世界;可以選擇做一名建築師,各種別具一格的建築都會一一呈現;可以選擇做一名電力學家,對電路學精通無比,構建複雜的機關、陷阱,沒有比你建造的設施更安全的地方了;可以做一名煉金學家,千奇百怪的材料可以讓你做出各式各樣效果的藥水;可以做一名合成家,你的腦子就是最齊全的合成表,想要什麽直說,都能給你造出來。
雖然遊戲非常有趣,但當我和遠在新加坡的朋友想要一起聯機泰拉瑞亞的時候,我們發現系統服務器並不能滿足我們。如果我做主機,他在新加坡就會瞬移卡頓,反之我會很卡頓。就這樣,作爲計算機專業的我決定做一些應該做的事情——自己搭建一個泰拉瑞亞服務器。
服務器能做到的事情有:將你與朋友之間的延遲降到最低,在國內與新加坡聯機的延遲大概在30ms左右,比英雄聯盟正常延遲要低;24小時在線,不用一直開著自己的電腦也能保持服務器不關閉;自動備份遊戲存檔等等。
如果你有以下的需求,說明你需要一個服務器教程:
1、你與朋友相距甚遠,分別生活在世界各地,互相聯機就算使用加速器都會出現瞬移卡頓。
2、作爲主機的朋友或者你無法24小時在線,因爲其他人沒法在主機下線的時候繼續“玩耍”(偷偷發育),這時候服務器24小時開機在線的作用體現出來了。
3、你想學習新的知識,比如搭建一個泰拉瑞亞服務器(由此可以衍生出其他服務器的搭法,大同小異)。
如果你有以上的想法或者別的原因,決定跟著這個教程做的話,那麽下面又是一段溫馨提示:
1、該教程會消耗你大概2小時左右的時間(時間更長或更短取決于你的基礎),畢竟萬事開頭難,勇于挑戰嘛。
2、該教程是一個較爲完整的步驟教程,認真的一步步看,一步步做肯定可以成功搭建出屬于你的服務器出來。
3、搭建服務器需要一定的資金支持,需要多少主要看你到第四步時選擇哪一個分支,分支一是包年的操作,需要一百多,分支二是按時計費,一個月需要一百多,但方便在隨時都可以關閉。
4、如還有疑問歡迎加入群:636826971(梓宇遊戲基地),@梓宇zy,沒錯就是我,我會知無不言爲你解惑。
一、准備階段:
搭建遊戲服務器最需要的是什麽?是服務器,通過上面對比,這裏我們將選擇ECS雲服務器。
爲什麽要使用ECS服務器而沒有使用VPS雲虛擬主機?我這裏會說一下:
==這一段話不看也無所謂↓↓↓==
ECS叫做彈性計算服務,當然,也可以簡單地把它歸結一類稱爲雲服務器,而VPS叫做雲虛擬主機。
兩者之間的區別可以簡單的歸結于以下幾點:
VPS是由一台物理服務器虛擬出多個虛擬服務器的技術,所以很容易被同一台物理服務器的其他VPS擠壓資源導致服務器性能産生波動。
VPS在拓展性方面不如ECS,因爲會受制于單台物理服務器的瓶頸上限,畢竟是一台物理服務器的虛擬機,總不可能超過物理服務器。
VPS同配置租用價格低于ECS,比較親民。
還有幾點我就不在這裏列出了,要真對比下去就成千字論文了。(笑)所以綜上的幾條我們可以判斷出ECS更適合作爲遊戲服務器,穩定、安全。而VPS似乎更適合作爲小型個人博客,在價格方面會更加劃算。那麽介紹到這裏,我們開始正式開工吧!
二、配置階段
ECS雲服務器推薦配置:
CPU:1核及以上
內存:2G及以上
帶寬:2M及以上
如果配置比這個低,且內存不低于1的話,也可以正常的運行,但可能會導致配置過程很慢或者遊戲中途斷線,因爲以上配置組合是我親自試過的,所以如果想要特別穩的話,建議跟著我的來。
那麽ECS雲服務器在哪裏搞呢?且聽我慢慢的道來(別打我別打我,我不文绉绉了,我說,我說還不行嗎),我們需要在阿裏雲上購買ECS雲服務器。(嘶,下手真重)。
在這裏先提醒一下,在購買服務器的時候可能會讓你進行備案,不要害怕,這只是類似實名認證的東西,如果要備案,那就按照步驟備案完再進行本教程即可。
第一步:百度搜索阿裏雲,並點擊進入。
第二步:在網站的右上角點擊注冊一個阿裏雲的賬號,或者登陸。
第三步:鼠標找到首頁上方導航欄偏左一些的産品選項,在彈性計算中找到雲服務器ECS並點擊進入。
第四步的分支一:這裏在購買方面可以自己靈活選擇,因爲會有各種活動比如下面這裏就是一個大學生優惠,如果大家只是想在國內搭建一個泰拉瑞亞服務器並且你是一個大學生,那麽可以直接購買這個,應該也夠用了,但可別買成輕量應用服務器了,記得要點一下切換至雲服務器ECS。(使用分支一方法的,購買完畢後可以直接跳到第六步。)
如果想要像我一樣搭建一個國內外都可以玩的國際服務器,或者想要購買按小時收費的更靈活,可以隨時刪除停止的服務器,可以跳過這個往下看。(畢竟上面是包年的,但是好便宜!)
第四步的分支二:不去理會活動,直接點擊開頭的立即購買。
第五步:進行自定義選擇配置(第四步分支二的詳解)
1、選擇自定義購買,根據需求選擇計費方式,這裏我選擇按量付費,也推薦剛開始嘗試的朋友可以這樣嘗試,如果不喜歡可以直接刪除服務器重新選擇購買。
2、地域根據自己的服務器需求來決定,我這裏是想要和新加坡的好朋友一起玩,所以選擇了香港的服務器作爲我們兩個夢的開始。
3、在實例這裏進行篩選,CPU爲1vCPU,內存爲2GiB。
4、篩選完之後下面衆多的服務器選擇只剩下了三個,我們選擇1核CPU、2G內存、5M帶寬的共享計算型n4服務器。
5、鏡像選擇公共鏡像的CentOS7.4鏡像
6、存儲系統盤不去動它,默認即可。
7、選擇完畢後點擊右下角的下一步。
8、這一個頁面只需要修改一個地方,把“按固定帶寬”修改成“按使用流量”來計費即可。其他默認不動。
這裏解釋一下。因爲遊戲數據的傳輸對于流量來說需求不頻繁,只要你認爲你的所有時間平均下來半天用不到一個G的數據傳輸,那你選擇“按使用流量計費”。(這裏說的所有時間包括你睡覺出門空閑的時間。)
9、點擊下一步:系統配置
10、設置密碼
這裏登錄憑證選成密碼,並且設置登錄密碼,要求包含大寫字母、小寫字母以及數字。
11、實例名稱、主機名,這裏不是必改選項,可以自定義,想改就改吧,別寫中文就行了。
12、點擊確認訂單,分組設置不用設置,直接跳過。
13、確認好信息之後,勾上最下面的服務條款並且點擊創建實例。
14、創建成功後,點擊管理控制台。
15、這裏我們會看到我們剛才購買的服務器實例,狀態在啓動中別著急,等待幾分鍾後會自動變成綠色的運行中。當狀態變成綠色的運行中之後就可以開始下一步了,這時候這個頁面不要關閉。
第六步:下載Putty
這是一個遠程管理軟件,因爲阿裏雲網頁管理會在修改文件時經常出現卡頓。
Putty的官網下載網址是:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
1、進入官網之後點擊here。
2、根據系統位數選擇下載,(也就是說32位系統的就選擇32位的下載,64位的就選擇64位的下載)。直接點擊圖裏箭頭所指的藍色字就可以下載了。
3、下載好了之後打開下載的文件安裝putty,安裝過程一直默認下一步,即可安裝完畢。
4、打開安裝好的Putty,
如果找不到快捷方式的。
64位的可以在C:\ProgramFiles\PuTTY這個路徑找到
32位的可以再C:\Program Files(x86)\PuTTY這個路徑找到。
打開後看到的是這樣一個界面。
在進行正常操作前,我們先設置一個選項,作用是保持我們的遠程管理不掉線。
點擊左邊目錄的Connection,在第一個文本框那裏將0的數字修改成60。
這樣就會每60秒發送一個空的數據包來維持鏈接不中斷,不這麽做的話每隔幾分鍾不操作這個遠程界面就自動斷開了。
5、點擊左邊目錄的Session即可回到初始界面,並且在Host Name中填上你的雲服務器的公網地址,也就是我讓你別關的頁面的那裏,端口port填22,如果默認填上了就不用去管它,全部填寫完畢後點擊右下角的open。
6、啓動遠程鏈接後會彈出一個警告框,請點擊“是”。
6、接著輸入賬號密碼來登錄,賬號是默認的root,密碼就是之前你設置的那個。出現Welcome開頭的字樣就是登陸成功了。
如果忘記了密碼可以再控制台,也就是看公網地址那裏的末尾找到更多選項進行重置密碼
第七步:設置Swap分區
到了這裏恭喜你,你已經連接上你購買的服務器了,那麽接下來就是代碼部分了,這裏的代碼我會爲你准備好,你按照我的一步步來,就不會有問題,請不要太慌張,讓我們繼續往下。
Putty的粘貼是鼠標右鍵,也就是說你在這裏複制好代碼後,只需要在putty裏面按一下右鍵就好了。
由于ECS雲服務器鏡像安裝好是沒有給系統分配軟件交換分區Swap的,所以這裏我們需要手動分配一下,以免我們的泰拉瑞亞在挂機在服務器途中突然關閉。
輸入free –m可以看到swap分區是0。(此步爲演示,不用操作)
操作代碼:後續代碼中出現的#號請不要複制,是爲了區分代碼和提示信息的表達方式,如# swapoff –a ,你們只需要複制swapoff –a 即可。
代碼:
1、刪除原來的Swap分區 # swapoff –a 2、新建一個讀寫塊大小爲1M、塊個數爲1024的Swap分區 # dd if=/dev/zero of=/root/swapfile bs=1Mcount=1024 3、格式化創建好的Swap交換分區 # mkswap /root/swapfile 4、啓動新建的Swap交換分區 # swapon /root/swapfile 5、將Swap交換分區添加到開機自啓動挂載
文本編輯器的使用方式:(必要,否則可能導致複制不完全,或沒法保存)
在進行第5小步-自動挂載Swap之前,這裏簡單說一下vim文本編輯器的用法,進入文本後按鍵盤上的字母i鍵進入編輯模式,按esc鍵退出編輯模式,如果不進入編輯模式就複制的話,會導致複制不完全,切記。
按下i鍵進入編輯模式後,putty的左下角會出現—INSERT—字樣,這就說明你現在已經可以進行編輯文本了,這時候再進行右鍵複制我的代碼,否則出錯。
保存文本方法:按esc會退出編輯模式(也就是非編輯模式),之後輸入:wq保存並退出。(請不要遺漏這個冒號,只有按了冒號才能繼續下去)(也請不要開啓中文輸入法,不然會叮叮叮不停的)。
Esc退出編輯模式後左下角的—INSERT—字樣會消失,這時候輸入英文的:wq,
當你輸入完畢時,putty軟件左下角會出現你輸入的:wq這就代表你是正確的,這時候按下回車,你就保存退出了,如果不想保存退出,可以使用:q!進行強制退出。
知道vim編輯器怎麽使用之後,我們接下來繼續設置Swap的開機啓動。
5、進入分區自動挂載配置文件 # vi /etc/fstab 6、在衆多的文本最後添加一行: # /root/swapfile swap swap defaults 0 0
效果如下:
7、添加完畢後,按ESC退出編輯模式,使用:wq保存並退出。 # :wq 8、重啓服務器: # reboot
輸入後會有一個紅色的警告框提示你連接中斷,是因爲重啓了所以自然連接中斷了。
過20秒之後,右鍵putty標題欄,選擇Restart Session(重啓會話),重新輸入賬號密碼登錄。
9、檢查Swap交換分區有沒有增加。 # free –m
上圖我們會看到Swap有了數值,說明添加成功。
第八步:在系統中安裝必要的軟件。
1、 安裝下載工具wget # yum install -y wget 2、 安裝解壓工具unzip # yum install -y unzip 3、 安裝壓縮工具zip # yum install –y zip
安裝zip的過程中會出現IS this ok 詢問的一句話,這裏輸入一個y代表同意並繼續即可。
4、 安裝遠程管理工具screen # yum install -y screen
注:yum自動下載並安裝RPM包的一個命令,可以自動安裝上工具需要的一切依賴軟件,十分方便。
第九步:下載泰拉瑞亞官方服務器壓縮包。
1、爲了使後面的管理方面和目錄清爽,我們先給泰拉瑞亞預先創建好文件夾。
2、在根目錄下的opt文件夾下創建terraria文件夾 # mkdir /opt/terraria 3、繼續在新創建的terraria文件夾創建bin,worlds,zip三個文件夾 # mkdir /opt/terraria/{bin,worlds,zip} 4、檢查是否創建成功 # ls /opt/terraria/
我們可以看到下圖出現了三個藍色的字,藍色代表是文件夾,說明創建成功
5、 進入zip文件夾 # cd /opt/terraria/zip 6、 下載最新版本1.3.5.3的泰拉瑞亞服務包(想知道其他版本服務包的下載地址可以去官網找,以後更新之後也就只需要改變代碼後面的版本號即可。) # wget http://terraria.org/server/terraria-server-1353.zip
出現進度條代表正在下載。
出現上圖中的FINISHED代表已下載完成。
7、 將下載好的壓縮包解壓到bin文件夾 # unzip terraria-server-1353.zip -d/opt/terraria/bin
按下回車後會出現一大串實時解壓的信息,等待解壓結束即可,時間不長。
8、 將配置文件拷貝到泰拉瑞亞文件夾的根目錄。 # cp -p /opt/terraria/bin/1353/Windows/serverconfig.txt /opt/terraria/ 9、 編輯拷貝過來的配置文檔。 # vim /opt/terraria/serverconfig.txt
10、進入配置文檔後,更改文件編碼格式爲UTF-8(因爲考慮到要把世界名字改爲中文),這一行代碼連著冒號一起複制,並且要在ESC的非編輯模式進行粘貼,注意不能再編輯模式粘貼,因爲這是一個命令。
命令:
:set fileencoding=utf-8
如果你的操作是正確的,那麽putty的左下角會出現以下的情況,這時候按下回車即可改變文件編碼。
11、在文檔最後一行複制以下一段代碼。(不要管他前面有多少字,直接翻到最後按下i鍵進入編輯模式,複制粘貼下面一段代碼)。
world=/opt/terraria/Worlds/世界的名字.wld worldname=世界的名字 difficulty=0 autocreate=2 maxplayers=4 password=設定一個密碼 worldpath=/opt/terraria/worlds
具體如下:
注:世界的名字和密碼自定,不要傻fufu的真的就這樣保存了,記得把世界的名字和設定一個密碼修改成你想要的。
世界名字可以中文,密碼不要使用中文。
difficulty 是遊戲的難度,對應的是0爲普通,1爲專家,如difficulty=0是普通模式
autocreate 是自動生成的世界的大小,1是小世界,2是大世界,3是超大世界。
maxplayers是最大同時遊戲人數。
如:
這裏我設置的意思就是,存檔名爲梓宇zy.wld,世界名字爲梓宇zy,遊戲難度爲專家,地圖大小爲超大地圖,最大人數4人,密碼爲123456.
到這裏泰拉瑞亞服務器就安裝成功了。
第十步:啓動服務器。
1、 給運行文件賦予運行權限。 # chmod777 /opt/terraria/bin/1353/Linux/TerrariaServer.bin.x86_64 2、 啓動服務器。 cd /opt/terraria/bin/1353/Linux&& ./TerrariaServer.bin.x86_64 -config /opt/terraria/serverconfig.txt
第一次啓動世界會是一個時間較長的過程,耐心等待百分比完畢。
當世界生成完畢後,會出現以下內容,代表已經搭建完畢。
這裏我們先按捺下我們自己內心的喜悅,因爲這裏說明你成功了,但我們還得要退出一下,還有一步沒做。
3、退出服務器程序。(在冒號後面輸入exit即可退出服務器程序,回到之前的命令界面) # exit 4、再次編輯拷貝過來的配置文檔。 # vim /opt/terraria/serverconfig.txt 5、將之前添加的一段話中三行代碼前面加上#號,使其失效。 (翻到最後找到這段代碼,按i鍵進行編輯模式,用上下左右鍵把光標一上去加上#號即可) #worldname #difficulty #autocreate
如下圖:
6、按Esc鍵退出編輯模式,輸入:wq保存。 # :wq 7、再次啓動遊戲。 cd /opt/terraria/bin/1353/Linux && ./TerrariaServer.bin.x86_64 -config /opt/terraria/serverconfig.txt
8、再次看到熟悉的服務器程序界面。
根據提示我們可以知道輸入help可以調出幫助頁面,裏面有常用的命令,比如save-保存之類的,可以自己看看。
如果你跟著做到了這裏,那麽恭喜你,你的配置曆程已經差不多了結束了,剩下的就是測試和打磨的部分。
三、遊戲測試
1、選擇多人模式。
2、通過IP加入遊戲
3、輸入你的服務器的公網IP地址(就是你買的阿裏雲服務器的公網地址)
4、輸入端口號7777
5、輸入服務器密碼
6、遊戲進入完畢,恭喜你,成功了!盡情去享受你的成果吧~
7、每加入一個玩家,服務器那裏也會有回饋信息。
到這裏,你的服務器已經可以正常的運行泰拉瑞亞服務端,並且和朋友們愉快的玩耍。
以下幾點需要注意:
1、服務器只有在服務端輸入save命令之後才會保存地圖數據。
# save
2、服務器的公網IP盡量不要泄露出去,如果你是公開的服務器那無所謂,但這裏是私人服務器教程,本身就是與朋友分享的,如果公開泄露容易被攻擊甚至如果密碼也被知道,那你迎來的將會是地圖被掏空。(笑)
如果這篇文章你喜歡,不妨點個收藏以及留個言,你們的關注就是我最大的鼓勵~
如果文章反響不錯,後面還會補充以下優化功能:
1、服務器定時自動保存數據
2、服務器自動定時備份數據
3、服務器地圖數據導出和導入。
4、服務器開機自動啓動泰拉瑞亞。