Linux服务器搭建Minecraft原版/Mod服务器详细教程

简介: Linux服务器搭建Minecraft原版/Mod服务器详细教程

Minecraft(我的世界)是一款非常好玩的游戏,其多人联机玩法,更是增加了许多乐趣。不过我们应当如何搭建服务器,才能和我们的小伙伴们一起玩呢?

今天我就来介绍一下,如何搭建Minecraft原版或者模组服务器。

1,准备

首先,我们需要购买一台Linux服务器,建议选择国内节点,延迟会低很多。

然后下载安装远程服务器管理软件FinalShell

2,服务器安装Java运行环境

说在前面的是,不同版本的Minecraft服务端需要使用的Java版本也可能有所不同。不过大多数使用Java 8即可。选择正确的Java版本或者jvm可以减少内存占用,提高CPU效率。

当然这里做一个推荐。

原版服务器:

  • 1.11.2版本及其以下:使用Oracle JDK8或者Alibaba Dragonwell 8
  • 1.12版本及其以上:使用Alibaba Dragonwell 11或者Alibaba Dragonwell 17

Forge服务器:

  • 1.12.2版本及其以下:使用Oracle JDK8或者Alibaba Dragonwell 8
  • 1.13版本及其以上:使用Alibaba Dragonwell 11

上面建议已经提供了各个Java下载地址,建议下载压缩包形式,下载好Java之后,将其上传至服务器解压或者安装,并进行JDK环境变量配置,环境变量配置可以看这个博客:链接

配置完成,断开重连服务器,输入命令:

java -version

有版本信息输出则成功:

网络异常,图片无法展示
|

在此Java配置就完成了!

如果想进一步了解不同的JDK对Minecraft服务端性能影响可以参考:文章

3,开服

到这里就可以启动Minecraft服务器了!这里我将分为原版和Forge模组服务器分别讲解。

(1) 原版

MCVersions下载你想要的版本的服务端核心,在网站左侧稳定版找到你想要的版本点击Download(我下载1.12.2版本):

网络异常,图片无法展示
|

进入下载页面,点击下载Server jar下载服务端核心:

网络异常,图片无法展示
|

然后将下载的jar文件上传至你的服务器的某个文件夹下,然后使用cd命令进入该文件夹(一定要使用cd命令进入!)

我下载文件为server.jar,上传并cd进所在文件夹之后执行命令启动服务端:

java -jar server.jar nogui

也可以加上jvm参数限制运行内存:

# 限制最小内存为256MB,最大内存为1024MBjava -Xms256M-Xmx1024M-jar server.jar nogui

第一次启动会失败,因为需要你同意一下EULA协议,刷新目录可见当前目录生成了个eula.txt

网络异常,图片无法展示
|

修改里面的falsetrue

网络异常,图片无法展示
|

然后重新执行上述命令,即可启动服务端,稍等片刻,最后显示 done! 字样说明启动成功:

网络异常,图片无法展示
|

不过因为是第一次启动,我们仍然需要修改一些配置才能玩,所以先输入stop停止服务端。

刷新目录,发现已经生成了很多文件,找到server.properties文件,这个是服务端配置文件,我们需要进行一些修改,里面内容如下:

网络异常,图片无法展示
|

上面的online-mode一定要改为false否则非正版玩家无法进入。

其余根据实际情况配置,端口的话即可也要配置一下服务器防火墙开放对应端口。

再次执行启动命令:

java -jar server.jar nogui

等待启动完成即可!

然后打开游戏->多人游戏->添加服务器(或者直接连接),地址填:你的服务器外网地址:服务器端口

然后就可以进入游戏了!

(2) Forge模组服务器

Forge官网下载你想要的版本的Forge,下载installer版(还是1.12.2为例):

网络异常,图片无法展示
|

得到一个jar文件,将其上传至服务器某个目录下,并使用cd命令进入该目录,执行安装命令:

java -jar"forge-installer文件名.jar"--installServer

例如我下载的文件文件名为forge-1.12.2-14.23.5.2855-installer.jar,那么我就使用cd命令进入其目录,执行:

java -jar"forge-1.12.2-14.23.5.2855-installer.jar"--installServer

然后它就开始下载相应的依赖库,需要等一会,因为是从外网下载因此可能很慢或者失败,可以多试几次。

如果一直下载不成功且你有代理的话,可以在执行Forge Installer时通过jvm参数指定代理:

# 例如:java -Dhttp.proxyHost="127.0.0.1" -Dhttp.proxyPort="1080" -Dhttps.proxyHost="127.0.0.1" -Dhttps.proxyPort="1080" -jar "forge-1.12.2-14.23.5.2855-installer.jar" --installServerjava -Dhttp.proxyHost="http代理地址"-Dhttp.proxyPort="http代理端口"-Dhttps.proxyHost="https代理地址"-Dhttps.proxyPort="https代理端口"-jar"forge installer文件"--installServer

最后出现successfully字样则成功:

网络异常,图片无法展示
|

刷新目录,我们发现会多出一个文件名形如forge-x.x.xx-xxx.jar的文件,这个就是主要的forge服务端文件,待会需要执行它启动。(如果是1.7.10版本或者低版本的forge那么这个主服务端文件名应该是forge-x.x.xx-xxx-universal.jar的形式):

网络异常,图片无法展示
|

我们可以先删除installer的jar文件和log,因为用不着了:

网络异常,图片无法展示
|

然后使用命令启动forge服务端,例如我这个1.12.2版本的:

java -jar"forge-1.12.2-14.23.5.2855.jar" nogui

第一次启动也会失败,这个和上面原版服务器一样,去同意一下eula就行。

可见启动命令也差不多的,都是执行相应的jar文件,只不过这里执行的是forge服务端文件,同样可以向上面一样加上jvm参数限制内存。

修改了eula之后再启动,出现done即成功:

网络异常,图片无法展示
|

还是和上面原版服务器一样,stop停止,找到配置文件server.properties,修改online-modefalse,其余按需修改。

这个时候我们发现已经生成了mods文件夹,我们就可以把模组文件上传至这个文件夹。

需要注意的是,一些模组例如工业2中一些东西需要自然生成,但是刚刚已经生成了世界了,这个时候我们可以先删除世界数据文件夹world(平时也可以用这个方法重新生成世界),待会启动服务端时重新生成:

网络异常,图片无法展示
|

这个时候配置完配置文件和mod,以及删掉世界后就可以重新执行上述命令启动服务端了,启动完成就可以打开游戏加入了!

不过有一个问题,当我们关闭FinalShell远程窗口会话之后,服务端也跟着终止了

我们需要借助screen软件使其后台运行。

首先安装screen

sudo apt install screen

然后新建一个名为mc的窗口:

# screen -S 新窗口名screen -S mc

这个时候你就进入了这个新窗口了,这个窗口和我们远程会话进程是分离的,在这个窗口中,使用cd命令进入服务端核心所在文件夹并执行我们上面启动服务端的一系列操作即可。

在这个新窗口启动服务端之后,关闭FinalShell,服务端仍然还在运行,我们就可以正常进入游戏。

以后再连接服务器,可以使用screen命令再进入我们的服务端的命令窗口对服务端进行操作:

# screen -r 窗口名,进入窗口screen -r mc

4,总结

看起来Minecraft开服的步骤很多,其实并不难,总结起来就是:运行服务端 -> 同意eula -> 第一次启动 -> stop -> 修改配置(加mod,删world) -> 再次启动

这样就完成了初步配置。

以后关闭服务端就是进入服务端运行的screen窗口,执行stop命令停止即可。

再启动只需使用java -jar命令运行服务端/Forge服务端核心jar文件即可。

如果想给你的MC服务器套上一个域名可以参考:文章

附上文一些文件备用下载地址(提取码都是2333):

相关文章
|
1月前
|
存储 弹性计算 数据库
阿里云服务器购买流程:四种主要购买方式图文教程详解与选择参考
阿里云服务器如何购买?当前阿里云提供了自定义购买、快速购买、通过活动购买和通过镜像市场购买四大主流购买模式,本文将通过图文方式为您展示每种购买方式的具体流程与适用场景,以供选择参考。
|
2月前
|
弹性计算 关系型数据库 数据库
阿里云服务器ECS是什么?ECS应用场景、租用流程及使用教程整理
阿里云ECS(弹性计算服务)是性能稳定、弹性扩展的云计算服务,支持多种处理器架构和实例类型,适用于网站托管、开发测试、数据存储、企业服务、游戏多媒体及微服务架构等场景。提供从注册、配置到部署、运维的完整使用流程,助力用户高效上云。
|
1月前
|
弹性计算 运维 负载均衡
阿里云轻量应用服务器产品介绍、收费标准以及搭建个人博客教程参考
本文为大家介绍阿里云轻量应用服务器的产品优势、应用场景、使用须知、地域与网络连通性、与云服务器ECS的区别以及使用轻量应用服务器搭建WordPress个人博客的图文教程,以供大家了解和使用轻量应用服务器。
|
2月前
|
JSON 监控 API
在线网络PING接口检测服务器连通状态免费API教程
接口盒子提供免费PING检测API,可测试域名或IP的连通性与响应速度,支持指定地域节点,适用于服务器运维和网络监控。
|
24天前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
2月前
|
NoSQL 关系型数据库 Linux
ERPNext 搭建教程:Linux 一键部署与维护
ERPNext 是一款开源免费的企业资源计划系统,适用于中小企业信息化管理。基于 Python 和 Frappe 框架开发,支持财务、销售、人力、库存等模块,具备高度可定制性。本文介绍如何通过 Websoft9 在 Linux 下快速部署 ERPNext,并提供环境配置、系统维护等实用建议,适合开发者和企业用户快速上手。
354 7
ERPNext 搭建教程:Linux 一键部署与维护
|
1月前
|
Java 关系型数据库 应用服务中间件
零基础服务器搭建教程:30分钟快速部署你的第一台服务器
入职小白突遭“下马威”,首周被要求搭建包含 Odoo ERP、NGINX、MySQL 和 Java 应用的服务器,却从零基础开始摸索,历经系统配置、软件安装、服务部署等重重难关。在时间紧、技术难的困境中,意外发现一键部署工具 ,借助其自动化能力快速完成任务,不仅赢得老板认可,也开启了自主学习之路:从 systemd 到 NGINX 配置,从 Odoo 结构到 Shell 脚本编写,逐步成长为“能搭服务器的人”。
零基础服务器搭建教程:30分钟快速部署你的第一台服务器
|
1月前
|
Ubuntu 网络协议 Unix
Linux教程(Ubuntu为蓝本)之Linux介绍篇
SuSE嫁到了Novell,SCO继续顶着骂名四处强行“化缘”, Asianux, MandrakeSoft也在五年中首次宣布季度赢利。3月,SGI宣布成功实现了Linux操作系统支持256个Itanium 2处理器。[1-2]
|
1月前
|
Ubuntu Linux 数据安全/隐私保护
Win10安装Linux子系统教程!如何在Win10系统中安装Ubuntu!
登录系统后,输入cd /返回上一级,然后再输入“ls”查看一下系统文件目录,看看对不对!
|
2月前
|
监控 Linux 网络安全
FinalShell SSH工具下载,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux
FinalShell是一款国人开发的多平台SSH客户端工具,支持Windows、Mac OS X和Linux系统。它提供一体化服务器管理功能,支持shell和sftp同屏显示,命令自动提示,操作便捷。软件还具备加速功能,提升访问服务器速度,适合普通用户和专业人士使用。
182 0

热门文章

最新文章