在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
花!
下一篇