教你搭建一個屬於自己的遊戲服務器

眾所周知,《泰拉瑞亞》是一款像素風的沙盒遊戲,有著極高的自由度,遊戲的玩法很豐富。

你可以選擇作為一名戰士,討伐這個位置的世界;可以選擇做一名建築師,各種別具一格的建築都會一一呈現;可以選擇做一名電力學家,對電路學精通無比,構建複雜的機關、陷阱,沒有比你建造的設施更安全的地方了;可以做一名鍊金學家,千奇百怪的材料可以讓你做出各式各樣效果的藥水;可以做一名合成家,你的腦子就是最齊全的合成表,想要什麼直說,都能給你造出來。

教你搭建一個屬於自己的遊戲服務器

雖然遊戲非常有趣,但當我和遠在新加坡的朋友想要一起聯機泰拉瑞亞的時候,我們發現系統服務器並不能滿足我們。如果我做主機,他在新加坡就會瞬移卡頓,反之我會很卡頓。就這樣,作為計算機專業的我決定做一些應該做的事情——自己搭建一個泰拉瑞亞服務器。

服務器能做到的事情有:將你與朋友之間的延遲降到最低,在國內與新加坡聯機的延遲大概在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的非編輯模式進行粘貼,注意不能再編輯模式粘貼,因為這是一個命令。

命令:

:setfileencoding=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、服務器開機自動啟動泰拉瑞亞。

相關推薦

推薦中...