1. 程式人生 > >如何在Linux上搭建Minecraft伺服器

如何在Linux上搭建Minecraft伺服器

       如果想和小夥伴們一起聯機玩MC,那麼完全可以購買一個雲伺服器後自己建立一個屬於自己的世界。並且實測人數少的情況下也不需要有多好的伺服器,我就是用搬瓦工19.9刀一年的伺服器搭建的。3、4個人玩還是很開心的。下面就是步驟,感覺小白也能嘗試著手動搭建一下。

系統要求

下面是度孃的MC系統要求: 1.CPU:雙核 2.記憶體:20-40人2GB,30-60人3GB,60+人8GB 上面就是伺服器端的需求,所以如果只是和小夥伴們一起玩,也並不需要多優秀的伺服器。下面是我的配置:  1.CPU:單核 2.記憶體:512MB 3.Linux系統:CentOS 6.5 x86_64

安裝Java

MC是用Java寫的就不再贅述了,由於伺服器端的MC是一個jar包,我們在配置之後通過執行jar包來開啟伺服器端,同時我們在
PC 上開啟後通過IP地址即可搜尋並進入伺服器。所以我們首先要先安裝Java。一般來說預設安裝的是有Java 8的,如果沒有可以按 下面的方法來安裝: 1.驗證是否安裝Java,如果安裝就檢視版本
java -version
下面是博主的Java版本:
[[email protected] ~]# java -version
openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)
如果不是Java 8或者沒有安裝,就用下面的方法安裝:
sudo yum install java-1.8.0-openjdk

下載MC伺服器端

這裡有一個要求,就是你和你的小夥伴要擁有同樣版本的MC。不同的版本對應著不同的伺服器端,所以我們要下載正確的版本。如何看MC版本呢,一般來說MC遊戲左上角就寫的有了,例如:Mineeraft 1.12。如果沒有的同學可以啟動MC遊戲進入到開始介面即可,下面是博主的MC: 圖1
可以看到左上角跟左下角都有版本號,博主的MC是1.12。 既然知道了版本號,那麼用命令就直接下載對應版本的伺服器端就可以了。需要根據版本號補全命令格式:
sudo wget https://s3.amazonaws.com/Minecraft.Download/versions/版本號/minecraft_server.版本號.jar
以博主版本為例:
sudo wget https://s3.amazonaws.com/Minecraft.Download/versions/1.12/minecraft_server.1.12.jar
這個命令表示我下載(使用wget命令)了對應版本的jar包。 此時,minecraft_server.1.12.jar就躺在當前目錄了。

MC,啟動!

上面的jar包下載完成之後,我們稍作準備就可以開啟了!這裡還是提醒一下對Java不熟悉的同學。我們知道可執行檔案是.exe。雙擊直接執行,那麼Java可以生成jar包,就是.jar檔案,在Windows上也是可以雙擊執行的。而我們下載的這個MC伺服器端其實就是已經做好的jar包,所以我們在“雙擊”啟動之前還是需要一些配置,以及用Linux的方法來啟動。 首先,來看一下記憶體的使用,輸入命令:
free -h
我們可以看到當前記憶體的使用情況,下面是我輸入該命令後的顯示:
             total       used       free     shared    buffers     cached
Mem:          506M       172M       333M       152K        51M        53M
-/+ buffers/cache:        67M       438M
Swap:         131M         0B       131M
根據free欄的記憶體數,我們可以確定該給MC伺服器分配多大的記憶體(當然越多越好啦)。 之後,我們就可以使用命令來執行MC伺服器了:
sudo java -Xms[初始啟動分配記憶體] -Xmx[最大分配記憶體] -jar [jar包所在路徑]/minecraft_server.[版本號].jar nogui
還是以博主的為例:
sudo java -Xms120m -Xmx160m -jar /root/mc/minecraft_server.1.12.jar nogui
關於路徑是要絕對路徑的,如果不懂可以在當前目錄下使用命令:
pwd
然後就能得到當前目錄的絕對路徑了。 關於命令最後一個引數 nogui,是分開的單詞 no gui,意思是不需要圖形介面,直接用酷(zhuang)炫(b)的黑框顯示,其實這樣會大大減小記憶體的使用,如果你的Linux是有圖形介面的,就可以不打這個 nogui。

啟動成功

上面的命令輸入完成,理論上我們就能啟動了!這裡注意,我們現在如果在Windows下,等於說已經進入到這個程式中了,所以不能再使用Linux命令,等待引數由0%一直到100%就啟動完成啦!下面給出博主啟動完成的後幾行顯示:
[05:58:08] [Server thread/INFO]: Loaded 488 advancements
[05:58:08] [Server thread/INFO]: Preparing start region for level 0
[05:58:09] [Server thread/INFO]: Preparing spawn area: 0%
[05:58:10] [Server thread/INFO]: Preparing spawn area: 41%
[05:58:11] [Server thread/INFO]: Preparing spawn area: 76%
[05:58:11] [Server thread/INFO]: Done (4.263s)! For help, type "help" or "?"
這樣就啟動成功了,不要有顧慮,直接啟動PC端連線伺服器進入MC吧!(啟動失敗的情況下面有一個解決方法)

MC,關閉!

啟動之後當前這個視窗就可以不用管啦。博主使用的Xshell,直接最小化。聯機完畢之後其實直接關了Xshell就行,自動就斷開了,當然也可以輸入Ctrl+C,直接終止程序。

MC最常見啟動失敗-同意協議

我們在第一次執行完jar包後,無論是否執行成功,都能發現當前目錄下多出了一堆檔案,執行失敗的時候其實就是配置除了一點問題。我們在當前目錄找一下檔案:eula.txt。我們需要對這個檔案進行一下小編輯:
vi eula.txt
按“i”鍵進入編輯模式,找到這一行:
eula=false
將false改成true即可。 退出vi編輯器:  1.按 esc
2.輸入 :wq 這樣就同意了那個“終端使用者許可協議”,反正你要玩就得同意。

MC連線失敗

這裡是上面都啟動成功之後,PC端也搜尋到了伺服器,但是就是連線失敗,這樣我們可以修改配置,先在jar包目錄下找到檔案server.propertices 並編輯:
vi server.propertices
找到這一行:
online-mode:true
將true改為false,這個好像是跟正版有關吧。。。

配置

關於MC伺服器端的配置,我們就需要修改這個檔案了,同樣在jar包所在目錄下:
vi server.propertices
可以看到,裡面是對當前你建立的這個遊戲的各種配置,像選擇模式啦、世界生成的種子啦、是否有村民啦等等,就像PC建立世界時的各種選項一樣。這裡就不再介紹了,需要修改的同學自行百度。

MC,Shell指令碼啟動!

我們如果一直使用上面那一句啟動的話是不是非常麻煩!每次都要複製貼上,那麼我們可以寫一個簡單的Shell指令碼,放在jar包所在目錄,每次啟動的時候直接啟動指令碼就能進入遊戲了,完全不需要Shell程式設計基礎,直接複製貼上即可!(玩遊戲就不要想太多!當然玩爽之後可以瞭解一下Shell程式設計)
vi start.sh
進入編輯模式後輸入程式碼:
#!/bin/sh

java -Xms120m -Xmx160m -jar /root/mc/minecraft_server.1.12.jar nogui;
是不是非常簡單呢!其實就是讓指令碼幫你搓啟動命令,而你僅需要執行一下指令碼即可:
bash start.sh
MC,啟動!

關於PC連線問題

之所以放到最後是怕有同學上面的都完成之後發現不知道如何連線到伺服器上,或者說根本不知道伺服器的IP地址。這裡就說一下Linux下如何檢視IP地址:
ifconfig
就是如此簡單粗暴,一般來說,我們看eth0網絡卡就行了。如果嫌麻煩,直接看類似格式:192.168.0.1差不多的就是IP地址啦,其實寫著 inet addr 的,後面的就是IP地址。然後在PC端多人遊戲中搜索伺服器時將IP地址輸入就可以了。

另外我也不知道這樣的文章算什麼,就放在“程式人生”分類裡了,以此紀念第一篇部落格!(第一篇就這麼水。。。)

相關推薦

如何在Linux搭建Minecraft伺服器

       如果想和小夥伴們一起聯機玩MC,那麼完全可以購買一個雲伺服器後自己建立一個屬於自己的世界。並且實測人數少的情況下也不需要有多好的伺服器,我就是用搬瓦工19.9刀一年的伺服器搭建的。3、4個人玩還是很開心的。下面就是步驟,感覺小白也能嘗試著手動搭建一下。 系統要

Linux搭建SVN伺服器

1.安裝SVN yum -y install subversion 輸入svnserve --version 檢視是否安裝成功 2.建立版本庫目錄和版本庫 mkdir -p /var/svn/svnrepos/ #-p遞迴建立目錄 輸入 svnadmin create /var/svn

Linux搭建git伺服器

這裡我使用的是centos伺服器 1、安裝git yum -y install git 2、新新增使用者git adduser git 3、進入/etc/passwd將 git:x:1001:10

linux搭建圖片伺服器

一、安裝Nginx 先安裝Nginx,這裡我就不說怎麼上傳檔案,然後安裝了,現在直接用yum方式安裝吧,命令  yum -y install nginx 二、安裝vsftpd 再安裝vsftpd元件,還是直接yum方式吧,簡單粗暴: yum -y install vsftpd 三、開始搭建Ngi

如何在linux搭建FTP伺服器以及在windows訪問

1.“開始”-“執行”-輸入“FTP” 2.open qint.ithot.net /*這一步可以與第一步合併,在“執行”裡直接輸入"ftp qint.ithot.net"。如果你的FTP伺服器不是用的21預設埠,假如埠是2121,那麼此步的命令應在後面空格加2121,即“open qint.ithot

Linux搭建私有Git伺服器並建立私有遠端倉庫

       遠端倉庫實際上和本地倉庫沒啥不同,純粹為了 7x24 小時開機並交換大家的修改。GitHub 是一個免費託管開原始碼的遠端倉庫; 但是對於某些資原始碼(如生命的商業公司來說),不想公開原始碼, 可以自己搭建一臺 Git 伺服器作為私有倉庫使用。

Linux搭建minecraft伺服器

本篇文章介紹使用常規方式和docker容器方式在linux作業系統上搭建最新版本的minecraft伺服器,並使用bungeecord配置為群組伺服器模式。 Minecraft簡介 官方網站:https://minecraft.net minecraft是什麼? 搭建環境介紹

linux伺服器搭建SVN伺服器

收集了網上很多資料終於搭好啦。 系統環境:centOS7.0 一:解除安裝SVN(如果你是一臺新的系統機可以忽略這一步) 1: rpm -qa subversion 查詢SVN是否有過低版本SVN(沒有安裝過則不顯示) 2:yum removesubversion 解

windows搭建NFS伺服器--haneWIN,Linux客戶端掛載

在進行嵌入式開發時常常需要在板子上用nfs掛載宿電腦, 公司現在的架構是遠端伺服器加windows個人電腦,因此需要在個人電腦的windows系統上搭建NFS伺服器。 一、windows上搭建NFS伺服

Linux伺服器搭建SSR伺服器

安利一個便宜到哭的伺服器商:vular 可以用支付寶支付,0.004一個小時 CentOS/Debian/Ubuntu ShadowsocksR單/多埠一鍵管理指令碼: yum -y install wget wget -N --no-check-certi

伺服器linux搭建jenkins

伺服器linux上搭建jenkins Jenkins是一個開源軟體專案,旨在提供一個開放易用的軟體平臺,使軟體的持續整合變成可能 Jenkins是基於Java開發的一種持續整合工具,用於監控持續重複的工作,功能包括: 1、持續的軟體版本釋出/測試專案。 2、監控外部呼叫執行的工作。 首先

linux(CentOS)搭建git伺服器和配置gitolite許可權管理

什麼是git伺服器?我覺得其實就是集中存放git倉庫的伺服器,只不過這些git倉庫要對外開放,讓其他人來連線和push程式碼。 當前伺服器上集中管理的git倉庫不是使用git init來建立的,而是使用git --bare init來建立的空白倉庫,建立很簡單,關鍵是如何管

linux伺服器搭建XMPP伺服器

伺服器端配置 下載最新的OpenFire當前最新為3.6版本。 安裝OpenFire #rpm –ivh  ./openfire-3.6.0a-1.i386.rpm 配置資料庫 #mysql admin create openfire//建立openfire資料庫 #my

linux雲服務搭建Minecraft伺服器

# 1 準備工作 以下內容全部要在root使用者內完成 ## 1.1 安裝檔案傳輸工具 為了方便傳檔案到伺服器上,這裡先裝一個遠端傳輸工具。 ```shell yum -y install lrzsz ``` ## 1.2 安裝java Minecraft服務端也需要jre才能執行,這裡有

linux搭建ftp、vsftp, 解決訪問ftp超時連接, 解決用戶指定訪問其根目錄,解決ftp主動連接、被動連接的問題

mon arr ror 改變 report 用戶 wrap glin tro linux上搭建ftp 重要 解決如何搭建ftp 解決用戶指定訪問其根目錄 解決訪問ftp超時連接 解決ftp主動連接、被動連接的問題 1、

Openfire+spark在linux搭建內部聊天系統

訪問 沖突 步驟 更新 installer windows www light sha 一、 實驗環境 Ubuntu server14.04 openfire:http://www.igniterealtime.org/downloads/index.jsp spar

Linux搭建Samba服務器,用於與Windows之間的跨平臺文件共享

Linux Samba Windows Samba是著名的開源軟件項目之一,它在Linux/UNIX系統中實現了微軟的SMB/CIFS網絡協議,使得跨平臺的文件共享變得更加容易。在部署Windows、Linux/UNIX混合平臺的企業環境時,選用Samba可以很好的解決在不同系統之間的文件互訪問題

Centos7搭建FreeSwitch伺服器

1.下載原始碼 進入目錄 cd /usr/local/src 使用git獲取原始碼,沒有安裝git的話需要先安裝 執行 yum install git 然後執行 git clone -b v1.6 https://freeswitch.org/stash/scm

簡單直播實現(一:建立本地rtmp伺服器)Mac搭建直播伺服器Nginx+rtmp

簡介 nginx是非常優秀的開源伺服器,用它來做hls或者rtmp流媒體伺服器是非常不錯的選擇,本人在網上整理了安裝流程,分享給大家並且作備忘。 步驟安裝 1、安裝Homebrow Homebrew簡稱brew,是Mac OSX上的軟體包管理工具,能在Mac中方便的安裝軟體

Linux搭建Python環境

Linux上搭建Python環境 本次使用系統為centos7,預設帶有python2.7.5版本 在python官網找到自己想要的python版本 https://www.python.org/ftp/python/ 1:下載 [[email protect