安装脚本
卸载
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 服务器版本保持最新做出贡献。请将拉取请求或问题提交到存储库。