300元搭建MC服務器(中)

在上一期教程中,我們介紹了購買並組裝一臺物理機並安裝系統的步驟。

在本期教程中,主要介紹搭建內網穿透的方法和MCSManager的安裝。

內網穿透

爲了穩定性和全端口考慮,我們這裏選擇自己購買一臺VPS,而不是用其他的商業內網穿透服務

這裏我採用的是阿里雲的服務器,目前阿里雲有2核2G3M的服務器,99/年:購買鏈接 https://www.aliyun.com/daily-act/ecs/activity_selection?userCode=ab0uosor

(不是爲什麼我當年除了新人優惠就沒這好事)

爲了方便後續教程描述,我們將阿里雲的雲服務器稱作阿里雲服務器,上期教程裝的服務器稱作MC服務器

內網穿透主要方法有Frp和NPS兩種,NPS部署簡單並且有網頁管理功能,但是MC服務端無法獲取到真實登錄IP(全部是127.0.0.1),並且網頁管理面板疑似存在嚴重漏洞,故本次使用Frp搭建內網穿透

本次Frp部署採用的是由stilleshan開發的一鍵部署腳本,爲簡便操作,本次服務器都使用root賬戶登錄

Frp服務端安裝

使用登錄阿里雲服務器,執行

wget https://raw.githubusercontent.com/stilleshan/frps/master/frps_linux_install.sh && chmod +x frps_linux_install.sh && ./frps_linux_install.sh

如果上方代碼執行慢,可以考慮使用下方代碼(國內鏡像)

wget https://github.ioiox.com/stilleshan/frps/raw/branch/master/frps_linux_install.sh && chmod +x frps_linux_install.sh && ./frps_linux_install.sh

安裝完成後,編輯配置文件

nano /usr/local/frp/frps.toml

這裏我提供一個基本的配置文件樣式

bindAddr = "0.0.0.0"

bindPort = 7000

auth.method = "token"

auth.token = "[你自己的token]"

務必注意[你自己的token]需要自己編一個,出於安全考慮和避免被白嫖,強烈建議足夠複雜

編輯完成後,使用Ctrl+O保存,回車確認,Ctrl+X退出

之後,重啓 frps 服務

systemctl restart frps

其他相關控制命令如下

sudo systemctl start frps

# 啓動服務

sudo systemctl enable frps

# 開機自啓

sudo systemctl status frps

# 狀態查詢

sudo systemctl restart frps

# 重啓服務

sudo systemctl stop frps

# 停止服務

當然,frps也可以使用docker部署,可以自行研究

Frp客戶端安裝

使用登錄MC服務器,執行

wget https://raw.githubusercontent.com/stilleshan/frpc/master/frpc_linux_install.sh && chmod +x frpc_linux_install.sh && ./frpc_linux_install.sh

如果上方代碼執行慢,可以考慮使用下方代碼(國內鏡像)

wget https://github.ioiox.com/stilleshan/frpc/raw/branch/master/frpc_linux_install.sh && chmod +x frpc_linux_install.sh && ./frpc_linux_install.sh

安裝完成後,編輯配置文件

nano /usr/local/frp/frpc.toml

這裏我提供一個基本的配置文件樣式

serverAddr = "[服務器IP地址]"

serverPort = 7000

auth.method = "token"

auth.token = "[你自己的token]"

[[proxies]]

name = "[備註名,隨便填]"

type = "tcp"

localIP = "127.0.0.1"

localPort = 25565

remotePort = 25565

transport.proxyProtocolVersion = "v2"

務必注意[你自己的token]需要與服務端相同

編輯完成後,使用Ctrl+O保存,回車確認,Ctrl+X退出

之後,重啓 frps 服務

systemctl restart frpc

其他相關控制命令如下

systemctl start frpc

# 啓動服務

systemctl enable frpc

# 開機自啓

systemctl status frpc

# 狀態查詢

systemctl restart frpc

# 重啓服務

systemctl stop frpc

# 停止服務

當然,frpc也可以使用docker部署,可以自行研究

MCSManager安裝

MCSManager是什麼?

MCSManager 是一款開源,分佈式,一鍵部署,支持 Minecraft 和 Steam 遊戲服務器 的控制面板。

安裝MCSManager

用root登錄MC服務器,執行以下命令

wget -qO- https://script.mcsmanager.com/setup_cn.sh | bash

啓動MCSManager

(引用自MCSManager官方文檔)

# 先啓動面板守護進程。

# 這是用於進程控制,終端管理的服務進程。

systemctl start mcsm-daemon.service

# 再啓動面板 Web 服務。

# 這是用來實現支持網頁訪問和用戶管理的服務。

systemctl start mcsm-web.service

# 重啓面板命令

systemctl restart mcsm-daemon.service

systemctl restart mcsm-web.service

# 停止面板命令

systemctl stop mcsm-web.service

systemctl stop mcsm-daemon.service

此時,在瀏覽器訪問 [MC服務器IP]:23333 進入網頁管理面板

之後根據提示創建管理員賬號,如果將來你打算公網訪問網頁管理面板,請設置足夠強的密碼,之後就能進入主界面了

更多MCSManager使用方法(含一鍵開服方法)請參閱官方文檔:快速開始 | MCSManager

強烈建議使用Paper核心或其分支核心(如Purpur),並將配置文件Paper.yml中的settings/proxy-protocol項改爲是(True)

這裏是我現在服務器的截圖,所以MCSM是舊版界面

Java安裝

MCSManager好像並不會自動安裝Java,所以需要我們手動安裝一下Java

注意不同版本MC需要的Java版本可能不同

這裏以 Java17 爲例,使用

apt update

apt install openjdk-17-jdk

即可安裝

1Panel安裝(可選)

1Panel是什麼?

1Panel 是一個現代化、開源的 Linux 服務器運維管理面板。它提供了一個用戶友好的 Web 圖形界面,使用戶能夠輕鬆進行主機監控、文件管理、數據庫管理和容器管理等功能

安裝要求(摘自官方文檔+自己的解釋)

  1. 操作系統:支持主流 Linux 發行版本;(照着教程安裝的Debian沒有問題)

  2. 服務器架構:x86_64、aarch64、armv7l、ppc64le、s390x;(正常來說應該都買的是x86_64的CPU)

  3. 內存要求:建議可用內存在 1GB 以上;(不是哥們,你1G內存都沒有開個什麼MC服務器)

  4. 瀏覽器要求:請使用 Chrome、FireFox、IE10+、Edge等現代瀏覽器;(訪問網頁面板的瀏覽器,不是服務器上的瀏覽器)

  5. 可訪問互聯網。(在文檔加粗寫上這句話一定有什麼有趣的故事)

安裝方法

root登錄你想要安裝1Panel的服務器執行命令即可

# Debian(教程所用系統)

curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && bash quick_start.sh

# Ubuntu

curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sudo bash quick_start.sh

# Centos/RedHat

curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sh quick_start.sh

安裝過程中,可以設置端口、安全入口、用戶名、密碼等,也可以回車自動生成

安裝成功後,控制檯會打印面板訪問信息,可通過瀏覽器訪問 1Panel:

http://目標服務器 IP 地址:目標端口/安全入口

例如我的是

http://192.168.1.245:16378/595a7ced23

如果不慎忘記,可以在ssh中使用

1pctl user-info

查看面板入口

總結

本期教程主要介紹了內網穿透的安裝和MCSMananger的安裝,以及可選安裝1Panel面板來管理服務器

下一期講一些易踩坑點,並且看評論區情況講一講MC服務端具體的安裝方法

  • 本文同步於個人博客:www.yuanze31.xyz

更多遊戲資訊請關註:電玩幫遊戲資訊專區

電玩幫圖文攻略 www.vgover.com