怎麼在Linux搭建一個可以裝mod的Minecraft服務器(我的世界)

    我的世界多人聯機、協作是最有意思的玩法。那麼怎麼搭建一個可以裝mod的我的世界服務器呢?

需要的軟件及工具:

1,xshell和xftp(遠程服務器連接與文件傳輸):官網下載

                                                    或者FinalShell:官網下載

2,我的世界服務端核心:https://s3.amazonaws.com/Minecraft.Download/versions/版本號/minecraft_server.版本號.jar

(例如我要下載1.7.10的,就把鏈接改爲:https://s3.amazonaws.com/Minecraft.Download/versions/1.7.10/minecraft_server.1.7.10.jar) 備用地址

3,forge:官網下載 備用地址

4,java運行環境Linux版:官網下載

一、租一臺服務器

   目前阿里雲騰訊雲百度雲等等國內服務器提供商,以及vultr等等國外服務器提供商都很好,大家可以自行選擇。一般選擇產品裏面的雲服務器即可。

二、安裝xshell和xftp

在前面的官網下載地址下載xshell與xftp。需要填寫你的郵箱,下載鏈接會發到你的郵箱。

三、遠程連接服務器

租好服務器後,你可以從服務器供應商的控制檯裏面找到你的服務器並查看其ip,登錄賬號(一般是root),密碼等等。

使用xshell連接:

 再連接,會讓你輸入用戶名,填root:

後面要你輸密碼,填服務器供應商給的密碼。然後連接完成!

四、下載java運行環境並上傳至服務器並配置

先在上面給的java官網下載鏈接裏面,找到linux的jdk,下載:

先註冊登錄oracle賬號:

 在找到下面Java SE Development Kit 8u...一欄,點擊Accept License Agreement同意協議,並下載linux對應的64位jdk:

然後點擊xshell上面的xftp圖標,用xftp連接至服務器:

 

 

連接完成

 把下載的jdk壓縮包拖進去(右邊一欄爲服務器的文件)上傳:

然後刷新,便可以在xftp裏面看到文件了。

再回到xshell,輸入以下命令解壓jdk:

tar zxvf "文件路徑"

可以在xftp裏面右鍵-複製路徑以獲取文件路徑。

例如我的:

解壓完成,在xftp裏面刷新即可看到解壓出來的文件夾。

再在xftp裏面進入/etc目錄,找到profile文件,右鍵用記事本編輯:

在最後加上以下內容以配置我們的java環境變量:

 

export JAVA_HOME=你的jdk根目錄
export JRE_HOME=你的jdk根目錄/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

例如我的:

 保存。

在找到/root目錄下面的.bashrc文件(如果看不到就在xftp工具-選項裏面勾選顯示隱藏的文件),右鍵用記事本編輯,最底下加上:

source /etc/profile

保存。

返回xshell,也輸入:

source /etc/profile

再輸入java看看會不會輸出相關內容。如果有則說明配置成功!

 五、上傳我的世界服務器核心,forge

建議在xftp裏面專門建立一個文件夾存放我的世界服務器核心及forge,然後cd進去,例如我的:

 

下載我的世界服務器核心和forge的universal版,上面有地址(都是jar文件):

 

forge下載

然後把兩者全部上傳至我們剛剛建的服務器核心文件夾。

注意:服務端核心的文件名千萬不能改!否則後面無法運行forge加載mod!

然後,我們還要把一些運行庫也上傳到服務器核心文件夾裏面,找到你們玩的我的世界電腦端裏面.minecraft文件夾裏面的libraries文件夾,整個文件夾上傳至服務器核心文件夾:

然後,先在xshell運行一次服務器核心:

java -Xms256M -Xmx512M -jar "服務器核心文件路徑" nogui
//-Xms後面接的是最小分配內存,-Xmx最大分配內存,根據你們服務器的內存大小自行決定

 如我的:

再在xftp裏面刷新,發現多了個 eula.txt,用記事本編輯,把裏面的eula=false改爲eula=true

再次運行上面命令,運行服務端核心。

此時程序會一直執行不會退出,可以後面看到加載地圖的百分比,顯示done便是加載完畢,再輸入stop回車,退出。

再在xftp裏面刷新,發現服務端核心文件夾裏面生成許多文件。找到server.properties,右鍵記事本編輯,修改服務器參數:

我們一般要把online-mode後面改成false,否則非正版玩家無法進入。其它參數按需修改:

 現在,就要運行forge以配置了。現在第一次運行一下forge讓其生成配置文件。

先輸入以下指令:

java -Xms256M -Xmx512M -jar "forge路徑" nogui

同樣的,顯示done後輸入stop退出。

xftp裏面刷新,發現多了個mods文件夾,把需要的mod上傳上去。注意,小地圖,g鍵合成表,生物雷達,TMI內置修改器這種輔助插件型mod不要上傳,否則服務器可能無法開啓。

再用上面命令執行一次forge,即可運行服務器了!

 這個時候,打開遊戲,多人遊戲,添加服務器,地址填:你的服務器外網地址:服務器端口

例如:47.12.33.142:25565

然後就行了!

但是我們關了xshell窗口會導致服務器也關掉,怎麼使其後臺運行呢?這裏我用screen軟件。

screen是linux上的一款軟件,用於管理會話。

先stop關閉服務端,然後安裝screen。

Debian安裝:

apt-get install screen

CentOS安裝:

yum install screen

screen -ls顯示當前所有screen創建的窗口,此時我們還沒有創建。
screen -S <窗口名>創建一個名爲‘窗口名’的窗口。

例如screen -S mc

輸入screen -r mc掛載上創建的screen。

再輸入:

java -Xms256M -Xmx512M -jar "forge路徑" nogui

執行forge啓動服務器。 

用xshell再創建一個窗口,還是連上你的服務器,再輸入:

screen -d mc

使我們的窗口與主進程分離,這樣就後臺運行了!

以後再進入是:

screen -r mc

用完了記得再screen -d分離一下才行。 

注意,以後如果stop了服務器,再次開啓是執行forge程序而不是服務端核心!

如果想重新生成世界,把服務端關閉,然後刪除服務端文件夾裏面的world文件夾,再運行forge開啓,便會自動生成地圖!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章