如何在Linux上構建遊戲服務器

由於有很多人玩遊戲,因此遊戲的創作幾乎總是更有趣。自Atari 2600以來,多人遊戲蓬勃發展。隨著遊戲服務器的出現,當互聯網變得流行時,遠程多人遊戲就可以了。

當前遊戲不僅可以連接到服務器,還可以運行該服務器。無論是Minecraft服務器還是任何服務器,都有一種啟動該遊戲服務器的方法。儘管在Linux上玩遊戲似乎相反,但Linux上仍然有許多遊戲。

通過以下文章了解構建Linux服務器遊戲所需的一切。

如何在Linux上構建遊戲服務器

  1. 構建遊戲服務器所需
  2. 在Linux上構建遊戲服務器
    1. 創建Minecraft服務器
    2. 下載Minecraft服務器軟件
    3. 連接到Minecraft服務器
  3. 創建蒸汽遊戲服務器
    1. Steamcmd
    2. 連接到服務器
    3. 其他方法

構建遊戲服務器所需

有一個誤解,即構建服務器遊戲需要強大的硬件。實際上,您不需要高級硬件即可構建遊戲服務器。但是,低規格的計算機可能不會產生最佳性能。因此,舊的上網本可能不是最好的選擇。

儘管在Linux上構建遊戲服務器並不是一項艱鉅的任務,但使用熟悉的計算機和網絡仍然需要該過程。您不知道的,以後可以查找。

在Linux上構建遊戲服務器

創建Minecraft服務器

設置Minecraft服務器需要Mojang的服務器軟件。幸運的是,該軟件可以免費下載。在Linux上託管的Minecraft服務器將在32位和64位版本的Linux上正常工作。但是,GamePedia Minecraft並不建議64位版本可以帶來更高的性能。

您將需要安裝Java來運行Minecraft服務器。 Linux與已安裝的Java更兼容。要檢查您的Java版本,請運行命令:

 java -version 

如果您運行此命令,將返回類似的消息”Java找不到”,然後您需要安裝Java。您可以使用多種方法在Linux上安裝Java。ubuntu上最簡單的方法是使用apt-get。

在安裝Java之前,更新軟件包索引:

 sudo apt-get update 

接下來,使用以下命令安裝Java。它安裝默認值Java開發套件(JDK)

 sudo apt-get install default-jdk 

您可以嘗試OpenJDK,但是通過官方的Oracle Java安裝,許多用戶更成功。

Ubuntu

如果您正在運行Ubuntu,則可能需要運行以下軟件包安裝程序才能使用apt-add-repository命令

 apt-get install software-properties-common 

apt-get install python-software-properties

接下來,添加源列表更新,添加PPA,最後安裝Java:

 sudo apt-add-repository ppa: webupd8team / java 

添加PPA後,請更新:

 sudo apt-get update 

此更新完成後,通過命令行安裝Java:

 sudo apt-get install oracle-java8-installer 

現在您已經成功安裝了Java。

Debian

在基於Debian的發行版中,安裝Java有些不同。您需要掃描免費檔案。為此,添加非免費到文件/Ect/apt/sources.list。

您添加的實際URL將更改。例如,舊的URL是:

 deb https://http.us.debian.org/debian stable main contrib 

因此,新的URL將是:

 deb https://http.us.debian.org/debian stable main contrib non-free 

當您添加非免費更新源列表:

 sudo apt-get update 

要安裝Java,請運行:

 sudo apt-get install sun-java7-jre 

Arch Linux

執行命令:

 pacman -S jre7-openjdk 

Arch Linux ARMV7

在Arch Linux ARMV7上,最好的方法是從Oracle下載安裝Java。將此文件提取到/ usr / lib / jvm並將默認Java轉換為:

 archlinux-java set jdk1.7.o_60 

Gentoo

如果您正在使用Gentoo,請運行:

 emerge virtual / jre 

其他分佈

總是有下載方法。 Oracle提供與大多數Linux發行版兼容的Java的下載軟件包。有32位和64位包裝可用。

鏈接下載:https://www.java.com/en/download/manual.jsp

下載Minecraft服務器軟件

為您的Minecraft服務器創建一個文件夾,然後將目錄更改為其。命名(“ Minecraft”是一個不錯的選擇),然後導航到此目錄。

 mkdir minecraft 

cd minecraft

接下來,找到最新版本的Minecraft Server軟件:

 wget -O minecraft_server.jar https://s3.amazonaws.com/Minecraft.Download/versions/1.11/minecraft_server.1.11.jar 

如果沒有,請下載最新版本的Minecraft Server軟件。將罐子移到您想要的Minecraft文件夾。切換到該文件夾​​,如果您還沒有這樣做。

最後,運行以下命令:

 java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui 

但是,安裝不會成功。首先,您需要同意EULA許可證。請輸入:

 nano eula.txt 

這將打開eula.txt文件只是更改:

 eula = false 

城市

 eula = true 

重新輸入命令:

 java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui 

連接到Minecraft服務器

現在,您可以通過運行Minecraft連接到新安裝的Minecraft服務器。選擇多人遊戲。服務器的姓氏。最後,添加機器或本地計算機的地址。這將是IP和端口。默認情況下,Minecraft端口為25565。因此,服務器地址將是[IP地址]:25565。然後單擊完畢

現在,您已經完成了Minecraft服務器的安裝,然後學習如何優化Linux的Minecraft。

創建蒸汽遊戲服務器

對於反擊和其他Steam遊戲,您將需要一台Steam Game Server。但是,創建Steam Game服務器有些不同。作者使用了帶有Ubuntu 16.04 LTS的計算機。儘管Steam Community文章建議創建另一個用作Steam服務器的用戶帳戶,但只需使用默認的Ubuntu用戶帳戶即可。

Steamcmd

SteamCMD實用程序允許您運行Steam服務器。該工具下載並安裝了用於Steam遊戲的專用服務器。要下載SteamCMD安裝程序,請將其粘貼到命令行中:

 cd ~ 
pwd
mkdir steamcmd
cd ~ / steamcmd
wget https://media.steampowered.com/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz

確保您在Steamcmd文件夾切換到該文件夾​​後,運行:

 ./steamcmd.sh 

將執行安裝程序和更新腳本。然後嘗試登錄。您只需要輸入:

 login anonymous 

您會看到一條消息,即您匿名將其登錄到Steam公共場所。

連接到服務器

儘管已經安裝了SteamCMD,但您仍然需要添加專用的服務器。但是,這有點複雜。具體來說,如果Steam提供了專用的服務器並且完全免費,則仍然可以使用匿名登錄。但是有些服務器要求您使用Steam帳戶登錄。

例如,Team Fortress 2可以這樣玩。但是,如果Steam提供專用的服務器並且不是免費的,則必須使用Steam帳戶登錄。這就像您正在使用Steam客戶端一樣。必須以這種方式設置反擊服務器。

Steam將Appid分配給客戶端和服務器。

反恐道來源

  1. 客戶appid:240
  2. 服務器附件:232330

團隊要塞2

  1. 客戶端appid:440
  2. 服務器附錄:232250

但是,您對這些信息有什麼真正的作用?他們需要使用專門的目錄。因此,對於Team Fortress 2服務器,默認路徑將為:

 / home / usr / tf2-1 

要創建安裝目錄,請運行:

 mkdir tf2-1 

有兩種安裝遊戲的方法。如果您使用的是匿名登錄信息,只需輸入:

 cd ~ / steamcmd; ~ / steamcmd / steamcmd.sh + login anonymous + force_install_dir {install-folder} + app_update {appid} validate + quit; 

但是,如果需要使用Steam ID,請使用:

 cd ~ / steamcmd; ~ / steamcmd / steamcmd.sh + login {real-steam-id-here} {steam-id's-password-here} + force_install_dir {install-folder-here} + app_update {appid-here} validate + quit; 

因此,要安裝Team Fortress 2服務器,請輸入命令行:

 cd ~ / steamcmd; ~ / steamcmd / steamcmd.sh + login anonymous + force_install_dir / home / game-server / tf2-1 + app_update 232250 validate + quit; 

根據您的設置,可能需要一些配置。要啟動遊戲服務器,請導航到適當的目錄並執行它。考慮團隊要塞2示例:

 cd /home/game-server/tf2-1/;./srcds_run -secure -game tf -nohltv + port 6005 -steamport 6105 + clientport 6205 

其他方法

儘管以前的示例僅包括Steam Games和Minecraft,但這些並不是您要運行服務器的唯一內容。這不是在Linux上創建遊戲服務器的唯一方法。GameServers.com為此提供了堅實的解決方案。有付費版本,但是您可以嘗試免費版本。在以下位置查看免費服務器https://www.gameservers.com/free/

一旦請求服務器,您將收到一封電子郵件,其中包含有關服務器的信息。單擊鏈接並按照說明(請參閱下圖)。值得注意的是,如果您擁有舊的硬件或只需單獨的服務器,則特別有用。

最後,Linux Game Server Managers(參考鏈接:https://linuxgsm.com/)提供方便的解決方案。它是與無數Linux發行版兼容的絕佳工具。 LGSM擁有50多個專用服務器。另外,它是開源。命令行工具允許在Linux上快速部署專用服務器遊戲。請參閱下面的演示:

儘管這些是不錯的選擇,但還有許多其他用於為Linux設置遊戲服務器的選項。如果您使用這種選擇,請在下面的評論部分中告訴我們!

查看更多:

  1. 使用Linux服務器構建Internet訪問網絡
  2. 6個最佳媒體服務器軟件用於Linux
  3. Webmin-使用圖形接口配置Linux服務器