MC服务器保姆级开服教程

发布于

# 如何开一个MC服务器

前言我感觉不需要写()

### 准备工作

#### 设备&工具

1. 没手不行(
2. 一台服务器(可以是VPS,杜甫),我这里用一台实体机演示,系统是Ubuntu22.04,Debian系大差不差,我的配置是E3-1226v3 + 8GB RAM,纯净服至少3GB RAM(1GB也能开,256都行)
3. 一个用于连接至服务器的工具,比如Xshell,并且我建议搭配一个文件传输工具,如XFTP或WinSCP

#### 安装一些可选软件

安装Micro编辑器,这个编辑器适合新手,可选安装,会用nano就别装了

```bash
sudo apt update && sudo apt install micro -y
```

### 开始吧

#### 创建服务器文件夹

为了不把家目录搞的乱七八糟,创建一个文件夹是十分甚至有九分的好(

先挑选一个你喜欢的名字,并且确保它不要被占用:

```bash
a05777@ser-2204:~$ ls ddns-go frp My-CA
a05777@ser-2204:~$
mkdir -p mcser
```

接着使用`cd`命令进入你创建的文件夹:

```bash
a05777@ser-2204:~$ cd mcser
a05777@ser-2204:~/mcser$
```

#### 下载服务端

我这里用[Leavesmc](https://leavesmc.org/)作为演示,你也可以使用[PaperMC](https://papermc.io/)等,操作大同小异:

1. 进入[Leavesmc](https://leavesmc.org/)的官网
2. 点击“下载”
3. 找到[这个](https://leavesmc.org/downloads/all)页面
4. 找到你想下载的版本,在下载页面的下载按钮单击***鼠标右键***,选择复制下载链接

来到你的服务器,输入:

```bash
wget <你复制的链接>
```

我这里使用1.21.4作为演示:

```bash
wget https://api.leavesmc.org/v2/projects/leaves/versions/1.21.4/builds/82/downloads/leaves-1.21.4.jar
```

如果说你的服务器和我的一样在国内,访问GitHub比较抽风,那就在你的电脑上把它下载下来,再上传上去,效果是一样的。

看一下下载下来的文件叫什么名字:

```bash
a05777@ser-2204:~/mcser$ ls leaves-1.21.4.jar
a05777@ser-2204:~/mcser$
```

可以改一个你自己喜欢的名字:

```bash
a05777@ser-2204:~/mcser$ mv ./leaves-1.21.4.jar ./server.jar
a05777@ser-2204:~/mcser$ ls server.jar
a05777@ser-2204:~/mcser$
```

然后添加执行权限:

```bash
a05777@ser-2204:~/mcser$ chmod +x server.jar
a05777@ser-2204:~/mcser$ ls server.jar
a05777@ser-2204:~/mcser$
```

#### 安装Java

据说Oracle GraalVM性能好,所以这里使用Oracle GraalVM作为演示,你也可以使用OpenJDK或AzulJava等。
因为我实在不想改配置文件和系统变量,因此使用写绝对路径的方法,不动系统目录。

打开[Oracle GraalVM下载页面](https://www.graalvm.org/downloads/#),选择你需要的版本,在下载按钮上***右键鼠标***,复制下载链接,来到服务器上:

```bash
mkdir -p java
cd java
wget <你复制的链接>
```

我的是:

```bash
mkdir -p java
cd java
wget https://download.oracle.com/graalvm/21/latest/graalvm-jdk-21_linux-x64_bin.tar.gz
```

然后解压文件(替换成你实际上下下来的文件名):

```bash
tar -zxvf graalvm-jdk-21_linux-x64_bin.tar.gz
```

接着使用`mv`指令将文件夹里的东西剪切到当前目录:

```bash
mv ./graalvm-jdk-21.0.11+9.1/* ./
rm -r graalvm-jdk-21.0.11+9.1
```

#### 运行服务端

我这里分配2G内存,你也可以根据服务器情况进行调整。确保你当前处于mc服务器文件夹下,然后运行:

```bash
/home/<你的用户名>/<你的文件夹>/java/bin/java -Xms1G -Xmx2G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -jar server.jar --nogui
```

此时服务器会显示:

```bash
Downloading mojang_1.21.4.jar
```

慢是正常的,刷一会视频就好了。然后服务器会输出一些信息,最后会提示你需要同意EULA,在`eula.txt`中修改为`true`。完成后可以重新运行开服指令。

### 服务器配置&插件

先输入`stop`关闭服务端,不要直接ctrl+c,避免损坏存档。

这是服务器的配置文件:

```bash
cat server.properties
```

通常来说你只需要改这几行:
- `online-mode=true`(正版验证,开启时必须使用正版进入,关闭后可以使用离线登入,但建议安装AuthMe插件)
- `server-port=25565`(服务器监听端口)
- `pvp=true`(PvP是否开启)

进入插件目录(正版验证是开的服务器请忽略此步骤):

```bash
cd plugins/
```

安装AuthMe:

```bash
wget https://github.com/AuthMe/AuthMeReloaded/releases/download/5.6.0/AuthMe-5.6.0.jar
```

最后安装screen并启动服务器:

```bash
sudo apt update && sudo apt install screen -y
screen -S mcser
```

在确认服务器运行正常后,就可以使用`ctrl + a` `d`快捷键将服务器挂到后台运行了。
在你的游戏客户端里输入服务器的IP和端口格式为`xxx.xxx.xxx.xxx:12345`,然后你就可以分享服务器地址给朋友们了。不要将地址发到网上,除非你确信你有应对DDoS的能力。

---

原文链接:[点击查看](https://www.nodeseek.com/post-813089-1)

评论

暂无评论。