我的世界(MC) forge 1.19.3 开服教程

news2024/12/23 14:56:18

Debian系统使用MCSManager9面板搭建Minecraft Java版MOD服务器的教程,本教程用的forge1.19.3服务端,用其他服务端的也可以参考一下。

  • 其他版本我的世界服务器搭建教程:https://blog.zeruns.tech/tag/mc/
  • 各种Minecraft服务端介绍和下载:https://blog.zeruns.tech/archives/626.html
  • 高性价比和便宜的VPS/云服务器推荐: https://blog.zeruns.tech/archives/383.html
  • 我的世界(Minecraft)服务器添加MOD和插件的教程:https://blog.zeruns.tech/archives/696.html

MCSM9介绍

分布式,稳定可靠,开箱即用,高扩展性,支持 Minecraft 和其他少数游戏的控制面板。

MCSManager 面板(简称:MCSM 面板)是一款全中文,轻量级,开箱即用,多实例和支持 Docker 的 Minecraft 服务端管理面板。

此软件在 Minecraft 和其他游戏社区内中已有一定的流行程度,它可以帮助你集中管理多个物理服务器,动态在任何主机上创建游戏服务端,并且提供安全可靠的多用户权限系统,可以很轻松的帮助你管理多个服务器。

准备

首先你得有台服务器(已经有的可以忽略),下面推荐一些:

  • 华为云:https://url.zeruns.tech/HWY
  • 天翼云:https://www.ctyun.cn/agent/#/invitation/10366809
  • 腾讯云每日秒杀:https://url.cn/0ReBKx8A
  • 指点云12900K:https://www.awsl9527.cn/archives/1331.html
  • 雨云5900X:https://blog.zeruns.tech/archives/686.html

其他性价比高的服务器推荐:https://blog.zeruns.tech/archives/383.html

各大云服务厂商 轻量应用服务器 性能评测对比,阿里云、腾讯云、华为云、Ucloud:https://blog.zeruns.tech/archives/675.html

如果你是新用户有优惠,建议能买多长时间就买多长时间,因为优惠价的服务器到期后续费很贵的,而且新用户优惠只能买一次,所以尽量买长时间点划算。

1.19版本内存占用和性能要求很高,最低4G内存起!!! 不要买低于4G的,之前总有人买个2G的服务器开1.19报错内存溢出,然后过来问我为什么开不了…

2核4G内存 5兆带宽的服务器大约可以同时在线1到5人,4核8G 10兆的服务器大约可以同时在线5到20人,仅供参考,MOD多的需要更高配置。

不要买1兆带宽的!!! 1兆带宽最多一两个人玩,建议5兆起!!!

还有就是Java版我的世界服务器对单核性能要求较高,特别是高版本和MOD服,建议选择5900X和12900K之类的高主频的服务器。

购买服务器后选择安装 Debian10或11 系统,然后用ssh登录服务器。ssh客户端软件推荐putty或mobaxterm。

默认账号一般是:root 密码是你自己在购买时设置的,有些可能购买时没有设置密码的可以购买后在控制台重置密码。

连接服务器

下载安装并打开ssh客户端软件,ssh客户端软件推荐putty或mobaxterm。

在SSH客户端中输入服务器IP地址,然后点击打开。

如果弹出下图的警告就点

然后输入账号并按回车,账号一般默认为root,接着输入密码并按回车确定,输入密码时不会显示出来。

温馨提示:在SSH终端中按住鼠标左键选择文字,然后松开鼠标,再在空白处单击一下,这样就把选中的文字复制了;在SSH终端单击右键即为粘贴。

端口开放

面板需要 23333 和 24444 端口。

Minecraft游戏服务器默认端口是 25565。

如果你使用阿里云,腾讯云或者其他云服务商,请进入控制台到防火墙安全组策略,放行以上端口

或者放行全部端口,入和出方向都要。

关闭系统自带防火墙:

# 关闭防火墙,依次执行
systemctl stop firewalld
systemctl disable firewalld
service iptables stop

安装JAVA环境

1.19.3版需要JDK17版,需要安装其他版本JDK的看这篇文章:https://blog.zeruns.tech/archives/653.html

若下面命令中的下载链接失效,请自行替换并更改命令中的文件名。我下面用的JDK是阿里编译的Dragonwell17,性能和内存占用有优化,内存占用会小一点。

其他版本JDK下载地址:https://mirrors.tuna.tsinghua.edu.cn/Adoptium/

# 创建安装目录
mkdir /usr/local/java/

# 下载JDK17安装包,也可以自己去官网下载,如果出错就运行命令 apt install wget
wget https://img.zeruns.tech/down/Java/Alibaba_Dragonwell_Standard_17.0.5.0.5.8_x64_linux.tar.gz

# 解压当前目录下的JDK压缩文件到安装目录,将下面压缩包名字替换成你下载的
tar -zxvf Alibaba_Dragonwell_Standard_17.0.5.0.5.8_x64_linux.tar.gz -C /usr/local/java/

# 列出 /usr/local/java/ 目录内的文件夹,看看刚刚解压出来的JDK目录名称是什么,我这里是 dragonwell-17.0.5.0.5+8-GA
ls /usr/local/java/

# 软链接程序到环境变量中,记得将下面的dragonwell-17.0.5.0.5+8-GA改成你上面查到的你JDK文件夹名
ln -sf /usr/local/java/dragonwell-17.0.5.0.5+8-GA/bin/java /usr/bin/java

# 测试是否安装正常,显示 openjdk version "17.0.5" 2022-10-18 则为正常
java -version

安装面板

一行命令快速安装

wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup.sh | bash
  • 脚本仅适用于 AMD64 架构 Ubuntu/Centos/Debian/Archlinux)
  • 执行完成后,使用 systemctl start mcsm-{daemon,web} 即可启动面板服务。
  • 使用 systemctl enable mcsm-{daemon,web}.service 来开启开机自启
  • 面板代码与运行环境自动安装在 /opt/mcsmanager/ 目录下。

配置文件目录: data/SystemConfig/config.json

用户数据文件目录:data/User/*.json

远程守护进程配置文件目录:data/RemoteServiceConfig/*.json

安装完成后访问 http://你服务器的ip:23333/ 即可进入面板。

  • 默认账号:root
  • 默认密码: 123456

Linux 手动安装

  • 若一键安装不起作用,则可以尝试此步骤手动安装。
# 切换到安装目录,没有此目录请执行 mkdir /opt/
cd /opt/
# 下载运行环境(已有 Node 14+ 可忽略)
wget https://npm.taobao.org/mirrors/node/v14.17.6/node-v14.17.6-linux-x64.tar.gz
# 解压文件
tar -zxvf node-v14.17.6-linux-x64.tar.gz
# 链接程序到环境变量中
ln -s /opt/node-v14.17.6-linux-x64/bin/node /usr/bin/node
ln -s /opt/node-v14.17.6-linux-x64/bin/npm /usr/bin/npm

# 准备安装目录
mkdir /opt/mcsmanager/
cd /opt/mcsmanager/

# 下载面板端(Web)程序
git clone https://github.com/MCSManager/MCSManager-Web-Production.git
# 重命名文件夹并进入
mv MCSManager-Web-Production web
cd web
# 安装依赖库
npm install --registry=https://registry.npm.taobao.org

# 返回上级目录
cd ..
# 下载守护进程(Daemon)程序
git clone https://github.com/MCSManager/MCSManager-Daemon-Production.git
# 重命名文件夹并进入
mv MCSManager-Daemon-Production daemon
cd daemon
# 安装依赖库
npm install --registry=https://registry.npm.taobao.org

# 安装nano编辑器
apt install nano

接着是配置 Systemd 服务

运行命令 nano /etc/systemd/system/mcsm-web.service 来编辑web面板的服务,输入下面的内容,然后按 Ctrl + O 再按回车来保存,接着按 Ctrl + X 来退出。

# /etc/systemd/system/mcsm-web.service
[Unit]
Description=MCSM 9 Web

[Service]
WorkingDirectory=/opt/mcsmanager/web
ExecStart=/usr/bin/node app.js
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

[Install]
WantedBy=multi-user.target

运行命令 nano /etc/systemd/system/mcsm-daemon.service 来编辑web面板的服务,输入下面的内容,然后按 Ctrl + O 再按回车来保存,接着按 Ctrl + X 来退出。

# /etc/systemd/system/mcsm-daemon.service
[Unit]
Description=MCSM 9 Daemon

[Service]
WorkingDirectory=/opt/mcsmanager/daemon
ExecStart=/usr/bin/node app.js
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

[Install]
WantedBy=multi-user.target

接着是启动服务和设置开机自启

# 重新载入变更
systemctl daemon-reload

# 设置开机自启
systemctl enable mcsm-{daemon,web}.service

# 启动服务
systemctl start mcsm-{daemon,web}.service

# 停止服务,正常情况不要运行此命令
systemctl stop mcsm-{web,daemon}.service

# 显示运行状况和日志
systemctl status mcsm-web.service
systemctl status mcsm-daemon.service -l

# 默认情况下,面板端会自动扫描 daemon 文件夹并且自动连接到守护进程。

如果登录面板后没有看到守护进程,可以运行下面的命令来获取密钥,然后按下图所示手动添加到面板。

cat /opt/mcsmanager/daemon/data/Config/global.json

下图里的127.0.0.1应该改成 你服务器公网IP 或者 localhost

运行服务端

首先要去下载一个服务端核心(.jar 格式),我这里以forge1.19.3为例。

forge官网:https://url.zeruns.tech/xRq44

forge-1.19.3-44.0.30百度网盘下载地址:https://url.zeruns.tech/j9xK7

点击 应用实例→新建实例→Java版Minecraft服务端→上传单个服务端软件



自己输入一个想设置的名称,启动命令输入 java -server -Dfile.encoding=UTF-8 -Duser.language=zh -Duser.country=CN -jar ${ProgramName} --installServer ,然后点下面的上传服务端软件选择上面下载的jar文件。

解析一下上面的启动命令:-jar 表示运行jar程序,后面填要运行的jar文件名,后面的${ProgramName} 代表你接下来上传的文件名;--installServer 表示安装服务端;-Dfile.encoding=UTF-8 指定文件编码为UTF-8,可以避免中文乱码的问题;-Duser.language=zh -Duser.country=CN 指定语言和地区为中文和中国,部分插件或服务端会自动切换到中文。

这个启动命令是安装命令,高版本的forge、mohist、fabric服务端需要先运行安装;官方服务端不需要先运行安装,可以直接运行,把命令后面的--installServer去掉就行。

等待上传完成后点击 前往编辑实例具体参数,点击控制台。

接着点开启实例即可,等待安装完成,国内服务器因为国内特殊的网络环境原因有下载失败的概率。

如果下载安装失败的就下载下面链接的压缩包,这个压缩包我已经运行过安装了,把这压缩包上传到服务器然后解压,启动命令改成 bash run.sh,接着开启实例就行。

forge-1.19.3-44.0.30下载好库文件的压缩包:https://url.zeruns.tech/4AH0C 提取码:n3gv

如果下载安装成功,终端会显示如下信息,点文件管理这里也会出现run.sh文件,如下图所示

点击run.sh文件右边的编辑按钮,然后在下图所示位置输入 -server -Dfile.encoding=UTF-8 -Duser.language=zh -Duser.country=CN 注意空格分隔。输入完后点击保存文件。

如果想修改最大内存限制就编辑user_jvm_args.txt文件,将里面的# -Xmx4G中的#号删除(#号表示注释),-Xmx4G表示限制最大内存到4G,你可以自己改成8G或其他数值,建议设置比自己服务器实际内存小一点。

然后到高级实例设置那将启动命令改成 bash run.sh ,保存配置,回到实例控制台再次点击开启实例即可。

如果出现下图这行信息就需要修改eula.txt文件同意一下eula协议。

点击 特定配置

然后点击 [通用] eula.txt 下面的浏览,将eula的 否 改成 ,然后点击保存配置,接着点击回到配置文件列表,回到控制台。

再次点击开启实例。出现Done则表示服务器开启成功。

接着点 特定配置→[通用] server.properties ,然后就可以修改服务器的设置,非正版用户记得将 在线正版验证 设为否,设置完成后要点保存。修改完要重启实例。


我的世界开服交流QQ群2:746189110

MC开服交流QQ频道:https://url.zeruns.tech/mc_qq

Minecraft开服交流社区:https://bbs.csdn.net/forums/Minecraft

进入游戏

在游戏里点击添加服务器,输入你服务器的公网IP即可,如果改了端口,需要加上端口号,IP和端口之间的冒号要用英文冒号,不要用了中文冒号。

推荐阅读

  • 高性价比和便宜的VPS/云服务器推荐: https://blog.zeruns.tech/archives/383.html
  • 使用NPS自建内网穿透服务器教程,带WEB管理:https://blog.zeruns.tech/archives/660.html
  • 怎样搭建个人博客:https://blog.zeruns.tech/archives/218.html
  • 如何搭建一个表白墙网站(LoveWall):https://blog.zeruns.tech/archives/634.html
  • 各大厂商云服务器性能评测对比:https://blog.zeruns.tech/archives/670.html
  • 我的世界服务器搭建教程:https://blog.zeruns.tech/tag/mc/

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

双线性变换法MATLAB实现巴特沃斯低通滤波器

实验名称 数字信号处理实验4 实验(实习)日期 12.13 得分 指导老师 学院 电信院 专业 电子信息工程 年级 2020 班次 姓名 学号 20208327 1.实验目的 掌握利用MATLAB求滤波器阶数和自然截至频率&#…

手把手带你理解TPS趋势分析

在性能分析中,前端的性能工具,我们只需要关注几条曲线就够了:TPS、响应时间和错误率。这是我经常强调的。 但是关注 TPS 到底应该关注什么内容,如何判断趋势,判断了趋势之后,又该如何做出调整,调整之后如何定位原因,这才是我们关注 TPS 的一系列动作。 今天,我们就通…

SSM闲置物品

14-13开发工具(eclipse/idea/vscode等): 数据库(sqlite/mysql/sqlserver等): 功能模块(请用文字描述,至少200字):基于s5m闲置物品交易系统 网站前台:关于我们、联系我们、公告信息、闲置物品、求购信息 管理员功能&…

SQL语句练习06

目录 一、建表 二、SQL语句练习 一、建表 一、建立如下学生表(命名格式“姓名拼音_三位学号_week8student”,如LBJ_023_week8student) create table LYL_116_week8student(SNO int primary key, SNAME char(8) not null unique,SEX char(2), DEPTNO i…

初学Nodejs(7):mysql模块的简单使用

文章目录Nodejsmysql模块1、在项目中操作数据库的步骤1.1 安装操作mysql数据库的第三方模块(mysql)1.2 通过mysql模块连接到mysql数据库,并进行必要配置1.3 通过mysql模块执行sql语句1.3.1 查询数据1.3.2 插入数据插入数据的快捷方式1.3.3 更…

43_读写内部Flash实验

目录 STM32的内部FLASH简介 内部FLASH的构成 主存储器 系统存储区 对内部FLASH的写入过程 解锁 擦除扇区 写入数据 操作内部FLASH的库函数 FLASH解锁、上锁函数 设置操作位数及擦除扇区 写入数据 实验源码 STM32的内部FLASH简介 在STM32芯片内部有一个FLASH(nor …

vTESTstudio入门到精通 - vTESTstudio工具栏介绍_ Traceability Documentation Environment

由于Traceability & Documentation和Environment的两块内容较少,所以就合并起来介绍,单独的功能介绍略少,就不分开了,vTESTstudio工具栏介绍这块内容主要也是给大家做个普及,大家也是主要做个了解,方便…

可信启动、安全启动:SGX、TrustZone、SecureEnclave

最近在公众号上看到了一篇文章,算是又丰富了自己的安全方面的眼界。 最近看公众号取代了小视频、知乎这些东西。以前是真的不喜欢碎片化的东西,看什么学什么总是要找到书籍。但是这样的做法太过的极端,因为有时候有些事是两面性的。比如像安全…

SD nand与SD卡 SPI模式驱动

SD nand 与 SD卡的SPI模式驱动 文章目录SD nand 与 SD卡的SPI模式驱动1. 概述2. SPI接口模式与SD接口模式区别2.1 接口模式区别2.2 硬件引脚2.3 注意事项3. SD接口协议3.1 命令3.1.1 命令格式3.1.2 命令类型3.2 响应3.2.1 响应格式4. SD nand(SD卡)结构描…

小程序01/ 小程序 模板语法—条件渲染方式、小程序 模板语法-列表循环渲染方式

模板语法—条件渲染方式 1.wx:if 语法: 单分支: wx:if" 条件 " 双分支: wx:else 多分支: wx:elif" 条件 " 作用: 根据条件渲染 如果条件不满足 则该元素不会添加到DOM数 注意: wx:else前面必须要有 wx:if 或 wx:elif 2.hidden 语法: hidden&qu…

Vue Router安装与基本使用

Vue Router安装与基本使用(入门使用) 一、安装 npm install vue-router4在package.json 会配置一行 “vue-router”: “^4.1.6” 二、基本使用 2.1、新建路由器 新建 router文件夹 1个index.js文件 //1.定义路由组件 import Home from ../views/Home.vue import About from ..…

[附源码]Python计算机毕业设计Django学生社团信息管理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

QtCreator同时运行多个程序

更多精彩内容👉个人内容分类汇总 👈👉Qt开发经验 👈 QtCreator同时运行多个程序 在Windows下QtCreator默认只能运行一个程序,再次编译运行就会自动关闭之前运行的程序; 有时候我们想运行多个程序时&#x…

【电力系统】考虑储能优化的微网能量管理双层模型附matlab代码

​✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法…

一篇文章带你了解HBase、Zookeeper的安装部署

第 2 章 HBase 快速入门2.1 HBase 安装部署2.1.1 Zookeeper 正常部署2.1.2 Hadoop 正常部署2.1.3 HBase 的解压2.1.4 HBase 的配置文件2.1.5 HBase 远程发送到其他集群2.1.6 HBase 服务的启动2.1.7 查看 HBase 页面2.1.8 高可用(可选)2.2 HBase Shell 操…

「地表最强」C++核心编程(四)类和对象—对象初始化和清理

环境: 编译器:CLion2021.3;操作系统:macOS Ventura 13.0.1 文章目录一、构造函数和析构函数1.1 构造函数1.2 析构函数1.3 示例二、构造函数的分类及调用1.1 构造函数的分类1.2 构造函数的调用三、拷贝构造函数调用时机3.1 调用时机…

黑*头条_第1章_环境搭建、SpringCloud微服务(注册发现、服务调用、网关)(新版)

黑*头条_第1章_环境搭建、SpringCloud微服务(注册发现、服务调用、网关)(新版) 文章目录黑*头条_第1章_环境搭建、SpringCloud微服务(注册发现、服务调用、网关)(新版)1)课程对比2)项目概述2.1)能让你收获什么2.2)项目课程大纲2.3…

计算机毕业设计——基于HTML仿淘宝电商项目的设计与实现管理系统论文源码(21页)

常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他等网页设计题目, A…

毕业设计 stm32便携用电功率统计系统 -物联网 嵌入式 单片机

文章目录0 前言1 简介2 主要器件3 实现效果4 设计原理4.1 降压电路4.2 接口部分4.3 主控4.4 OLED模块5 部分核心代码5 最后0 前言 🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的…

小黑被劝退了,生活学习依然继续的leetcode之旅:572. 另一棵树的子树

小黑代码 # Definition for a binary tree node. # class TreeNode: # def __init__(self, val0, leftNone, rightNone): # self.val val # self.left left # self.right right class Solution:def isSubtree(self, root: Optional[TreeNode],…