MC 1.18.2 FORGE 开服教程及自动备份

这篇具有很好参考价值的文章主要介绍了MC 1.18.2 FORGE 开服教程及自动备份。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一.准备环境

1.云服务器

2.登录服务器

3.安装需求

二.服务端运行

1.启动

2.服务端

3.自动脚本(记得改权限)

4.服务端优化方式

5.问题解决 


 文章来源地址https://www.toymoban.com/news/detail-449238.html

一.准备环境

本文作者搭建环境:华为云HECS,Linux,JAVA18, Forge40.1.73(对于其它Minecraft版本类似)

1.云服务器

这篇教程不会深入讨论有关服务器的知识与技术,如有更高要求请参考其他大佬。

同时,服务器厂商有详细的说明文档。

MC 1.18.2 FORGE 开服教程及自动备份

 

2.登录服务器

这里使用XShell和Xftp为例。XShell(www.xshell.com/zh/xshell)官网。下载安装后打开

MC 1.18.2 FORGE 开服教程及自动备份

点击新建

MC 1.18.2 FORGE 开服教程及自动备份

名称自取,主机为服务器公网IP地址,然后切换到“用户身份验证”,输入用户名及密码,用户名填"root"即可,其他不用修改(如果有ssl密钥则优先考虑使用,这里不做说明,如果需要可以搜索使用方法)。确定或连接即可。

3.安装需求

这里使用常规的Screen方法即可。Screen是一款命令行终端切换软件,这里用于维持Minecraft Server的运行。

连接你的服务器之后应该出现如下画面

 MC 1.18.2 FORGE 开服教程及自动备份

输入”yum install wget”会出现确认提示,按”y”键确认。有些服务器可能已经安装,则跳过 

MC 1.18.2 FORGE 开服教程及自动备份

接下来输入

yum install screen

按”y”键确认。出现complete字样即可。

然后安装Java,输入

yum list java*

MC 1.18.2 FORGE 开服教程及自动备份

有些服务器可能不全,但是Minecraft1.18.2需要java17以上才能运行,这时候只能去官网下载Oracle Java18(www.oracle.com/java/technologies/javase/jdk18-archive-downloads.html)

MC 1.18.2 FORGE 开服教程及自动备份

选择第三个Linux ×64压缩归档,用Xftp上传至服务器,可以先在本地解压后在上传。

或者在XShell上使用"tar -zxvf 文件名.tar.gz"解压。推荐先上传压缩包再在服务器上解压。

 MC 1.18.2 FORGE 开服教程及自动备份

Xftp设置方式与XShell差不多,而且可以相互呼出。

MC 1.18.2 FORGE 开服教程及自动备份

接下来,下载minecraft 1.18.2 server和Forge文件

Minecraft 1.18.2https://launcher.mojang.com/v1/objects/1c898afff0449eed08ad8036aaa4c652952035de/server.jar

Forgehttp://files.minecraftforge.net/net/minecraftforge/forge/

Forge官网上如果卡在广告,那么在选择了合适的版本后,右键Installer复制连接在下载。

 MC 1.18.2 FORGE 开服教程及自动备份

二.服务端运行

这里不讨论Minecraft服务器配置(比如server.properties),网上有太多文章了。

1.启动

在本地新建文件夹用于存放MC服务器文件和Forge文件(在远程服务器上一样,个人习惯),然后运行server.jar,第一次安装过程应该必定失败,应为你要先同意eula,在server.jar同文件夹下会在第一次运行时生成eula.txt,用文本编辑器打开并修改为true.

MC 1.18.2 FORGE 开服教程及自动备份

PS:在一般情况下,你的电脑(或服务器)应该只安装了java18/java17。按win + r ,在输入cmd打开提示符窗口,输入"java -version"查看。如果没有显示你希望的版本,就需要在启动时选择运行Java的目录了。

在server.jar所在目录中右键(或自己cd进去。"cd d:"进入D盘;"cd mc/1.18.2"进入D:/mc/1.18.2;"cd ../"返回上一级),打开终端输入

java -jar server.jar

以运行(可以在此命令最后加 "空格nogui"以关闭图形界面),Forge安装完成时生成启动脚本,所以不需要自己写。如果没有可以自己新建一个。

第二次运行一般就可以了,确认启动成功后在打开的CMD窗口输入"stop"来停止MC服务器,不要直接关闭,容易回档。运行Forge安装文件,在弹出的对话框中选择安装server版本。安装完成后即可安装mods。

本地连接(在本地电脑上运行的MC服务端)的话在MC客户端服务器地址输入:127.0.0.1:25565

2.服务端

server.jar目录所有文件上传至服务器,将run.sh权限改成755,Xftp中右键菜单里有快捷工具,对文件右键可以查看。然后用XShell连接,依此输入:

cd server #假设文件在/root/server下
screen -S server #创建名为server的screen 
sh ./run.sh 

等待启动成功即可,客户端通过IP:25565连接。

关闭远程终端后再次连接时,Screen窗口默认不会直接显示,你需要输入

screen -r server

来恢复Minecraft控制台界面。

关闭服务端后想关闭此Screen可以在此Screen窗口中输入exit

前面提到的yum命令搜不到合适的Java版本的同志,要把run.sh中的命令改成这样

/root/jdk-18.0.2.1/bin/java @user_jvm_args.txt @libraries/net/minecraftforge/forge/1.18.2-40.1.73/unix_args.txt "$@" nogui

也就是在前面加上Java解压目录

然后顺便解释一下,这个是Forge生成的的启动文件,@user_jvm_args.txt是我们加参数的地方,会生成在server.jar目录下,比如

-Xms1024M -Xmx2048M -XX:+UseG1GC -XX:-UseAdaptiveSizePolicy -XX:-OmitStackTraceInFastThrow -Dfml.ignoreInvalidMinecraftCertificates=True -Dfml.ignorePatchDiscrepancies=True -Dlog4j2.formatMsgNoLookups=true

-Xms1024M -Xmx2048M就是分配的Java虚拟机内存大小,我推荐最大最小内存一样,我这里是为了直观其实是服务器内存太小了,分配一样就会莫名其妙的崩溃

Tips:可以只添加 -Xms1024M -Xmx2048M 部分

3.自动脚本(记得改权限)

通过crontab -e 命令来定时执行任务

自动备份 backup.sh (这里用到了zip压缩,部分服务器需要自行安装zip支持)

#定义日期
datetime=`date+%Y%m%d%H%M`
#确定screen ID
#这段命令的意思是查找名称为"server"的screen
screen_id=`screen -ls | grep .server | awk '{print $1}' | cut -d "." -f 1`
#在mc终端输入save-all保存
screen -x -S ${screen_id} -p 0 -X stuff $"save-all"
#这是回车
screen -x -S ${screen_id} -p 0 -X stuff $'\n'
sleep 5s
echo "Backing up Minecraft,please wait."
#指向目录,复制服务端文件
mkdir /root/backup/mc${datetime}/
cp -r -f /root/server/* /root/backup/mc${datetime}/
# Remove logs
rm -rf /root/backup/mc${datetime}/logs
#备份大小写入size.txt
du -sm /root/backup/mc${datetime}/ >> /root/size.txt
#压缩文件
zip -r -q /root/backup/mc${datetime}.zip /root/backup/mc${datetime}/
#删除临时文件
rm -rf /root/backup/mc${datetime}/
#删除三天前的备份
find /root/backup -mtime +2 -exec rm {} \;

自动启动 start.sh

#定义screen名称
screen_name=$"server"
screen -dmS $screen_name
#启动指令,注意要新建一个auto_run.sh
cmd=$"sh /root/script/auto_run.sh"
 
screen_id=`screen -ls | grep .server | awk '{print $1}' | cut -d "." -f 1`
 
screen -x $screen_id -p 0 -X stuff "$cmd"
screen -x $screen_id -p 0 -X stuff $'\n' 

      auto_run.sh

cd /root/server
sh ./run.sh

自动关闭 shutdown.sh

datetime=`date +%Y%m%d%H%M`
 
screen_id=`screen -ls | grep .server | awk '{print $1}' | cut -d "." -f 1`
# 以下为自定义信息,可自行取舍。通过使用screen -x -S ${screen_id} -p 0 -X stuff $"xxx"可以自动化控制MC,即使用脚本发送MC指令。
screen -x -S ${screen_id} -p 0 -X stuff $"say Server will shutdown in 10min."
screen -x -S ${screen_id} -p 0 -X stuff $'\n'
sleep 300s
screen -x -S ${screen_id} -p 0 -X stuff $"say Server will shutdown in 5min."
screen -x -S ${screen_id} -p 0 -X stuff $'\n'
sleep 240s
screen -x -S ${screen_id} -p 0 -X stuff $"say Server will shutdown in 1min,please saveand ready to exit."
screen -x -S ${screen_id} -p 0 -X stuff $'\n'
sleep 30s
screen -x -S ${screen_id} -p 0 -X stuff $"say Last 30 second,bye and see you nexttime!"
screen -x -S ${screen_id} -p 0 -X stuff $'\n'
sleep 20s
screen -x -S ${screen_id} -p 0 -X stuff $"say 10"
screen -x -S ${screen_id} -p 0 -X stuff $'\n'
sleep 1s
screen -x -S ${screen_id} -p 0 -X stuff $"say 9"
screen -x -S ${screen_id} -p 0 -X stuff $'\n'
sleep 1s
screen -x -S ${screen_id} -p 0 -X stuff $"say 8"
screen -x -S ${screen_id} -p 0 -X stuff $'\n'
sleep 1s
screen -x -S ${screen_id} -p 0 -X stuff $"say 7"
screen -x -S ${screen_id} -p 0 -X stuff $'\n'
sleep 1s
screen -x -S ${screen_id} -p 0 -X stuff $"say 6"
screen -x -S ${screen_id} -p 0 -X stuff $'\n'
sleep 1s
screen -x -S ${screen_id} -p 0 -X stuff $"say 5"
screen -x -S ${screen_id} -p 0 -X stuff $'\n'
sleep 1s
screen -x -S ${screen_id} -p 0 -X stuff $"say 4"
screen -x -S ${screen_id} -p 0 -X stuff $'\n'
sleep 1s
screen -x -S ${screen_id} -p 0 -X stuff $"say 3"
screen -x -S ${screen_id} -p 0 -X stuff $'\n'
sleep 1s
screen -x -S ${screen_id} -p 0 -X stuff $"say 2"
screen -x -S ${screen_id} -p 0 -X stuff $'\n'
sleep 1s
screen -x -S ${screen_id} -p 0 -X stuff $"say 1"
screen -x -S ${screen_id} -p 0 -X stuff $'\n'
sleep 1s
screen -x -S ${screen_id} -p 0 -X stuff $"say shutdown now"
screen -x -S ${screen_id} -p 0 -X stuff $'\n'
sleep 1s
# 停止server
screen -x -S ${screen_id} -p 0 -X stuff $"stop"
screen -x -S ${screen_id} -p 0 -X stuff $'\n'
# 备份
echo "Backing up Minecraft,please wait."
sleep 8s

mkdir /root/backup/mc${datetime}/
cp -r -f /root/minecraft/server/* /root/backup/mc${datetime}
# Remove logs
rm -rf /root/backup/mc${datetime}/logs
du -sm /root/backup/mc${datetime}/ >> /root/size.txt

zip -r -q /root/backup/mc${datetime}.zip /root/backup/mc${datetime}/
rm -rf /root/backup/mc${datetime}/
 
# 关闭screen
screen -X -S ${screen_id} quit

 自动删除日志 del.sh

#删除两天前的日志
find /root/server/logs -mtime +1 -exec rm {} \;

crontab -e定时,它使用Vim编辑

MC 1.18.2 FORGE 开服教程及自动备份

输入i或按Insert键切换至编辑模式,输入

30 06 * * * sh/root/script/start.sh 

使得start.sh在6:30时运行。

crontab的其它细节可以查询linux定时任务。

编辑完成后,按Esc在按”:”冒号进入命令模式,输入wq以保存并退出,直接按q会提示未保存,按q!强制退出。

4.服务端优化方式

使用模组

  • Ferritecore 铁氧体磁芯 内存优化,可能导致掉TPS
  • Ksyxis 加速载入
  • LzyDUF DUF载入优化(和Ferritecore一起安装可能导致启动变慢,几率触发)
  • Memory Sweep 内存清理
  • Saturn 修复了生物群系温度的缓存的内存泄漏
  • Smooth Chunk Save 避免保存时的大量延迟
  • Starlight 重写Minecraft的光照系统使其更快
  • Why You Make Lag 包含很多针对服务端的优化

Tips:有一些mod需要双端安装才能正常运作

使用参数

适用于Hotspot版Java 8 8u271、openj9、Zulu Jdk 17 (测试来自网友)

但是本文作者在测试时报错(Oracle JDK 18)

原文链接: 一个【效果明显】的Java 8优化JVM参数 - [MC]我的世界原版 (Minecraft) - MC百科|最大的Minecraft中文MOD百科 (mcmod.cn)
-d64 -XX:+AggressiveOpts -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSConcurrentMTEnabled -XX:ParallelGCThreads=8 -Dsun.rmi.dgc.server.gcInterval=3600000 -XX:+UnlockExperimentalVMOptions -XX:+ExplicitGCInvokesConcurrent -XX:MaxGCPauseMillis=50 -XX:+AlwaysPreTouch -XX:+UseStringDeduplication -Dfml.ignorePatchDiscrepancies=true -Dfml.ignoreInvalidMinecraftCertificates=true -XX:-OmitStackTraceInFastThrow -XX:+OptimizeStringConcat -XX:+UseAdaptiveGCBoundary -XX:NewRatio=3 -Dfml.readTimeout=90 -XX:+UseFastAccessorMethods

适用于Java8

测试在Java18/Java17上使用时可以运行,但优化效果未知。

原文链接: Aikar: 调整JVM —— 非常有效的服务器启动参数 - 联机教程 - Minecraft(我的世界)中文论坛 - (mcbbs.net)
java -Xms6G -Xmx6G -XX:+UseG1GC -XX:+UnlockExperimentalVMOptions -XX:MaxGCPauseMillis=100 -XX:+DisableExplicitGC -XX:TargetSurvivorRatio=90 -XX:G1NewSizePercent=50 -XX:G1MaxNewSizePercent=80 -XX:G1MixedGCLiveThresholdPercent=35 -XX:+AlwaysPreTouch -XX:+ParallelRefProcEnabled -Dusing.aikars.flags=mcflags.emc.gs -jar paperclip.jar 

5.问题解决 

Zip安装

  登录root,在终端中输入

yum install zip

确认安装即可 

推荐的模组

  • Simple Login 简单登录
  • Chunky 区块预加载
  • Farsight 缓存区块以提高客户端渲染距离(仅客户端)
  • FTB Chunks 认领区块、强加载、地图
  • Mouse Tweaks 鼠标手势 (仅客户端)
  • Not Enough Crashes 不够的崩溃 使得游戏崩溃时只退至标题界面,但如果游戏无法启动,请删除此模组
  • Oculus optifine的替代品
  • Spark 火花  服务端性能监测
  • ClientTweaks 客户端微调(仅客户端)
  • SpongeForge 海绵端支持(最高1.16.5,不知道什么时候更新)

CurseForge加速

浏览器安装AdGuard之类的广告过滤器,在用户过滤器(即自定义过滤)中添加

apis.google.com/js/platform.js$domain=minecraft.curseforge.com|www.curseforge.com
fonts.googleapis.com/css?family=*$domain=minecraft.curseforge.com|www.curseforge.com
tags.crwdcntrl.net/*.js$domain=minecraft.curseforge.com|www.curseforge.com

 原文地址利用广告屏蔽插件 Adblock Plus 快速访问模组下载网站 CurseForge 网站 - Mod研讨 - Minecraft(我的世界)中文论坛 - (mcbbs.net)


以上,是我的开服经验分享。如有建议,还请各位在评论区补充。

 

 

 

 

 

 

 

到了这里,关于MC 1.18.2 FORGE 开服教程及自动备份的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • M1/M2-MacBook 运行我的世界(MC)以及安装forge/fabric mod的简单教程

    Minecraft 官方支持 M1/M2 系列芯片的 Macbook Air/Pro, 因此你可以花 ¥89 直接购买正版并下载, 这样除了装mod麻烦一些以外, 属于最简单的方法。(前些天刚买了一份, 以前是165-178的价格, 现在只需要89) HMCL的官网 点击直达链接~ HMCL下载页面 点击直达下载页~ 进入官网的下载页面, 下载

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

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

    2024年01月23日
    浏览(55)
  • 【3秒极速开服】幻兽帕鲁服务器全自动部署保姆教程(含进阶指南)

    想要部署属于自己的幻兽帕鲁服务器(Dedicated Server),您首先需要拥有一台服务器。使用云服务器搭建幻兽帕鲁服务器,可以让您和朋友在一个相对独立、稳定且私密的云端空间中进行游戏,确保获得更加畅快的游戏体验。 您可以选择腾讯云轻量应用服务器作为游戏服务器

    2024年04月10日
    浏览(69)
  • 【10秒开服】幻兽帕鲁全自动部署教程,难道你还想手动搭建游戏服务器吗?快来学习这个简单又快速的方法!

    在帕鲁的世界,你可以选择与神奇的生物「帕鲁」一同享受悠闲的生活,也可以投身于与偷猎者进行生死搏斗的冒险。帕鲁可以进行战斗、繁殖、协助你做农活,也可以为你在工厂工作。你也可以将它们进行售卖,或肢解后食用。 引用自:https://store.steampowered.com/app/1623730/P

    2024年02月19日
    浏览(44)
  • 思科路由器交换机IOS文件自动备份与还原设置教程

    思科IOS配置文件的自动备份与回退需要使用到IOS的archive归档配置模式功能。 一般来说,只有IOS的版本号在12.3(4) 与其之后的版本才带有归档配置模式功能。 思科IOS配置文件自动备份全部命令如下 : Router Routerenable Router#configure terminal Router(config)#archive Router(config-archive)#write-

    2024年02月05日
    浏览(47)
  • 【教程】Linux使用git自动备份和使用支持文件恢复的rm命令

    转载请注明出处:小锋学长生活大爆炸[xfxuezhang.cn]         首先非常不幸地告诉你:Linux 系统的 标准 rm 命令不支持文件恢复功能 。一旦使用 rm 删除了文件或目录,它们就会从文件系统中永久删除,除非你使用专门的文件恢复工具尝试恢复这些文件。         不过,

    2024年02月21日
    浏览(39)
  • 饥荒开服教程——游戏

    记录一些在饥荒联机版开服中遇到过的问题。 参考:3分钟创建你的饥荒联机专属服务器,不过有一些调整。 window系统,不过linux应该也行,就是没实际做过。 无需端口映射,哪怕没有固定公网ip也能开服! 如果搜不到服务器,把游戏完全关闭后重启,往往就能搜到了,疑似

    2024年02月13日
    浏览(27)
  • 幻兽帕鲁开服教程——游戏

    这是研究开服时顺手写的笔记,也方便后来者。 如果你熟悉你所使用的操作系统的话,windows和linux应该区别不大。 1.安装steamcmd,这是安装steam游戏服务端的工具,安装链接:Steam CMD 考虑到一些大家都懂的外网下载时的影响因素,你可以试着挑个良辰吉时下载……或者用一些

    2024年01月22日
    浏览(41)
  • SCPSL开服教程/0基础搭建SCPSL服务器/SCP秘密实验室开服指南

    欢迎来到SCP:SL服务器的教程,本教程偏基础,如果有任何问题都可以评论或联系作者QQ(见文章底部) 由于一些众所周知的问题,SCP几乎被全网封杀,最近SCPSL的圈子的状态也非常的.....(一言难尽) 本文章为飞翔到云间,QQ:3012287203原创,仅在Gitee和CSDN平台发布。转载请注明出

    2024年02月02日
    浏览(52)
  • PALWORLD linux centos7开服教程

    开放端口8211 iptables -A INPUT -p udp -p tcp --dport 8211 -j ACCEPT iptables -A INPUT -p udp -p udp --dport 8211 -j ACCEPT yum -y install glibc.i686  libstdc++.i686  screen libcurl.i686 yum install glibc-devel.i686 yum install libstdc++-devel.i686 yum -y install glibc.i686 libstdc++.i686  screen libcurl.i686 useradd -m steam su - steam mkdir ~/steamcm

    2024年01月24日
    浏览(33)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包