本文最后更新于 2023-05-14,文章内容可能已经过时。

需要材料:
1.公网服务器一台
2.SSH软件
3.基础Liunx知识
国内服务器我推荐使用 阿里云,腾讯云,华为云等大厂的云服务提供商如果你还想知道其他的云服务提供商可以百度 VPS 云服务器 等关键字,

注1: 我没有邀请码或推广链接我不通过这种方式获利。请自行决定使用谁家的服务器。

注2:以下的命令基于 CentOS 7 的系统,请在选择操作系统的时候选择 CentOS 7

1. 使用 SSH 软件连接上服务器

2. 获取管理员权限

sudo -i

3. 升级系统

yum update

如有询问你是否允许的输入 y 允许即可(如下)

4. 安装Java JDK 11及其他所需软件(同理如有询问你是否允许安装输入 y 后按回车允许)

yum install java-11-openjdk -y
yum install wget screen git

​ 4_1. 安装完Java之后还需要验证Java是否可用

java -version

如果能如下正常弹出版本号即代表安装成功

5. 安装完之后我们创建并进去一个文件夹

mkdir mc && cd mc

mkdir 为创建文件夹

cd 为进入文件夹

这里 mc 为文件夹的名称你可以修改成你自己想要的名称,我这里演示就叫 mc

当你看到你的文件夹名称的时候说明你现在已经进去了该文件夹内

6. 下载官方的 jar 文件 这里我以官方最新的包为例,

wget https://launcher.mojang.com/v1/objects/1b557e7b033b583cd9f66746b7a9ab1ec1673ced/server.jar

下载其他版本

wget https://s3.amazonaws.com/Minecraft.Download/versions/版本号/minecraft_server.版本号.jar

如我需要下载1.12.2版本的命令为(其他同理)

wget https://s3.amazonaws.com/Minecraft.Download/versions/1.12.2/minecraft_server.1.12.2.jar

下载完成之后我们输入 ls 查看文件夹里的内容会发现多了一个 server.jar 的文件(如你下载的是1.12.2的版本那么你ls 出来的应该是 minecraft_server.1.12.2.jar )

7. 安装“我的世界”服务端

下载好了服务端的 .jar 文件之后,你就需要先运行一下,它会生成一些文件,包括一个 eula.txt 许可文件。第一次运行的时候,它会返回一个错误并退出。这是正常的。使用下面的命令运行它:

java -Xms2048M -Xmx3472M -jar server.jar nogui

-Xms2048M 是你的服务端能使用的最小的内存

-Xmx3472M 是最大的内存。调整 基于你服务器的硬件资源。如果你的服务器上有 4GB 内存,并且不用服务器来干其他事情的话可以就这样留着不动。

server.jar 是你的服务端文件,如果你刚才

在这条命令结束并返回一个错误之后,将会生成一个新的 eula.txt 文件。你需要同意那个文件里的协议。你可以通过下面这条命令将 eula=true 添加到文件中:

sed -i.orig 's/eula=false/eula=true/g' eula.txt

你现在可以通过和上面一样的命令来开启服务端并进入“我的世界”服务端控制台了:

java -Xms2048M -Xmx3472M -jar server.jar nogui

如果你只是测试或暂时需要的话,到这里就可以停了。如果你在登录服务器时有问题的话,你就需要配置你的防火墙。

第一次成功启动服务端时会花费一点时间来生成。

8. 使用脚本启动“我的世界”服务端,让服务端长期运行并在启动时开启

方便起见,我们将创建一个自动启动服务端的 bash 脚本。

首先,使用 vim 创建一个 bash 脚本:

vim start.sh

start 为文件名称你可以修改成你自己的

这将会打开一个新的(空白)文件。我们按下键盘上的 i 当你看到左下角 / 右下角出现了 -- INSERT -- 字样的时候,粘贴以下内容:(每个ssh软件的粘贴快捷键都不太一样,但一般你都可以通过鼠标右键看到有粘贴的按钮)

#!/bin/bash
cd /root/mc/ && java -Xms2048M -Xmx3472M -jar server.jar nogui

输入完成之后先按键盘 左上角 ESC 键 左下角 / 右下角的 -- INSERT -- 字样消失 代表退出编辑模式

然后接着输入 :wq! 强制保存并退出

如果你在编辑的时候出错了也不用怕输入:q! 强制退出即可 。! 就是就是强制的意思 如果你不想使用强制退出那你不输入! 即可。

然后,你就可以通过下面的命令随时运行服务端了:

./start.sh

start 为你刚才创建的文件名,如果你前面修改了那你这里也需要修改成相同的

如果出现 -bash: ./start.sh: Permission denied 的报错不用担心,是因为没有权限,输入命令给它权限然后再次运行即可

chmod u+x start.sh

当你看到 For help, type "help" 时代表服务器已经运行成功这时你就可以通过IP连接到这台服务器上了

但是,如果/当你登出 SSH 会话的话,服务端就会关闭。要想让服务端不登录也持续运行的话,你可以使用 screen 会话。screen 会话会一直运行,直到实际的服务器被关闭或重启。现在我们按下 CTRL+C 键停止当前任务,然后输入 screen 然后回车

一旦你进入了 screen 会话(看起来就像是你新建了一个 SSH 会话),你就可以使用先前创建的 bash 脚本来启动服务端:

要退出 screen 会话的话,你应该按 CTRL+A-D。即使你离开 screen 会话(断开的),服务端也会继续运行。你现在可以安全的登出服务器了,你创建的“我的世界”服务端将会继续运行。

9. 服务器内放通端口

运行命令:

firewall-cmd --get-active-zones

执行如下命令放通所需端口:

firewall-cmd --zone=public --add-port=25565/tcp --permanent

当你看到 Warning: ALREADY_ENABLED: 25565:tcp 说明25565端口放通成功

重启防火墙

firewall-cmd --reload

查看放通的端口

firewall-cmd --zone=public --list-ports

当你看到 25565/tcp 说明TCP协议的25565端口放通成功

你应该根据你的使用情况开放或拒绝其他规则。如果你不用服务器负载网站的话,就应该拒绝 80 和 443 端口。谷歌一下防火墙指南,你会得到建议的。设置防火墙的时候小心一些,如果你屏蔽了 SSH(22) 端口的话你会把自己锁在服务器外面。你就永远都连不上服务器了 这个时候你只能去重置系统了
大多数服务器提供商还有一个VPS防火墙你还需要在你的提供商的控制台中放通相应协议的相应端口

10.我该如何在服务端上安装 mod 和插件?

我们的文章意图作一篇入门指南,你应该查看 我的世界维基,或者谷歌一下来获取更多信息。网上有很多教程。我后面也会写出相应的教程。

服务器的部署已经完成,下面是面板的使用。

对于新手我更加建议你使用[MCSM管理面板]

MCSM管理面板 Github 官方仓库:https://github.com/Suwings/MCSManager

Forge官网:https://files.minecraftforge.net

Minecraft官网:https://www.minecraft.net/zh-hans

其他版本官方包下载:https://s3.amazonaws.com/Minecraft.Download/versions/版本号/minecraft_server.版本号.jar

这是使用教程并没有面板的部署过程,官方的GitHub仓库里已有详细的安装教程,如你需要请在上面的链接查看官方的教程

开始部署

  1. Forge 官网下载你所需版本的包 我这里以1.16.5 版本做演示,其他版本大同小异。

    1.1. 选择你需要的Forge安装版本 Download Latest 为最新版, Download Recommended 为稳定版,我建议下载稳定版的。

    1.2. 在 Installer(安装程序)鼠标右键 选择 复制链接地址

    1.3. 这个时候你会得到一个类似这样子的地址

    https://adfoc.us/serve/sitelinks/?id=271228&url=https://maven.minecraftforge.net/net/minecraftforge/forge/1.16.5-36.1.0/forge-1.16.5-36.1.0-installer.jar
    

    我们需要吧前面的 https://adfoc.us/serve/sitelinks/?id=271228&url= 去掉得到这样子的一个地址

    https://maven.minecraftforge.net/net/minecraftforge/forge/1.16.5-36.1.0/forge-1.16.5-36.1.0-installer.jar
    

    删除前面那一段的原因是,这是个非营利性网站该站收入大部分来源于广告收入,删掉的那个正是广告的域名。= 的后面才是下载的地址,我们把真正的地址复制出来 然后粘贴到浏览器上并回车下载

  2. 下载完成后登录MCSM管理面板

  3. 进入 服务器管理 标签点击 创建新实例应用 选择 引导创建

  4. 名称自定义 (禁止使用中文) ,建议使用new _ ID _ 版本号 或 new _ ID _ 版本号 _ 游戏名称 的命名规范 用于分辨服务器。项目位置自动即可 选择 下一步

ID 为你登录面板的用户名 。
版本号 请以全数字的方式如 1.16.5 就重命为 1165 。

  1. 上传刚刚你从 Forge 官网下载的安装程序,待提示 上传成功 并显示 启动程序端 的文件名后点击下一步

  2. 输入 运行内存 我这里演示就输入了一个较大的,服务器资源 最大内存4G 除去面板及Java所需的内存外 可用最大内存 3G ,建议初始内存堆为1G,最大内存堆为 2G,确认无误后进行创建 ![9]

开始安装库 及 运行

  1. 进入 服务器管理 标签点击 参数 选择 自定义命令 输入下方启动命令并保存

    java -jar <文件名.jar> --installServer
    
  2. 点击 终端 > 开启 这时开始下载该版本所需的运行库 libraries 文件夹,待它自动停止之后点击 关闭窗口

  3. 点击 管理 > 文件在线管理

  4. 删除掉安装程序并复制下Forge程序名称跟官方程序的名称

  5. 回到 参数 页面,删除自定义命令,并修改服务端名称(第一次先修改成Forge程序名称),保存

  6. 点击 终端 > 开启 这时开始运行服务端它会自动创建 mods defaultconfigs logs world 等文件夹之后它会自动关闭,这时候我们再回到参数里在服务端文件名里修改成功官方的程序,保存然后再次去启动。

  7. 待出现 help 字样就可点击 关闭窗口 去打开游戏尝试连接服务器了(注意是关闭窗口 ,而不是关闭)

安装MOD

  1. 选择你的服务器然后 管理 > 文件在线管理 找到 mods 文件夹 然后吧你的mod文件上传上去。

  2. 重启服务器

修改 Server.properties 配置文件

  1. 选择你的服务器然后 管理 > Server.properties 配置文件

这里面可以修改一些配置参数,如 PVP 人数上限 服务器端口 正版验证 等等

修改完成之后保存 重启服务器即可。