【Minecraft】在Linux上架设我的世界Minecraft服务器(保姆级教程)

这篇具有很好参考价值的文章主要介绍了【Minecraft】在Linux上架设我的世界Minecraft服务器(保姆级教程)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这篇文章也可以在我的博客中查看

准备工作

  • 一台服务器
    • vps或者独立服务器都可以,有完全控制权就ok
    • 建议选择国内服务器,国外服务器连接时延较高,不适合做游戏服务器
    • 租用前应详细了解配置要求(以下配置要求以同时在线5人左右的基友服为例)
      • 带宽建议至少3M,带宽过小会导致长时间读图。另外,玩家数量过多应进一步增加带宽,每个玩家大概占用100Kb/s的数据传输,如果是mod服或者有多动症玩家,可能会更高。
      • 硬件配置:纯净服至少1核2G内存;Mod服至少2核4G内存。人多需要进一步提升。
  • Linux系统(本文以Debian10为例)

更新系统包

运行以下命令,确保系统程序包处于最新状态。

apt update

安装java

两种做法,如果服务器已安装合适的java,可以跳过

apt安装

如果你的系统包管理工具自带最新jdk,可以直接安装:
比如Debian11应该就有:

查找java 17(目前最新的长期支持版本)

root@debian:~# apt-cache search openjdk | grep 17
openjdk-17-dbg - Java runtime based on OpenJDK (debugging symbols)
openjdk-17-demo - Java runtime based on OpenJDK (demos and examples)
openjdk-17-doc - OpenJDK Development Kit (JDK) documentation
openjdk-17-jdk - OpenJDK Development Kit (JDK)
openjdk-17-jdk-headless - OpenJDK Development Kit (JDK) (headless)
openjdk-17-jre - OpenJDK Java runtime, using Hotspot JIT
openjdk-17-jre-headless - OpenJDK Java runtime, using Hotspot JIT (headless)
openjdk-17-jre-zero - Alternative JVM for OpenJDK, using Zero
openjdk-17-source - OpenJDK Development Kit (JDK) source files

安装jdk或者jre
两者都可以开服,如果你是开发者,建议选择jdk。否则选择jre可以节省安装空间。

apt install openjdk-17-jdk

手动安装

由于大便10自带的程序库不包含最新版java运行时(检查于2022.12.8),而高版本服务器需要最新java,因此我们这一步手动从官网下载安装Java。

进入Oracle官网找到长期支持的jdk安装包并下载。此处我们直接下载针对debian的安装包:.deb文件。

wget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.deb

安装debian程序包

apt install ./jdk-17_linux-x64_bin.deb

为了在命令行中运行java,我们需要将安装好的java加入环境变量。以下命令临时导出至环境变量,持续至会话结束。

export JAVA_HOME=/usr/lib/jvm/jdk-17
export PATH=$PATH:$JAVA_HOME/bin

此时输入以下命令,应该可以看到java版本,说明java配置完毕

java --version

删除安装包

rm jdk-17_linux-x64_bin.deb

题外话,如果你以这种形式安装java17,在卸载的时候,它的包名为jdk-17

# 以下是卸载命令,不要输入
apt --purge autoremove jdk-17

配置环境

安装screen

mc服务器不支持作为服务运行,我们需要使用screen以保证在登出控制台后服务器仍然有效。

apt install screen

下载minecraft服务端

先在用户目录下创建minecraft文件夹,然后下载最新的minecraft服务端。

  • 纯净服:官网只给了最新版的下载,建议到第三方平台mcversions下载服务端
  • 插件服:建议使用Paper服务端
  • mod服:建议使用forge服务端

此处以插件服为例,复制下载链接后,输入以下命令:

mkdir ~/minecraft
cd  ~/minecraft
wget https://api.papermc.io/v2/projects/paper/versions/1.19.2/builds/307/downloads/paper-1.19.2-307.jar

如果你安装的是forge服务器,下载的jar其实只是一个安装工具,之后还需要执行以下命令安装,其中forge-x.xx.x-installer.jar是你jar的文件名:

java -jar forge-x.xx.x-installer.jar --installServer

该命令会产生另一个文件,该文件才是真正的服务端。

初始化服务器

第一次运行服务器,将生成必要文件

java -Xms1024M -Xmx2048M -jar paper-1.19.2-307.jar nogui

输出大致如下:

Downloading mojang_1.19.2.jar
Applying patches
Starting org.bukkit.craftbukkit.Main
System Info: Java 17 (Java HotSpot(TM) 64-Bit Server VM 17.0.5+9-LTS-191) Host: Linux 4.19.0-21-amd64 (amd64)
Loading libraries, please wait...
[15:49:25 INFO]: Building unoptimized datafixer
[15:49:26 ERROR]: Failed to load properties from file: server.properties
[15:49:26 WARN]: Failed to load eula.txt
[15:49:26 INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

简单来说就是生成了服务器文件,然后提示需要同意用户协议。

输入ls可以查看确认目录下的文件,输出如下:

cache  eula.txt  libraries  logs  paper-1.19.2-307.jar	server.properties  versions

配置服务器

同意用户协议

用编辑器打开eula.txt

vi eula.txt

将文件内的eula赋值为true

eula=true

更改配置文件

你在开服前可能需要进行简单定制,详细的配置文件见Minecraft Wiki中server.properties词条,此处只指出必改部分。

首先,使用编辑器打开配置文件

vi server.properties

如果你的小伙伴没有购买正版MC客户端,你必须将online-mode设置为false,否则将无法加入服务器。

online-mode=false

找到server-port,记住它的值。因为这是我们登入服务器所需要的端口。如果你没有更改过,默认应该是25565

server-port=25565

测试服务器

首先运行screen并给予命名,此处为mc-server

screen -S mc-server

在screen中,执行开服命令:

java -Xms1024M -Xmx2048M -jar paper-1.19.2-307.jar nogui

等待半分钟左右,应该可以看到Done,说明服务器已经成功开设了

[16:12:35 INFO]: Done (26.095s)! For help, type "help"

输入组合键:ctrl+a,ctrl+d即可将screen挂到后台
输入命令screen -ls查看窗口一览
输入命令screen -r mc-server可以重新回到服务器窗口中。

此时使用客户端连接服务器,测试是否能正常登入。

  • IP地址是你服务器的公网IP
  • 端口是配置文件中server-port,默认为25565(如果是默认端口,可省略)

举例:

  • IP1.2.3.4上的25565端口:填写1.2.3.4
  • IP1.2.3.4上的其它端口,以12345端口为例:填写1.2.3.4:12345

如果无法登陆,请检查运营商防火墙的相关设置,确保端口处于开放状态!

简化启动

为了让启动更加方便,我们可以设置启动脚本,就省去了输出长命令的时间。

首先在mc服务端根目录新建脚本文件

vi start.sh

编辑为以下内容并保存:

#! /bin/bash
# set variables
export JAVA_HOME=/usr/lib/jvm/jdk-17
export PATH=$PATH:$JAVA_HOME/bin
# cd to script directory
cd "${0%/*}"
# start server
java -Xms1024M -Xmx2048M -jar paper-1.19.2-307.jar nogui

因为我们没有将JAVA_HOMEPATH持久化,因此我们需要在运行前对这些变量赋值。
如果你希望去掉这两行,你需要创建/etc/profile.d/jdk.sh文件并加入环境变量。

然后输入以下命令将其改为可执行文件:

chmod +x start.sh

设置完毕后,以后输入以下命令即可开服,其中~/minecraft/start.sh是脚本的绝对路径:

screen -dmS mc-server ~/minecraft/start.sh

因为该命令直接后台启动服务器,你可以使用screen -ls命令确保screen已启动;
或者直接使用screen -r mc-server命令进去看一眼。

要结束服务器,你可以直接杀死screen进程。但更好的方法是进入screen进程,并输入stop终止服务器运行。文章来源地址https://www.toymoban.com/news/detail-508033.html

到了这里,关于【Minecraft】在Linux上架设我的世界Minecraft服务器(保姆级教程)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何使用Win10搭建我的世界Minecraft服务器

    简单几步在windwos搭建我的世界服务器,并通过cpolar工具将本地服务暴露到公网连接 以windows10系统为例,配置java环境,搭建我的世界服务器,下载最新版java版本 Java Downloads | Oracle 选择 exe 文件,下载完成后双击安装包一路默认安装即可。 java安装完成后,打开文件夹,找到java,

    2023年04月18日
    浏览(83)
  • Minecraft(我的世界) Fabric 1.19.3 服务器搭建教程

    Debian系统使用MCSManager9面板搭建MC Java版MOD服务器的教程,本教程用的Fabric1.19.3服务端,用其他服务端的也可以参考一下。 视频教程:https://www.bilibili.com/video/BV1Zd4y1h7zG/ 我的世界(MC) Fabric 1.19.3 开服教程,新手小白教程 其他版本我的世界服务器搭建教程:https://blog.zeruns.tech/ta

    2024年02月10日
    浏览(56)
  • 教你如何使用云服务器搭建我的世界Minecraft服务器(超级简单-10分钟完成)

    一个人玩游戏没啥意思,和朋友一块联机呢,距离太远,家庭局域网宽带又没有公网ip,你的朋友没办法与你联机,然而你只需要一台服务器即可搞定了;但是很多用户没没接触过相关的内容,具体的该怎么操作呢?下面我将吧详细的教程分享给大家,适合完全零基础,跟着

    2024年02月07日
    浏览(52)
  • Win10搭建我的世界Minecraft服务器「内网穿透远程联机」

    转载自远控源码文章:【Minecraft开服】Windows搭建我的世界MC服务器「公网远程联机」 简单几步在windwos搭建我的世界服务器,并通过cpolar工具将本地服务暴露到公网连接 以windows10系统为例,配置java环境,搭建我的世界服务器,下载最新版java版本 https://www.oracle.com/java/technologies

    2023年04月13日
    浏览(138)
  • 无需公网IP,使用MCSM面板一键搭建我的世界Minecraft服务器联机游戏

    MCSManager是一个开源、分布式、轻量级、一键开服、支持大部分游戏服务端和控制台程序的管理工具,我们可以用它来一键部署搭建Minecraft我的世界服务器,跟小伙伴们联机。 现在一般家庭局域网宽带没有公网IP,不在同个局域网下的小伙伴没办法直接联机。所以我们在这个教

    2024年02月05日
    浏览(47)
  • 内网穿透实战应用-windwos10系统搭建我的世界服务器,内网穿透实现联机游戏Minecraft

    今天和大家分享一下只需简单几步即可在windwos系统搭建我的世界服务器,并通过cpolar内网穿透工具将本地服务暴露到公网连接,实现与小伙伴一起联机游戏。 以windows10系统为例,配置java环境,搭建我的世界服务器,下载最新版java版本 https://www.oracle.com/java/technologies/downloads/

    2024年02月11日
    浏览(48)
  • 自己搭建Minecraft服务器并通过cpolar内网穿透实现与公网小伙伴联机我的世界

    今天和大家分享一下只需简单几步即可在windwos系统搭建我的世界服务器,并通过cpolar内网穿透工具将本地服务暴露到公网连接,实现与小伙伴一起联机游戏。 以windows10系统为例,配置java环境,搭建我的世界服务器,下载最新版java版本 https://www.oracle.com/java/technologies/downloads/

    2024年02月11日
    浏览(59)
  • Minecraft开服教程:我的世界Java版服务器搭建并结合cpolar内网穿透实现MC远程联机

    本教程主要介绍如何在Linux Ubuntu系统中使用MCSManager面板搭建Minecraft服务器,并结合cpolar内网穿透工具,实现在外远程联机我的世界游戏,无需公网IP,无需公网服务器,使用本地部署的服务器即可。 Linux使用MCSM面板搭建我的世界私服相对比windwos简单,也是目前比较流行的设

    2024年01月23日
    浏览(55)
  • 【Minecraft开服教学】使用 MCSM 面板一键搭建我的世界服务器 并使用内网穿透公网远程联机

    转载自远程穿透文章:【Minecraft开服教程】使用 MCSM 面板一键搭建我的世界服务器,并内网穿透公网远程联机 MCSManager是一个开源、分布式、轻量级、一键开服、支持大部分游戏服务端和控制台程序的管理工具,我们可以用它来一键部署搭建Minecraft我的世界服务器,跟小伙伴

    2024年02月03日
    浏览(47)
  • 魔兽世界私服架设 服务器架设简易教程

    今天早晨明杰终于把魔兽世界的私服搭建成功可以运行了。挺happy。 记录一下搭建的全过程: 1.先下载私服服务器端:从mangoscn.com下载大芒果ftp://www.mangoscn.com/TCCN-3.2.2-Trinity5749.exe 从这个地址下载不需要注册,如果从mangoscn.com的网页上直接点击,还需要邀请码,注册以后才能

    2024年02月04日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包