如何在Linux上構建遊戲服務器
由於有很多人玩遊戲,因此遊戲的創作幾乎總是更有趣。自Atari 2600以來,多人遊戲蓬勃發展。隨著遊戲服務器的出現,當互聯網變得流行時,遠程多人遊戲就可以了。
當前遊戲不僅可以連接到服務器,還可以運行該服務器。無論是Minecraft服務器還是任何服務器,都有一種啟動該遊戲服務器的方法。儘管在Linux上玩遊戲似乎相反,但Linux上仍然有許多遊戲。
通過以下文章了解構建Linux服務器遊戲所需的一切。
如何在Linux上構建遊戲服務器
- 構建遊戲服務器所需
- 在Linux上構建遊戲服務器
- 創建Minecraft服務器
- 下載Minecraft服務器軟件
- 連接到Minecraft服務器
- 創建蒸汽遊戲服務器
- Steamcmd
- 連接到服務器
- 其他方法
構建遊戲服務器所需
有一個誤解,即構建服務器遊戲需要強大的硬件。實際上,您不需要高級硬件即可構建遊戲服務器。但是,低規格的計算機可能不會產生最佳性能。因此,舊的上網本可能不是最好的選擇。
儘管在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-commonapt-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 minecraftcd 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分配給客戶端和服務器。
反恐道來源
- 客戶appid:240
- 服務器附件:232330
團隊要塞2
- 客戶端appid:440
- 服務器附錄: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設置遊戲服務器的選項。如果您使用這種選擇,請在下面的評論部分中告訴我們!
查看更多:
- 使用Linux服務器構建Internet訪問網絡
- 6個最佳媒體服務器軟件用於Linux
- Webmin-使用圖形接口配置Linux服務器