安裝腳本
解除安裝
Docker容器
更新中
正在連接
Youtube 視頻
此腳本會自動在 Ubuntu Server 22.04 上安裝和設定 Minecraft 伺服器。它透過處理安裝必要的軟體包、開啟連接埠、下載伺服器 JAR 檔案、接受 Minecraft EULA、設定檔案所有權和權限以及創建用於伺服器管理的 systemd 服務等任務,簡化了 Minecraft 伺服器的運行過程。
新增 Java PPA 並安裝 OpenJDK 21。
打開 Minecraft 和 SSH 的連接埠。
提供 Minecraft 伺服器軟體的選擇:Paper、Purpur、Vanilla 或 Fabric。
下載所選 Minecraft 伺服器 JAR 檔案的指定版本。
自動接受 Minecraft EULA。
設定檔案所有權和安全權限。
建立一個 systemd 服務以方便伺服器管理。
提供server.properties
的自訂說明。
Ubuntu伺服器24.04
Ubuntu伺服器22.04
Ubuntu伺服器20.04
Ubuntu伺服器18.04
Debian 11
Docker 映像適用於任何發行版和 Windows
下載腳本:
將腳本下載到您的伺服器。
git 克隆 https://github.com/keepittechie/mcsli.git
運行安裝腳本:
執行install.sh腳本。該腳本必須以 root 權限執行。
光碟MCSLI 須藤 bash ./install.sh
注意:如果腳本不運行,則可能是該腳本不可執行。
chmod +x install.sh
再次運行:
須藤 bash ./install.sh
(當然,你應該先回顧一下)
提示1:Web UI安裝
提示: Would you like to install the webui? (y/N):
選項:
y
或Y
:是,安裝 Web UI
N
或n
(或直接按 Enter):否,不安裝 Web UI
範例答案: y
提示2:Minecraft版本
提示: What version of Minecraft would you like to use? (eg, 1.20.4):
範例答案: 1.20.4
提示3:伺服器軟體類型
提示: Choose your server software (1 for paper, 2 for purpur, 3 for vanilla, etc.):
選項:
1
:紙
2
:紫珀
3
:香草
4
:布料
5
:手冊(自備伺服器.jar)
範例答案: 1
提示4:防火牆安裝
提示: Choose a firewall to install (1 for UFW, 2 for firewalld):
選項:
1
:超濾水
2
:防火牆
範例答案: 1
查看並自訂 server.properties:
腳本完成後,您可以在 Minecraft 伺服器目錄 (/opt/minecraft) 中找到 server.properties 檔案。根據您的伺服器首選項根據需要自訂此檔案。有關伺服器屬性的詳細列表,請參閱官方 Minecraft Wiki。
啟動我的世界伺服器:
使用以下命令手動啟動 Minecraft 伺服器:
sudo systemctl啟動minecraft.service
訪問mcsli_webui:
要訪問 webui,請訪問連結:
http://本地主機:5000
或者
http://ip 位址:5000
運行卸載腳本:
使用卸載選項執行 install.sh 腳本。該腳本必須以 root 權限執行。
光碟MCSLI 須藤 bash ./install.sh
提示1:卸載Minecraft伺服器或WebUI
提示: Would you like to uninstall the Minecraft server or the webui?
選項:
1
:我的世界伺服器
2
:網頁介面
範例答案: 1
注意:docker容器不包含web ui。如果您知道解決方案,請隨時貢獻
確保已安裝 docker 和 docker compose
使用這些內容建立docker-compose.yml
檔案。根據需要更改值:
服務: mcsli-docker:container_name: mcsli-dockerimage: ghcr.io/realsz27/mcsli:latestvolumes: - ./config:/data/minecraft環境: - SERVER_SOFTWARE=purpur - SERVER_VERSION=1.21 - MAX_RAM=1G - MIN_RAM=1G 連接埠: - 25565:25565
運行docker compose up -d
如果需要在伺服器上運行命令,可以運行:
docker exec -it mcsli-docker /rcon-cli -- 埠 25575 -- 密碼 mcsli-docker
如果您變更了 rcon 密碼(建議)或容器名稱,則必須用其中一個(或兩個) mscli-docker
這些值
變數 | 選項 |
---|---|
伺服器軟體 | purpur (預設)、 paper 、 vanilla 、 Fabric (自動使用適用於您的版本的最新 Fabric 載入器)、手冊(需要SERVER_JAR ) |
伺服器版本 | 任何有效的 Minecraft 版本(預設為 1.20.4);必須是完整版本,例如1.20.4 |
最小/最大內存 | 任何有效的 java ram 數量,例如5G (5 GB)或1024M (1024 MB); (兩者皆預設 1G) |
SERVER_JAR *可選;僅當您選擇manual 作為伺服器軟體時才需要 | 您提供的 jar 的檔案名稱。這個 jar 應該放在執行它時所建立的 config 目錄中。 |
docker 中的連接埠排列為host:container
,這表示您只能變更主機連接埠。
卷也是如此,您可以更改主機卷,但不能更改容器卷。
只要您在執行建置的相同目錄中擁有Dockerfile
和install-docker.sh
,它就應該像任何其他 docker 映像一樣運作。
如果再次執行該腳本,它將偵測到該目錄已存在並執行更新程序。然後它會詢問你的 Minecraft 版本和伺服器類型,並為你處理其餘的事情。
您可以透過在遊戲中輸入伺服器的IP位址來連接到我的世界伺服器。但如果沒有連接埠轉送、代理或 VPN,這將無法在您自己的網路之外運作。要解決此問題,您可以:
使用 VPN:有許多自架選項可供選擇,例如 WireGuard、OpenVPN、Netbird。但在我看來,最簡單的還是Tailscale 。具體來說,是 Github 社區計劃。這允許您邀請您的朋友加入您的“tailnet”並使用您的Tailscale IP 在您的伺服器上玩遊戲。
使用代理:這是迄今為止最簡單的方法,最容易使用的代理服務可能是 playit.gg。只需在您的伺服器上下載客戶端,為 Java Minecraft 建立隧道,它就會為您提供一個可以連接的網域。
連接埠轉送:這可能因路由器而異,請在線上尋找如何在您的路由器上執行此操作。您需要轉發的唯一連接埠是 25565,除非您有自己的配置(即,如果您使用 geyser)。這是最不安全的選項,因為互聯網上的任何人都可以看到開放端口,並可能利用它。這種可能性非常低,但當有更好的選擇時,我會遠離這個。
應用程式版本:此腳本安裝基於 OpenJDK 版本和腳本中指定的 Minecraft 伺服器版本。範例(Minecraft 1.20.5 將安裝 OpenJDK 21)
更新 Minecraft 伺服器 JAR:檢查最新的伺服器版本並根據需要更新腳本。
檢查腳本:在伺服器上執行腳本之前,請務必檢查腳本的程式碼,以確保它符合您的要求並了解它將進行的變更。
靜態IP位址:建議為您的伺服器設定靜態IP位址,以確保玩家能夠持續連線到它。
安全注意事項:此腳本變更系統配置並開啟網路連接埠。在安全且受控的環境中執行腳本。
歡迎您為改進腳本或保持 Minecraft 伺服器版本保持最新做出貢獻。請將拉取請求或問題提交到儲存庫。