天天看點

阿裡雲ECS伺服器搭建MC伺服器實踐

本人目前大三在讀,注意到阿裡雲有個高校免費領取ECS伺服器的活動,之前正在和同學玩MC,于是打算借助阿裡雲搭建一個雲上伺服器。

具體過程

伺服器系統

伺服器我選擇了Ubuntu系統,因為伺服器一般使用Linux系統,而我接觸過的隻有Ubuntu。

安裝一些工具

在使用apt安裝軟體包之前需要更新apt軟體包,執行以下指令

sudo apt update           

會彈出一大堆需要更新的包,執行以下指令更新所有包

sudo apt upgrade           

screen

由于我們需要mc伺服器一直運作,而不是關閉xshell後也随之關閉,是以我們需要

screen

來進行分屏。執行以下指令安裝。

sudo apt install screen           

Java

由于mc使用

java

編寫,是以其伺服器需要

jvm

環境才能運作,我們需要安裝

java

運作時環境,簡稱JRE。我這裡使用

openjdk

的版本。執行以下指令安裝。

sudo apt install openjdk-16-jre           

上傳服務端

由于我之前使用自己的電腦開伺服器和同學玩過一段時間,是以需要上傳已有的服務端,這裡使用FlashFXP這個軟體上傳,首先我們使用Xshell連上伺服器後建立一個檔案夾存放我們的服務端。

mkdir MC_Server
cd MC_Server
mkdir mc1.17.1-fabric-server           

由于我之前伺服器在Windows下運作,是以我們需要修改之前的啟動腳本,建立

start.sh

(也可以是其他名字),使用文本編輯模式輸入以下指令。

#!/bin/bash
java -jar server.jar nogui           

修改完成将整個服務端上傳至

~/MC_Server/mc1.17.1-fabric-server/

開啟伺服器

使用Xshell連上伺服器,切換工作目錄至

~/MC_Server/mc1.17.1-fabric-server/

,這時候輸入

ls -lh

可以看到我們對

start.sh

無可執行權限,我們輸入

chmod +x start.sh           

添加可執行權限。

之後運作

screen -S server           

建立一個視窗

再運作

./start.sh           

運作伺服器,此時即便關閉Xshell也不會關閉伺服器。

一些補充

此時一個人遊玩并無太大問題,兩個人想同時進入伺服器就有可能出現一個人在伺服器的時候另一個進不去的情況,這是由于ECS伺服器帶寬的問題,我的ECS伺服器僅有1M帶寬。是以無法維持兩個玩家的同時資料請求,我們既然無法改變伺服器的帶寬,卻可以優化mc伺服器的資料傳輸。

輸入

vim server.properties

移動光标至

view-distance=10

這一行,按下

I

鍵進入插入模式,修改後面的數字變小,這一項是伺服器的可視距離,這個值越大傳給玩家的資料也越多,我們可以修改為1,不過這樣遊戲體驗較差,我設定為了8。

network-compression-threshold=0

,這個值設定為0表示壓縮發送的資料包,沒什麼好說的。

use-native-transport=true

,設定為true表示開啟Linux伺服器收發包優化。

設定完後我和同學兩個人終于都能進伺服器了,淚目