我的世界Linux MCSM+Mohist服务端部署

前言

        最近玩MC自己整合了一个新包,玩起来很舒服。但是有时会有朋友一起来玩,加上我自己玩的客服端上加了光影,对电脑负载有点大。所以想做个服务器,减小一下我电脑的负载。顺便写篇文章记录一下部署过程。

环境要求

服务器部署要求

        一台服务器(配置按照自己游戏的体量大小来)。

        一个公网IP(也可以不要,但是要使用VPN)。

环境描述

       一般的服务器都是用的云服务器,使用云服务器的话服务商(阿里云,腾讯云等)会提供一个公网IP给你,使用这个公网IP就可以访问服务器了。

         我的网络比较复杂,我是使用的自己家的动态公网,做了一个DDNS,使用域名去访问。服务器地址是内网地址,需要在路由器上做端口映射。通过指定域名和端口号去访问服务器。

服务端选择

        我的世界服务端的种类有很多种,我这里使用的是mohist_1.20.1_forge 47.2.21。mohist 是我的世界服务端的一种,支持 forge 和 paper 插件。并且为了方便管理使用 MCSM 面版。

开始部署

登录服务器

        使用 Xshell 或者 Crt 等终端模拟器通过 ssh 服务远程到服务器上。具体方法网上有很多,这里就不再赘述了。

        登陆服务器后,要确定你登录服务器的用户是否具有管理员权限,我这里全程使用root用户,没有root用户的朋友可以使用 "sudo+命令" 来执行。

部署Java环境 

下载JDK

        运行我的世界 Java 环境是必不可少的,你需要根据自己的游戏版本和系统去安装对应的JDK。

        我的游戏版本是1.20.1 所以选择 JDK17,系统环境可以通过以下命令来查看

uname -a

JDK下载地址:Java 存档下载 - Java SE 17 (oracle.com)

 下载 Java 对应版本的压缩存档,可以方便我们管理多 Java 环境。

       如果您不想在您的电脑上安装 Java 或者目前您不想更换主要的 Java 那么使用一个压缩归档是一个比较好的选择. 您只需要将文件解压(文件夹最好不要带空格) 然后在启动参数内将开头的java 替换成您的压缩归档运行库路径即可。

上传JDK文件到服务器并部署

        你可以使用终端模拟器自带的 SFTP 进行文件传输。传输完成后一般是在 "/root" 目录下。我们为了方便后期管理在 "/" 目录下创建一个名为 "jdk17" 的文件夹,并把 jdk17 解压缩到其下。

sudo tar -xzvf jdk-17.0.10_linux-x64_bin.tar.gz
mv jdk-17.0.10 /jdk17

 现在我的 JDK17 运行程序的目录就是

/jdk17/bin/java

部署MCSM管理面版

 MCSM官网:MCSManager | 开源免费,分布式,一键部署,支持 Minecraft 和 Steam游戏服务器的控制面板

MCSM 是在服务器上使用官方的部署脚本进行部署,所以不用去提前下载。

在命令行中输入以下命令,使用脚本安装MCSM

sudo wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup_cn.sh | bash

安装完成之后使用以下命令,启动 MCSM 面版并实现开机自启动

sudo systemctl enable mcsm-daemon --now

检查 MCSM 面版是否 runing(运行中)

systemctl status mcsm-daemon

如果没有问题的话,就可以进入 MCSM 面版进行配置了。

进入MCSM面版

打开浏览器,在网址搜索栏输入自己的服务器IP加上端口号(默认是23333)。

然后按回车进行访问。

 进入面版后,会让你创建管理员账号,先创建自己的账号并记下来。

你可以选择看新手教程,也可以跳过。

部署Mohist

下载Mohist

        首先需要确定你的游戏版本和forge版本,并根据这两个版本去选择合适的 mohist 并下载下来。

 Mohist官网:MohistMC - 主页

安装Mohist前置

        先在自己电脑上跑一次 Mohist 方便配置环境(Windows环境也可以跑Linux版本的mohist)。自己的电脑需要有 Java 运行环境,相信大家应该都有吧。

        首先管理权限运行 cmd,然后使用 java -jar 指定 mohist 文件。然后 mohist 会在它的目录下创建文件,这里建议再开一个文件夹给 mohist。

C:\Windows\System32>java -jar C:\Users\ssddffAA\Desktop\Mohist\mohist-1.20.1-601-server.jar

 检查完前置后会跳出然你确定EULA,这个EULA就相当于用户协议一样的,直接输入 true 回车就好了。

你需要同意EULA才能继续启动服务器。输入'true'同意

等待世界创建完成后按 CTRL + C 终止 mohist。

配置MOD和word

删除 word 文件夹,并把需要安装的 MOD 放入 mod 文件夹。将插件放入 plugins 文件夹。

部署Mohist

        将你创建的 Mohist 文件夹打包为 .zip 文件,然后登录 MCSM 面版。

填写实例名称

更改启动命令为你服务器的 Java 环境路径 + mohist

/jdk17/bin/java -jar mohist-1.20.1-601-server.jar

然后上传 .zip 文件 

创建实例

开启实例 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/564791.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

政安晨:【深度学习实践】【使用 TensorFlow 和 Keras 为结构化数据构建和训练神经网络】(五)—— Dropout和批归一化

政安晨的个人主页:政安晨 欢迎 👍点赞✍评论⭐收藏 收录专栏: TensorFlow与Keras实战演绎 希望政安晨的博客能够对您有所裨益,如有不足之处,欢迎在评论区提出指正! Dropout和批归一化是深度学习领域中常用的正则化技术…

【CDA二级数据分析备考思维导图】

CDA二级数据分析备考思维导图 CDA二级复习备考资料共计七个章节,如需资料,请留言,概览如下图:一、数据采集与处理1.数据采集方法2.市场调研和数据录入3、数据探索与可视化4、数据预处理方法 总结:以上为自己学习数据分…

pytorch中tensor类型转换的几个函数

目录 IntTensor转FloatTensor FloatTensor转IntTensor Tensor类型变为python的常规类型 IntTensor转FloatTensor .float函数: FloatTensor转IntTensor .int函数 Tensor类型变为python的常规类型 item函数

STM32学习笔记(5_2)- EXTI外部中断代码

无人问津也好,技不如人也罢,都应静下心来,去做该做的事。 最近在学STM32,所以也开贴记录一下主要内容,省的过目即忘。视频教程为江科大(改名江协科技),网站jiangxiekeji.com 本期介…

19.严丝合缝的文明——模板方法模式详解

“项目评审的节点又快到了,PPT你写了没?” “Oops,忘了,有模板没?给我一份” 概述 模板,一个频繁出现在办公室各类角色口中的词,它通常意味着统一、高效、经验和优质。各项汇报因为PPT的模板变…

鸿蒙网络开发学习:【ylong_http】

简介 ylong_http 构建了完整的 HTTP 能力,支持用户使用 HTTP 能力完成通信场景的需求。 ylong_http 使用 Rust 编写,为 OpenHarmony 的 Rust 能力构筑提供支持。 ylong_http 在 OpenHarmony 中的位置 ylong_http 向 OpenHarmony 系统服务层中的网络协…

初探Flink集群【持续更新】

周末下雨&#xff0c;倒杯茶&#xff0c;在家练习Flink相关。 开发工具&#xff1a;IntelliJ Idea 第一步、创建项目 打开Idea&#xff0c;新建Maven项目&#xff0c;包和项目命名 在pom.xml 文件中添加依赖 <properties><flink.version>1.13.0</flink.vers…

通过dbeaver链接dm8数据库

一、环境说明 windows 11 vmware 17 ubuntu 22 tt:~$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.3 LTS Release: 22.04 Codename: jammytt:~$ docker info Client:Version: 24.0.5Context: d…

2024/03/24----Pycharm社区版本下载以及创建一个新项目

1.本科安装过这个软件&#xff0c;因为系统重置了&#xff0c;所以重头再来一遍。 2.链接 社区版本Pycharm 3.我下载了2023.1.15的版本&#xff0c;越前面一些的版本可能会比较稳定 4.安装步骤 &#xff08;1&#xff09;先把文件安装目录改成其他盘(文件名最好不要有数字和符号…

react native 键盘事件

在做修改密码功能是发现他的键盘第一次调起之后然后收起键盘焦点不会消失而且键盘也不会再调起来了 我门线引入需要的组件 import { StyleSheet, View, TextInput, Keyboard, TouchableWithoutFeedback, } from react-native; import React, {useEffect, useState, useRef} fr…

k8s笔记27--快速了解 k8s pod和cgroup的关系

k8s笔记27--快速了解 k8s pod和 cgroup 的关系 介绍pod & cgroup注意事项说明 介绍 随着云计算、云原生技术的成熟和广泛应用&#xff0c;K8S已经成为容器编排的事实标准&#xff0c;学习了解容器、K8S技术对于新时代的IT从业者显得极其重要了。 之前在文章 docker笔记13–…

【Web APIs】事件高级

目录 1.事件对象 1.1获取事件对象 1.2事件对象常用属性 2.事件流 1.1事件流的两个阶段&#xff1a;冒泡和捕获 1.2阻止事件流动 1.3阻止默认行为 1.4两种注册事件的区别 3.事件委托 1.事件对象 1.1获取事件对象 事件对象&#xff1a;也是一个对象&#xff0c;这个对象里…