买微服血赚攻略:我的世界服务器本地部署

发布于13天前
永远热爱学习
苦于各类云服务器好一点的配置/流畅的带宽任何一项加一点都很贵,并且到期时要是忘记把数据拿到本地,就会永久丢失了,于是这一篇攻略就出来了。不止配置我的世界服务器,很多类似的服务部署都可以参考这一篇懒猫的网络配置方案。

使用到的应用:

https://appstore.lazycat.cloud/#/shop/detail/cloud.lazycat.lightos.entry

可选应用:

https://appstore.lazycat.cloud/#/shop/detail/cloud.lazycat.app.forward


这篇攻略会做的事情:
1、在LightOS内创建合适的镜像
2、服务器版本选择及对应Java环境部署和安装
3、配置端口转发
4、联机及客户端配置

一、选择镜像
进入LightOS  ---   点击创建
这里使用Arch Linux 镜像,勾选基础软件包安装开发基础工具
常用CLI工具。

![image.png](https://dl.playground.lazycat.cloud/guidelines/1369/1b1dc9d8-4fea-498e-bd50-d537cc2e118f.png "image.png")

点下一步

![image.png](https://dl.playground.lazycat.cloud/guidelines/1369/9ae65682-f41b-4e16-a374-08079000fbce.png "image.png")

填写自定义的用户名密码后点击创建

![image.png](https://dl.playground.lazycat.cloud/guidelines/1369/eace1ba5-f924-49db-871b-a6d8a02fa064.png "image.png")

二、配置环境
随着版本更迭,挺多版本都会进行Java版本的更新,Java服务端和版本配置挺难解决的,这里统一给出来:

1、Minecraft 版本和 Java 版本常见对应关系:

|Minecraft 版本|建议 Java|
|---|---|
|1.20.5 及以上、1.21.x|Java 21|
|1.18 到 1.20.4|Java 17|
|1.17.x|Java 16 或 Java 17,按服务端核心要求|
|1.16.5 及更旧|老 Forge 整合包常见 Java 8,具体看整合包说明|

先更新系统并安装常用工具(需要安装):

```bash
sudo pacman -Syu
sudo pacman -S curl wget unzip screen tmux vi traceroute
```

 
OpenJDK 包名常用这些(选择一个安装):
```bash
sudo pacman -S jdk8-openjdk  
sudo pacman -S jdk17-openjdk  
sudo pacman -S jdk21-openjdk  
sudo pacman -S jdk25-openjdk
```


查看已安装 Java(可选):
```bash
archlinux-java status
```


切换 Java 版本(可选):
```bash
sudo archlinux-java set java-17-openjdk  
sudo archlinux-java set java-21-openjdk  
sudo archlinux-java set java-25-openjdk
```


如果你不知道选哪个,当前新服优先用 Minecraft 1.21.x + Java 21。除非你要跑最新 Paper 26.1+,否则多数 1.21.x 服务器用 Java 21 更稳妥。Paper 官方文档目前说明 1.20 到 1.21.11 推荐 Java 21,Paper 26.1+ 要求 Java 25。
确认 Java 可用(可选):

```bash
java -version
```

如果系统里装了多个 Java 版本, Java 管理工具查看(可选):

```bash
archlinux-java status
```

切换到 Java 21(可选):

```bash
sudo archlinux-java set java-21-openjdk
```


2、服务端类型怎么选(第2小章是原版、第3小章是mod版,可酌情选择配置)

| 类型               | 适合场景                    | 客户端是否需要额外安装 |
| ---------------- | ----------------------- | ----------- |
| Vanilla 原版/纯净版   | 原版生存、建筑、红石,最少兼容问题       | 不需要         |
| Paper / Purpur   | 更好性能、权限、领地、经济、登录等插件     | 通常不需要       |
| Fabric           | 轻量 MOD、性能 MOD、现代 MOD 生态 | MOD 服通常需要   |
| Forge / NeoForge | 大型整合包、科技、魔法、冒险类 MOD     | 通常需要        |

新手建议:

- 只想和朋友玩原版生存:选 Vanilla 或 Paper。
- 想要插件、权限、领地、经济:选 Paper。
- 想玩 MOD:按 MOD 或整合包要求选择 Fabric、Forge 或 NeoForge,不要混用加载器。


3、纯净版部署

1.不使用最新版,寻找对应纯净版(可选)

打开Minecraft Assets Explorer
```
https://mcasset.cloud/
```
选择对应版本后下载对应json文件

![image.png](https://dl.playground.lazycat.cloud/guidelines/1369/67ba5c44-2643-488c-a74f-dd9d430c4735.png "image.png")

搜索关键字 server.jar 就可以找到对应的下载url


![image.png](https://dl.playground.lazycat.cloud/guidelines/1369/152cb547-c810-4f3a-b0ff-8ca6c37a804c.png "image.png")
在本地下载后,一会儿上传到LightOS内

2.官方最新版:
从官方页面下载 `server.jar`:

```text
https://www.minecraft.net/download/server
```
3.安装server端

创建服务器目录:
这里的$USER替换成创建时的用户
```bash
sudo mkdir -p /opt/minecraft-server
sudo chown -R "$USER:$USER" /opt/minecraft-server
```

![image.png](https://dl.playground.lazycat.cloud/guidelines/1369/7e580188-7404-46f9-89a2-eb444200bb71.png "image.png")

进入服务器目录:
```bash
cd /opt/minecraft-server
```


本地下载完成后在LightOS内上传附件,选择本地的server.jar文件


![image.png](https://dl.playground.lazycat.cloud/guidelines/1369/b1e1c2d7-befe-43e5-97e4-c9de62015f22.png "image.png")

上传的文件会存在在/tmp目录,我们先移动过来
```
mv /tmp/server.jar /opt/minecraft-server
```
首次启动,生成EULA文件,报错是正常的
```bash
java -Xms2G -Xmx4G -jar server.jar nogui
```


![image.png](https://dl.playground.lazycat.cloud/guidelines/1369/59ff8c57-fb27-43f0-ab78-230a6155c78a.png "image.png")
首次启动会生成 `eula.txt`,需要同意 EULA 后才能继续运行:

```bash
vi eula.txt
```

 进去之后按i进行编辑  把:

```text
eula=false
```

改成:

```text
eula=true
```

按esc  再输入":wq"    进行保存
保存后再次启动:

```bash
java -Xms2G -Xmx4G -jar server.jar nogui
```


常见配置文件是 `server.properties`,常用项:

```properties
server-port=25565
online-mode=true
motd=A Minecraft Server
difficulty=normal
max-players=20
view-distance=10
simulation-distance=10
```

说明:

- `online-mode=true`:正版验证。公开服建议保持 `true`,要是联机的小伙伴没有正版账户,这里**看情况**进行调整。
- `server-port=25565`:默认端口,不要变,等会儿把端口通过服务的方式映射出去。
- `view-distance` 和 `simulation-distance` 越高越吃性能。

**这里为止已经成功启动服务器了**


### 4、Paper 插件服部署

Paper 是高性能服务端,适合纯净玩法加插件,比如领地、权限、登录、经济、菜单等。多数情况下,玩家客户端不需要安装任何东西,只要版本匹配就能进。

下载地址:

```text
https://papermc.io/downloads
```

下载后和纯净版部署一样,上传到LightOS内,例如:

```bash
mv /tmp/paper-*.jar paper.jar
cd /opt/minecraft-server
java -Xms2G -Xmx4G -jar paper.jar --nogui
```

插件放到:

```text
/opt/minecraft-server/plugins/
```

注意:插件服和 MOD 服不是一回事。Paper 插件一般不能直接放进 Fabric/Forge/NeoForge 的 `mods` 目录。

5、安装MOD
 1.寻找MOD方式
 推荐来源:

- Modrinth:[https://modrinth.com](https://modrinth.com)

- CurseForge:[https://www.curseforge.com/minecraft](https://www.curseforge.com/minecraft)

- MC百科:https://www.mcmod.cn/

- 整合包官方页面提供的 Server Pack

找 MOD 时按这个顺序检查:

1. Minecraft 版本是否一致  
   例如服务器是 `1.21.1`,就不要下载 `1.20.1` 的 MOD。

2. 加载器是否一致  
   Fabric MOD 给 Fabric 用,Forge MOD 给 Forge 用,NeoForge MOD 给 NeoForge 用。

3. 运行位置是否正确  
   有些 MOD 是客户端专用,有些是服务端专用,有些两边都要装。

4. 依赖是否齐全  
   下载页面通常会写 Required Dependencies。

大型模组通常支持多个不同的加载器,可以按需选择
![[Pasted image 20260520202310.png]]

如果你要开整合包服务器,优先找它提供的 `Server Pack`。Server Pack 通常已经帮你整理好了服务端需要的 MOD、配置和启动脚本,比自己从客户端包里拆更稳。


2.安装MOD服务器
我这里以neoforge  1.21.1版本为例:
官网下载neoforge[The NeoForged project](https://neoforged.net/)

![image.png](https://dl.playground.lazycat.cloud/guidelines/1369/d5de5878-a788-42c6-a0df-436be2d96445.png "image.png")

```bash
#安装JAVA
sudo pacman -S curl wget unzip screen tmux vi traceroute
sudo pacman -S jdk21-openjdk  
#把刚刚neoforge官网下载的文件上传LightOS后执行下面步骤
sudo mkdir -p /opt/minecraft-server
sudo mv /tmp/neoforge-*-installer.jar /opt/minecraft-server/neoforge.jar     #把传到LightOS的文件传到配置好的游戏服务器
sudo java -jar neoforge.jar  #安装neoforge
```
这里服务器需要的组件就安装完成了,接下来执行:
```bash
sudo chown -R "$USER:$USER" /opt/minecraft-server  #$USER填写LightOS注册时输入的用户
sudo sh /opt/minecraft-server/run.sh
```
会出现报错:

![image.png](https://dl.playground.lazycat.cloud/guidelines/1369/0c8484d6-4f53-4054-a597-21e52c8a4486.png "image.png")
去调整下eula.txt
```bash
sudo vi eula.txt
```

 进去之后按i进行编辑  把:

```text
eula=false
```

改成:

```text
eula=true
```

按esc  再输入":wq"    进行保存

然后添加需要使用的MOD:
```bash
#找到MOD后上传到LightOS内
sudo mv /tmp/mod名称 /opt/minecraft-server/mods/
```
最后执行:
```bash
sh /opt/minecraft-server/run.sh
```


**这里已经成功启动neoforge服务器了**


![image.png](https://dl.playground.lazycat.cloud/guidelines/1369/03460968-c0c1-49e4-b2b7-bf8464d617e9.png "image.png")

## 三、端口转发

由于MC服务器不是通过http连接的,LightOS内的服务转发不可用,可以用别的方式进行转发。

这里有两张方式,想折腾的可以研究第二种
1、把这个实例修改为hosts模式

![image.png](https://dl.playground.lazycat.cloud/guidelines/1369/ff358cda-89c3-4cf3-9b7a-27116e5484d1.png "image.png")

![image.png](https://dl.playground.lazycat.cloud/guidelines/1369/e2d2e47d-46e3-4155-bdc0-58fdff31dc4a.png "image.png")

然后端口就会到微服本地的25565了


2.端口转发

首先确定自己的实例网络配置
```bash
#实例内输入
ip a #查看本机IP地址
traceroute baidu.com
```

![image.png](https://dl.playground.lazycat.cloud/guidelines/1369/da25db4a-edf6-4cd5-bb75-0353d1526346.png "image.png")

![image.png](https://dl.playground.lazycat.cloud/guidelines/1369/39812ffa-e45f-4dff-b100-ad19aa2b5e70.png "image.png")
如图,我是100.64.0.12
访问外部通过的第二跳IP是169.254.164.200

然后ssh到微服里面查看网络配置(每个人不一定相同,需要酌情更改)
```bash
#在微服输入,不是LightOS实例里面,要打开微服的ssh功能
ip a | grep 169.254.164 #这里填写刚刚第二跳IP的前三个
```

![image.png](https://dl.playground.lazycat.cloud/guidelines/1369/a31b9f0e-14b2-4d2d-a3f9-58b2f8ac736b.png "image.png")
这里需要在微服里添加一条路由,由于实例出来的网段是169.254.164.200/30(200是网段标识,201是网段里的IP),所以这里在微服里添加一条路由:
```bash
ip route add 100.64.0.12 via 169.254.164.201
#ip route add  via  
```
现在微服已经可以成功ping通处于nat模式的实例了


![image.png](https://dl.playground.lazycat.cloud/guidelines/1369/89928f15-de5c-4bf4-88b9-94abe3f122a3.png "image.png")

配置端口转发:
使用网络端口转发工具
按照下图进行填写

![image.png](https://dl.playground.lazycat.cloud/guidelines/1369/fe493310-d635-4296-8aec-174b3c34be77.png "image.png")
配置完成后就把LightOS内的实例端口转发到微服上了

**至此完成端口转发,可以准备联机了**

四、联机及客户端配置

1、游戏客户端下载
这里建议使用HMCL作为客户端启动工具
[下载 - Hello Minecraft! Launcher](https://hmcl.huangyuhui.net/download/)
下载后双击启动
我这里有账户,没有官方账户的可以选择注册一个离线账户

![image.png](https://dl.playground.lazycat.cloud/guidelines/1369/2d2235f9-d397-4a8d-be55-bbf645212c4e.png "image.png")

![image.png](https://dl.playground.lazycat.cloud/guidelines/1369/7458f513-fc80-41d5-9f6f-407cf76fb27c.png "image.png")

安装对应游戏版本:

![image.png](https://dl.playground.lazycat.cloud/guidelines/1369/5111e335-a569-4894-a327-29dbd359711f.png "image.png")

![image.png](https://dl.playground.lazycat.cloud/guidelines/1369/cebeead8-eef4-4ed4-8bbc-d0e62451a3ab.png "image.png")

选择服务器对应版本下载:

![image.png](https://dl.playground.lazycat.cloud/guidelines/1369/6abdfb53-8311-4930-84eb-d34bb29781d9.png "image.png")

2、下载懒猫微服客户端
1)给要联机的同学下载一个懒猫微服客户端
[懒猫微服客户端下载](https://lazycat.cloud/download)
2)创建一个没权限的子账户,让同学登录挂着就行。

![image.png](https://dl.playground.lazycat.cloud/guidelines/1369/a4f9c167-22bd-4c2d-af54-6c9d3cd1b382.png "image.png")
所有权限全部关闭:

![image.png](https://dl.playground.lazycat.cloud/guidelines/1369/2143a4c5-2422-47bb-b383-21149089f469.png "image.png")
同学登录后挂着,就能连接到你配置的端口转发了。


在联机之前确保:
1)游戏服务器和客户端的版本是相同的。
2)要是装了mod,确保mods目录文件相同。
3)登录游戏,游戏内点击多人游戏-联机域名输入:.heiyu.space:25565,即可成功连接。

![image.png](https://dl.playground.lazycat.cloud/guidelines/1369/479d5c1f-8bac-4f7f-9965-47cf837cb468.png "image.png")

![image.png](https://dl.playground.lazycat.cloud/guidelines/1369/6710ae03-63a0-4208-bf83-2af3e037e77f.png "image.png")

也是成功连接上服务器了

![image.png](https://dl.playground.lazycat.cloud/guidelines/1369/3e14ad33-2a94-4d69-8c2a-a8c80593dda4.png "image.png")

测试延迟也是超级快

![image.png](https://dl.playground.lazycat.cloud/guidelines/1369/a6306e6f-c928-4de0-9a34-885d52f6ddfe.png "image.png")

性能也不需要担心,LightOS是硬件直通的,完全不用担心转译损耗的问题。

![image.png](https://dl.playground.lazycat.cloud/guidelines/1369/571c4418-3c35-468d-aff9-010873e433c1.png "image.png")

评论

0

暂无评论

说点什么呢~
收藏
0
0
0