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):

相关文章
|
3天前
|
存储 IDE Linux
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
本文详细介绍了在VMware虚拟机中安装CentOS 6.8的全过程。首先,需确保已安装VMware并开启V-CPU虚拟化功能,可通过BIOS设置或使用LeoMoon CPU-V工具检测。接着,下载CentOS镜像文件,并在VMware中新建虚拟机,配置CPU、内存、硬盘等参数。最后,加载ISO镜像启动虚拟机,按照提示完成CentOS的安装,包括语言、键盘、存储方式、地区、密码设置及硬盘分区等步骤。安装完成后,以root用户登录即可进入系统桌面,开始学习Linux命令和操作。
44 12
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
|
14天前
|
关系型数据库 应用服务中间件 Linux
Linux云服务器如何搭建LNMP环境
LNMP环境是Linux系统中常用的Web服务架构,由Linux、Nginx、MySQL/MariaDB和PHP组成,适用于高效托管动态网站。本文以CentOS 7为例,详细介绍了LNMP环境的搭建步骤,包括Nginx、MariaDB和PHP的安装与配置,以及最终通过创建`index.php`文件验证环境是否成功部署。具体操作涵盖配置YUM仓库、安装服务、编辑配置文件、启动服务等关键步骤,确保用户能够顺利搭建并运行LNMP环境。
41 1
Linux云服务器如何搭建LNMP环境
|
26天前
|
Shell Linux
【linux】Shell脚本中basename和dirname的详细用法教程
本文详细介绍了Linux Shell脚本中 `basename`和 `dirname`命令的用法,包括去除路径信息、去除后缀、批量处理文件名和路径等。同时,通过文件备份和日志文件分离的实践应用,展示了这两个命令在实际脚本中的应用场景。希望本文能帮助您更好地理解和应用 `basename`和 `dirname`命令,提高Shell脚本编写的效率和灵活性。
93 32
|
6天前
|
Linux 虚拟化 Docker
Linux服务器部署docker windows
在当今软件开发中,Docker成为流行的虚拟化技术,支持在Linux服务器上运行Windows容器。流程包括:1) 安装Docker;2) 配置支持Windows容器;3) 获取Windows镜像;4) 运行Windows容器;5) 验证容器状态。通过这些步骤,你可以在Linux环境中顺利部署和管理Windows应用,提高开发和运维效率。
47 1
|
1月前
|
Unix Linux C语言
【Linux】 Linux makefile 教程
本文详细介绍了 Linux 环境下 Makefile 的基本结构、语法和使用方法,并通过一个简单的 C++ 项目示例演示了 Makefile 的实际应用。Makefile 是一个强大而灵活的工具,通过合理配置,可以极大地简化项目的编译和管理过程,提高开发效率。希望本文能帮助您更好地理解和应用 Makefile,在实际项目中高效管理代码的编译和构建。
55 20
|
1月前
|
Unix Linux C语言
【Linux】 Linux makefile 教程
本文详细介绍了 Linux 环境下 Makefile 的基本结构、语法和使用方法,并通过一个简单的 C++ 项目示例演示了 Makefile 的实际应用。Makefile 是一个强大而灵活的工具,通过合理配置,可以极大地简化项目的编译和管理过程,提高开发效率。希望本文能帮助您更好地理解和应用 Makefile,在实际项目中高效管理代码的编译和构建。
61 16
|
2月前
|
Ubuntu Linux 网络安全
Linux磁盘挂接教程
Linux磁盘挂接教程
74 14
|
2月前
|
安全 大数据 Linux
云上体验最佳的服务器操作系统 - Alibaba Cloud Linux | 飞天技术沙龙-CentOS 迁移替换专场
本次方案的主题是云上体验最佳的服务器操作系统 - Alibaba Cloud Linux ,从 Alibaba Cloud Linux 的产生背景、产品优势以及云上用户使用它享受的技术红利等方面详细进行了介绍。同时,通过国内某社交平台、某快递企业、某手机客户大数据业务 3 大案例,成功助力客户实现弹性扩容能力提升、性能提升、降本增效。 1. 背景介绍 2. 产品介绍 3. 案例分享
|
3月前
|
运维 监控 Linux
推荐几个不错的 Linux 服务器管理工具
推荐几个不错的 Linux 服务器管理工具
254 6
|
2天前
|
弹性计算 运维 监控
【阿里云】控制台使用指南:从创建ECS到系统诊断测评
本文介绍了如何通过阿里云获取ECS云服务器并进行操作系统配置与组件安装,以实现高效的资源管理和系统监控。阿里云凭借强大的基础设施和丰富的服务成为用户首选。文中详细描述了获取ECS、RAM授权、开通操作系统控制台及组件安装的步骤,并展示了如何利用控制台实时监控性能指标、诊断系统问题及优化性能。特别针对idle进程进行了深入分析,提出了优化建议。最后,建议定期进行系统健康检查,并希望阿里云能推出更友好的低成本套餐,满足学生等群体的需求。
52 17
【阿里云】控制台使用指南:从创建ECS到系统诊断测评