在 Linux 下搭建我的世界 java1.18.1 服务器 (Fabric)

准备

首先确保你有一台配备公网 ip 的服务器,个人推荐采用腾讯云,国内可快速稳定访问
(已有可以跳过)
【腾讯云】 爆款 2 核 2G 云服务器首年 40 元,企业首购最高获赠 300 元京东卡

配置方面,2 核 2G 大致能容纳 2-3 人,2 核 4g 大致能容纳 4-8 人,优先选择 5800X12900K 这类高主频服务器
带宽方面,10 人以下的小型服,5M 就够用了, 但不建议低于 3M

想要搭建大于 10 人的大型 mod 服务器,内存推荐 8G 或以上,CPU 必须选择高主频服务器,核心数 4 核足矣

*如果预算吃紧买不起高配服务器,可以适当拉低服务器视距 (但不建议低于 4 区块),客户端配合区块缓存 MOD 适当缓解服务器压力。(也可以尝试转战基岩版,基岩版服务端配置要求显著低于 java)


为服务器安装 Linux 系统

  • 个人采用 Centos7,以此为例
  • 通过服务商的 web 控制台为服务器选择 Centos7 镜像并安装
  • 安装完后需要重设一次密码,用户名用默认 root 就行

密码设置完成后使用 web 控制台xshell 工具连接到服务器
以 xshell 举例,输入 ssh 命令连接服务器
SSH 命令格式为:ssh 你设置的用户名 @服务器 IP

举例:ssh root@192.168.25.137

提示输入密码时,命令行不会显示输入字符,属于正常现象
当出现 [root@VM-4-7-centos ~]# 类的字样表示连接成功
建议先更新源和自带软件

apt-get update
apt-get upgrade

为服务器安装宝塔面板

众所周知,图形页面不是 Linux 的主流操控方式,刚从 win 过度到 linux 可能会不适应,遂推荐宝塔面板,它可以让你通过可视面板很轻松的玩转 Linux
安装教程可移步宝塔官网

安装完成后会看到默认的登录地址和账号密码,但是先不要急着登录,首先需要在服务器安全组中放行 8888 端口,入和出方向都要,以腾讯云为例

放行后即可成功登录宝塔面板。
如果依然无法访问,请关闭系统自带防火墙,ssh 中输入:

# 关闭防火墙,依次执行
systemctl stop firewalld
systemctl disable firewalld
service iptables stop

安全起见,可在面板设置中自行更改默认端口和安全词,改完记得将新端口放行

下载我的世界服务端

  1. 下载完成后打开宝塔面板,选择左侧文件菜单
  2. 选择一个合适的目录 (以根目录举例)
  3. 将下载好的服务端压缩包直接拖拽到 web 中,等待上传完成,双击即可解压


进入解压出来的 server 文件夹,双击 server.properties 可对服务器进行配置,具体参数可参考百度经验
如果是 Fabric 核心,会有两个 jar 文件,其中 server.jar 为原版纯净端,想要玩 mod 就要用另一个 Fabric 核心,可重命名为 fabric_server.jar 方便区分
file

配置 java 环境

1.18.1 需要安装 java17,安装命令如下:

# 下载 JDK17 安装包,也可以自己去官网下载,如果出错就运行命令 yum install wget
wget https://img.zeruns.tech/down/Java/jdk-17_linux-x64_bin.rpm

# 安装 JDK17
rpm -i jdk-17_linux-x64_bin.rpm

# 测试是否安装正常,显示 java version "17.0.1" 2021-10-19 LTS 则为正常
java -version

开放端口

java 端默认通信端口为 25565,类型为 TCP,与宝塔面板设置过程相同,放行即可

安装 screen

由于 SSH 关闭后会结束当前窗口进程,服务端无法后台持续运行,安装 screen 可完美解决此问题
可执行 apt-get install screen 安装 screen,如果碰到确认提示就一路确认
安装完成后在 xshell 内输入 screen,能新建窗口即表示成功,输入 exit 可关闭当前窗口,按住 Ctrl+A+D 可返回主窗口

创建服务器管理脚本

为方便起见,可通过宝塔进入服务器存放文件夹,创建 stop.sh 和 start.sh 来控制服务器的开启和关闭:

start.sh:

#!/bin/sh
screen -S mc java -Xms1024M -Xmx2048M -jar fabric_server.jar --nogui
  • 其中 Xms 为最小内存,Xmx 为最大内存,可根据服务器实际容量自行更改 (Xmx 过大可能会造成服务器死机,要留出适量冗余)

stop.sh:

#!/bin/sh
screen -X -S mc quit

开服

  • 通过 cd 命令进入到服务端存储文件夹后 (也可进入文件夹后通过宝塔自带的终端工具) 输入 sh start.sh 即可开服
  • Ctrl+A+D 返回主窗口后输入 sh stop.sh 即可关闭服务器
  • 开启成功后进入游戏,服务器地址填公网 ip,后面加上端口号即可正常游玩,如果 IP 已经配置好 DNS 解析可以填写自定义域名+端口号连接服务器 (例如 mc.lonelyenderman.top:25565
  • 如果连接异常,首先运行 screen -ls 查看 mc 窗口是否成功运行,输入 screen -r mc 可回到窗口查看服务器状态
    看到如下信息表示开服成功

QA

  1. Q:服务器成功运行,但游戏无法连接
    A:如果是非正版玩家,首先检查服务器正版验证是否关闭 (默认开启),其次检查 25565 端口是否放行,是否已经关闭防火墙
  2. Q:云服务器内存不够,买不起大内存怎么办
    A:可通过宝塔面板的应用商店安装 「Linux 工具箱」,配置 Swap 虚拟内存,设置物理内存的 1-2 倍即可 (虚拟内存速度较慢,游戏可能卡顿)
本文作者:小小黑
本文链接:https://lonelyenderman.top/archives/149
版权声明:本站采用 BY-NC-SA 进行许可。转载请注明出处!
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(*^▽^*)
 ̄﹃ ̄
(╯‵□′)╯︵┴─┴
(~ ̄▽ ̄)~
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
( ͡° ͜ʖ ͡°)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
つ﹏⊂
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
(´▽`ʃ♡ƪ)
w(゚Д゚)w
(๑•̀ㅂ•́)و✧
(#`O′)
凸 (艹皿艹 )
o(≧口≦)o
≡ω≡
(*/ω\*)
○| ̄|_
(⊙ˍ⊙)
Σ(っ °Д °;)っ
o( ̄ヘ ̄o#)
<( ̄︶ ̄)>
(。・∀・)ノ゙
(o゜▽゜)o☆
╥﹏╥
ヾ(´・ω・`)ノ
😂
😀
😅
😊
🙂
😍
😘
😜
😝
😏
😒
🙄
😳
😔
😫
😱
😭
😶
🌚
😣
🤨
😣
🤐
😪
🤤
🥵
🤮
😨
😱
😓
🤬
👴
🤡
🙈
💊
🙏
🤺
💩
👻
🙌
🖕
👍
👫
👌
🙏
👀
🐒
🔪
Source: github.com/zhheo/Sticker-Heo
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
Heo
花!
下一篇