Azure 上的基本游戲服務(wù)器托管

來源: Microsoft Azure
作者:Microsoft Azure
時間:2020-12-30
17368
該參考體系結(jié)構(gòu)以《我的世界》(Minecraft)服務(wù)器為例,詳細(xì)介紹了如何設(shè)置將在Windows或Linux上托管游戲服務(wù)器的基本Azure后端。

該參考體系結(jié)構(gòu)以《我的世界》(Minecraft)服務(wù)器為例,詳細(xì)介紹了如何設(shè)置將在Windows或Linux上托管游戲服務(wù)器的基本Azure后端。

multiplayer-minecraft-server.png

體系結(jié)構(gòu)關(guān)系圖

multiplayer-basic-game-server-hosting.png

相關(guān)服務(wù)

Azure Windows虛擬機(jī)和Azure Linux虛擬機(jī)-在Azure上獲取計算能力的最基本方法。

Azure磁盤存儲-基本的永久性存儲。

分步操作

要完成的步驟摘要如下:

設(shè)置資源組。

設(shè)置Azure虛擬機(jī)、附加持久性磁盤并打開端口。

通過維護(hù)端口遠(yuǎn)程訪問新的Azure虛擬機(jī)。

設(shè)置操作系統(tǒng)防火墻。

初始化并格式化永久性數(shù)據(jù)磁盤。

安裝游戲服務(wù)器依賴項。

安裝游戲服務(wù)器本身。

配置游戲服務(wù)器。

運(yùn)行游戲服務(wù)器,并仔細(xì)檢查端口是否已打開。

設(shè)置資源組

資源組是Azure資源的邏輯集合。所有資源都在資源組中進(jìn)行部署和管理。執(zhí)行以下操作以創(chuàng)建資源組:

如果您沒有Azure訂閱,請在開始之前創(chuàng)建一個免費(fèi)帳戶。

登錄到Azure門戶。

在左側(cè)導(dǎo)航窗格中,單擊資源組。然后單擊添加。

為資源組輸入一個唯一名稱。系統(tǒng)會立即檢查該名稱在當(dāng)前選定的Azure訂閱中是否可用。

在訂閱中,單擊要在其中創(chuàng)建資源組的Azure訂閱的名稱。

為資源組選擇一個地理位置。

單擊創(chuàng)建。

設(shè)置Azure虛擬機(jī)、附加持久性磁盤并打開端口

創(chuàng)建一個資源,并選擇一個虛擬機(jī),其中包含運(yùn)行游戲服務(wù)器的操作系統(tǒng)。在Azure門戶中搜索以下各項,它們通常是最受歡迎的:

微信圖片_20201230113231.png

選擇Azure訂閱、資源組、虛擬機(jī)名稱和區(qū)域。

選擇滿足您自己的I/O和資源需求的計算機(jī)類型、磁盤類型以及磁盤大小。就《我的世界》服務(wù)器而言,具有2個虛擬CPU(vCPU)和4 GB RAM的小型Azure虛擬機(jī)(如標(biāo)準(zhǔn)B2s)足以應(yīng)對少于10個用戶的情況。

設(shè)置計算機(jī)管理員用戶名和密碼,以便日后進(jìn)行遠(yuǎn)程訪問。

允許公共入站端口在以后以管理員身份連接到虛擬機(jī)(維護(hù)端口),隨后將啟用游戲服務(wù)器中的特定端口:

微信圖片_20201230113240.png

切換到磁盤部分,選擇創(chuàng)建新數(shù)據(jù)空白磁盤并將其附加Azure虛擬機(jī),以存儲游戲服務(wù)器可執(zhí)行文件和它生成的數(shù)據(jù)文件。源類型為無(空白磁盤)。

Azure虛擬機(jī)有一個操作系統(tǒng)磁盤和一個用于短期存儲的臨時磁盤,但是存儲的信息將在Azure虛擬機(jī)停止運(yùn)行后立即丟失。如果使用永久性磁盤,即使運(yùn)行服務(wù)器的Azure虛擬機(jī)停止,數(shù)據(jù)仍將繼續(xù)保留。

切換到網(wǎng)絡(luò)部分,使游戲服務(wù)器需要的端口接受玩家請求并創(chuàng)建一個公用IP。

要打開這些端口,您將需要利用虛擬網(wǎng)絡(luò)、子網(wǎng)和網(wǎng)絡(luò)安全組(NSG)。

默認(rèn)情況下將創(chuàng)建虛擬網(wǎng)絡(luò)和子網(wǎng),就《我的世界》服務(wù)器而言,您無需進(jìn)行任何更改。若要創(chuàng)建網(wǎng)絡(luò)安全組,請選擇單選按鈕以啟用高級NIC網(wǎng)絡(luò)安全組、單擊旁邊的“新建”鏈接配置新的網(wǎng)絡(luò)安全組(NSG),并添加一個或多個相關(guān)的入站規(guī)則。

對于《我的世界》,只需要一個端口,數(shù)量和協(xié)議因《我的世界》版本(Java版本、Bedrock版本)而異,值的來源為server.properties文件,其格式如此處所述。單擊“添加入站規(guī)則”鏈接后,使用以下值:

微信圖片_20201230113253.png

若要創(chuàng)建公用IP,請執(zhí)行以下步驟:單擊此設(shè)置旁邊的“新建”鏈接,然后使用靜態(tài)分配進(jìn)行配置。

審查并創(chuàng)建Azure虛擬機(jī)。請注意,需要幾分鐘時間才能完成部署。

通過維護(hù)端口遠(yuǎn)程訪問新的Azure虛擬機(jī)

您需要使用公用IP或DNS名稱才能連接到Azure虛擬機(jī),要查找這些內(nèi)容,請按以下步驟操作:

訪問您創(chuàng)建的資源組。

選擇您創(chuàng)建的虛擬機(jī)。

公用IP地址或DNS名稱字段即為您要查找的內(nèi)容,二者皆可。要設(shè)置DNS,請單擊DNS名稱下的“配置”鏈接、在DNS名稱標(biāo)簽下提供一個名稱并將其保存。

完成之后,請遵循以下教程來遠(yuǎn)程訪問Azure虛擬機(jī):

微信圖片_20201230113638.png

連接到Azure虛擬機(jī)后,您可以繼續(xù)執(zhí)行以下剩余步驟。

設(shè)置操作系統(tǒng)防火墻

您的虛擬機(jī)已配置為接受對維護(hù)和游戲服務(wù)器特定端口的請求,但操作系統(tǒng)防火墻也需要進(jìn)行配置。請按照以下教程打開游戲服務(wù)器需要的端口以接受玩家請求。

微信圖片_20201230113641.png

提醒一下,對于《我的世界》服務(wù)器,默認(rèn)端口因游戲版本而異:《我的世界》Java版使用TCP/25565,而《我的世界》Bedrock版使用UDP/19132。

初始化并格式化永久性數(shù)據(jù)磁盤

微信圖片_20201230113847.png

安裝游戲服務(wù)器依賴項

對于《我的世界》服務(wù)器,依賴項如下:

微信圖片_20201230113939.png

安裝游戲服務(wù)器本身

微信圖片_20201230113942.png

要通過SSH訪問Azure虛擬機(jī),請執(zhí)行以下操作:

查看Wget命令文檔以了解如何使用非交互式網(wǎng)絡(luò)下載程序。

依次運(yùn)行sudo apt-get install unzip和sudo unzip THEZIPFILE以解壓縮《我的世界》Bedrock版服務(wù)器,從而安裝解壓縮文件。

配置游戲服務(wù)器

對于《我的世界》Java版服務(wù)器,首先更改eula.txt文件參數(shù)(eula=true)以接受他們的EULA。如果您要通過SSH訪問Azure虛擬機(jī),請查看Nano編輯器文檔以通過SSH編輯文件。

按照官方《我的世界》Wiki中的本教程,為兩個《我的世界》服務(wù)器版本配置《我的世界》服務(wù)器。

運(yùn)行游戲服務(wù)器并仔細(xì)檢查端口是否已打開

要運(yùn)行《我的世界》Java版服務(wù)器,請在命令行(Windows)或終端(Linux)使用以下命令:

shell

java-Xmx2G-XX:+UnlockExperimentalVMOptions-XX:+UseG1GC-XX:G1NewSizePercent=20-XX:G1ReservePercent=20-XX:MaxGCPauseMillis=50-XX:G1HeapRegionSize=32M-jar server.jar nogui

如果您想要使用其圖形用戶界面啟動服務(wù)器,可以省略“nogui”部分。為方便起見,您可以創(chuàng)建批處理文件(Windows)或腳本(Linux)。

要運(yùn)行《我的世界》Bedrock版服務(wù)器:

在Windows上,只需雙擊bedrock_server.exe可執(zhí)行文件。

在Linux上,從安裝有服務(wù)器的目錄使用LD_LIBRARY_PATH=../bedrock_server。該服務(wù)器無需以root用戶身份運(yùn)行。

總之,在服務(wù)器開始運(yùn)行后,仔細(xì)檢查游戲服務(wù)器所需的端口是否處于打開狀態(tài),切記在端口顯示為正在偵聽之前,您需要運(yùn)行游戲服務(wù)器:

微信圖片_20201230113956.png

安全注意事項

公用入站端口將向Internet公開,因此您應(yīng)該使用Azure門戶高級控件來限制到已知IP地址的維護(hù)入站流量,這意味著只有您可以遠(yuǎn)程訪問Azure虛擬機(jī)。

其他資源和示例

使用Azure市場《我的世界》服務(wù)器產(chǎn)品部署《我的世界》服務(wù)器

定價

如果您沒有Azure訂閱,可以創(chuàng)建免費(fèi)帳戶,開始使用12個月的免費(fèi)服務(wù)。除非您超出這些服務(wù)的使用限制,否則無需為Azure免費(fèi)帳戶中包含的這些免費(fèi)服務(wù)付費(fèi)。了解如何通過Azure門戶或使用情況文件查看服務(wù)使用情況。

您需要承擔(dān)運(yùn)行這些參考體系結(jié)構(gòu)時使用的Azure服務(wù)的費(fèi)用,總金額取決于將通過分析管道運(yùn)行的事件數(shù)。請參閱參考體系結(jié)構(gòu)中使用的每項服務(wù)的定價網(wǎng)頁:

Azure Windows虛擬機(jī)

Azure Linux虛擬機(jī)

Azure磁盤存儲

您還可以使用Azure定價計算器,以配置和估算您計劃使用的Azure服務(wù)的成本。

立即登錄,閱讀全文
版權(quán)說明:
本文內(nèi)容來自于Microsoft Azure,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個人觀點(diǎn),不代表快出海對觀點(diǎn)贊同或支持。如有侵權(quán),請聯(lián)系管理員(zzx@kchuhai.com)刪除!
優(yōu)質(zhì)服務(wù)商推薦
更多
掃碼登錄
打開掃一掃, 關(guān)注公眾號后即可登錄/注冊
加載中
二維碼已失效 請重試
刷新
賬號登錄/注冊
個人VIP
小程序
快出海小程序
公眾號
快出海公眾號
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家