以下為步驟目錄
- windows雖然圖形UI很不錯但性能優化不理想
- Centos、Ubuntu操作方面會指令話,大大節省時間
前期需要軟件
- 遠程SSH控制台軟件(本教程使用 Remote Terminal 此為win10商店軟件)[點我下載(此軟件為Xshell)]
- 支持Sftp的FTP軟件(本教程使用 FileZilla)[點我下載]
- 服務端(本教程使用 Spigot)
- Centos或Ubuntu主機一台 (教程使用 centos7.7)
注意事項
- 極力推薦Centos系統,Ubuntu系統出現問題,與作者無關
- 未標注哪個系統指令則兩者都可適用
- 若標題注釋了哪個系統那只能適用那個系統或另一個系統不需要輸此指令
環境部署
系統更新
-
首先你要確保你的系統是最新的
yum update # (Centos)
//Ubuntu需要兩條指令來升級
apt-get update -y # (Ubuntu)
apt-get upgrade -y # (Ubuntu)
安裝node.js
- 若發現國內下載很慢可以參考這篇來使用國內鏡像部署[Linux系統如何安裝node管理器]
-
安裝github
yum install git -y # (Centos)
apt install git # (Ubuntu) -
安裝node.js管理器等組件
git clone git://github.com/creationix/nvm.git ~/nvm
設置nvm 自動運行
echo "source ~/nvm/nvm.sh" >> ~/.bashrc
source ~/.bashrc安裝npm的v13版本
nvm install v13.11.0
使用v13版本
nvm use v13.11.0
安裝npm最新版本並使用最新版本 //由於面板問題無法使用最新的
nvm install stable && nvm use stable
請關閉終端重新打開或重新連接終端 再依次執行以下命令(重要!)
安裝java8
- 如果要看更精細的步驟可以看這個文章 [如何在Linux系統中安裝Java8]
Centos
-
使用
yum
安裝java8
。安裝java8
yum install -y java
查看java版本
java -version
如下圖則安裝成功。
Ubuntu
-
安裝
java8
apt install openjdk-8-jdk
-
如果我們在服務器上安裝了多個Java版本,我們可以使用update-alternatives系統更改默認版本
sudo update-alternatives --config java
要維持當前值[*]請按<回車鍵>,或者鍵入選擇的編號:
在出現提示時輸入號碼並按Enter鍵。
-
查看
java
版本java -version
安裝MCSM
-
克隆MCSManager並安裝依賴
克隆目錄
git clone https://github.com/suwings/mcsmanager.git
cd至目錄
cd mcsmanager/
安裝依賴庫
npm install
啟動面板
sudo npm start # 如果已是root可不用輸sudo
保持后台運行
先Ctrl+C
關閉面板,我們使用screen
軟件來讓面板保持后台運行。
yum install screen # (Centos)
apt install screen # (Ubuntu)
# 創建一個名為 mcsm 的窗口
screen -S mcsm
# 在此新終端窗口內啟動面板
sudo npm start #或 sudo node app.js
直接斷開終端連接即可,面板將保持后台運行。
若要重新控制,請輸入命令即可:
screen -r mcsm
端口開放
面板需要 23333(主功能) 端口與 20010 - 20200(FTP功能)端口區間。
如果你使用阿里雲,騰訊雲或者服務商,請進入控制台到防火牆安全組策略,放行以上端口。
如果依然無法訪問,請關閉系統自帶防火牆:
# 關閉防火牆,依次執行
systemctl stop firewalld.service
systemctl disable firewalld.service
修改站點配置文件
在根目錄的./property.js
自帶漢化,用戶可自行修改
默認賬戶
現在,訪問 http://你的ip:23333/ 即可進入面板。
# 開頭帶“#”為最高管理員權限(注意,管理員與管理員之間賬號可互刪)不帶“#”為用戶賬戶
默認賬號:#master
默認密碼: 123456
請及時修改密碼。
FTP連接
連接主機時
連接面板的FTP時
服務端
服務器插件/MOD
- bukkit [下載插件]
- spigotmc [下載插件]
- curseforge [下載MOD]
計划任務項目
列如設置在每日凌晨3點執行一次:
* * 3 * * *
如果是想每隔3個小時執行一次:
* * */3 * * *
如果設置3月20號凌晨1點10分執行,並將執行次數設置為1。
* 10 1 20 3 *
具體使用方法如下:
* * * * * *
┬ ┬ ┬ ┬ ┬ ┬
│ │ │ │ │ │
│ │ │ │ │ └ 星期幾(0-7)(0或7是星期日)
│ │ │ │ └───── 月(1-12)
│ │ │ └────────── 每月的某日(1-31)
│ │ └─────────────── 小時(0-23)
│ └──────────────────── 分鍾(0-59)
└───────────────────────── 秒(0-59,可選)
Docker 啟動 Minecraft 服務端
- 如何安裝Docker參考我這篇文章[在Linux中安裝Docker]
關閉SElinux
-
臨時關閉SElinux
setenforce 0
-
SElinux系統默認開啟,如果不關閉會導致
Docker
無法訪問項目目錄 -
如何關閉Linux里面SElinux參考我這篇文章[如何關閉Linux里面的SElinux]
創建Docker
- 使用
#master
賬號登錄 - 進入
服務端管理
- 選擇中上方的
創建虛擬鏡像
中創建 Docker 鏡像。 - 默認情況下,無需修改。點擊
創建鏡像
- 最后。等待,速度與你網絡有關,
任務結果列表
顯示成功則成功。
創建服務端
創建服務端十分簡單,點擊“引導創建服務端”即可。
通過里面的指引,創建你的 MC 服務器,稍后可以通過文件在線管理上傳你的核心文件。
此端的 Docker 配置
- 創建好服務端之后,點擊這個服務器實例的【參數】然后到【docker 配置】
- 勾上【此服務端啟用 Docker 容器】選擇框
- 在【端口限制】中填寫“25565:25565”即可,此意是開放 25565 端口。冒號兩邊一般情況下保持一致即可。
- 保存
最后的操作
- 回到服務端管理界面
- 點擊【管理】進入【文件在線管理】,上傳你的核心文件。
- 你已經給你的 Minecraft 服務端配置好了 Docker,現在只需要上傳核心文件,然后啟動就行啦!
- 啟動時,Docker 容器會自動加載你的 Minecraft 服務端,保證安全性,穩定性。
寫在最后
Docker 相關命令:
docker ps # 查看當前 Docker 進程
docker images # 查看當前 Docker 有哪些鏡像(包括運行和未運行的)
docker kill mcsd # 強制殺死當前 Docker ,包括你的 Minecraft 服務端(失去控制時使用)