Minecraft 1.20.1 Forge服务器保姆级搭建教程(Linux系统纯Shell管理,无mc ...

打印 上一主题 下一主题

主题 937|帖子 937|积分 2811

1、环境要求

    阿里云、CentOS 7.9(如果云服务器设置比力低,最好不要用任何图形化的系统,图形化的系统的内存占用多占1g)
2、安装jdk17

   (1)在服务器的终端(shell)中依次输入以下指令:
  1. cd /usr/local       #跳转到 /usr/local 目录
  2. mkdir java      #创建名为 java 的目录
复制代码

# 下载jdk17 压缩包,使用清华源
  1. wget https://mirrors.tuna.tsinghua.edu.cn/Adoptium/17/jdk/x64/linux/OpenJDK17U-jdk_x64_linux_hotspot_17.0.11_9.tar.gz
复制代码

#解压后放入 "/usr/local/java/" 目次下
  1. tar -xvf OpenJDK17U-jdk_x64_linux_hotspot_17.0.11_9.tar.gz -C /usr/local/java/
复制代码

   (2)解压后,设置环境变量:
  1. vim /etc/profile    # 编辑 profile 文件
复制代码

   (3)会进入到一个新的界面,这是一个文本编辑器,使用键盘上的箭头移动光标,移至文件的最后一行,按下"I"键(i的大写),进入编辑模式,使用方向键移动光标,在文件的最后新增如下几行:
  1. # 注意!下面指令中,你的文件夹名不一定是jdk-17.0.11+9。
  2. # 如果你用了其他的源,把它替换为你解压出来的文件夹的实际名称。
  3. export JAVA_HOME=/usr/local/java/jdk-17.0.11+9
  4. export CLASSPATH=.:$JAVA_HOME/lib/
  5. export PATH=.:$JAVA_HOME/bin:$PATH
复制代码

    按Esc退出编辑模式,然后输入:wq,回车,完成保存并退出。
   (4)然后输入以下下令,重载该文件:
  1. source /etc/profile
复制代码

   (5)最后检查 Java 是否安装成功:
  1. java -version
复制代码

    如果出现雷同相应,则说明安装成功:
  1. openjdk version "17.0.11" 2024-04-16
  2. OpenJDK Runtime Environment Temurin-17.0.11+9 (build 17.0.11+9)
  3. OpenJDK 64-Bit Server VM Temurin-17.0.11+9 (build 17.0.11+9, mixed mode, sharing)
复制代码

3、下载forge


   (1)在服务器的终端(shell)中依次输入以下指令:
   
#创建服务端的目次
  1. mkdir /home/mc
  2. mkdir /home/mc/Minecraft1.20.1
  3. cd /home/mc/Minecraft1.20.1     #跳转到 /home/mc/Minecraft1.20.1 目录
复制代码

#下载 1.20.1-47.2.0 forge
  1. wget --no-check-certificate https://maven.minecraftforge.net/net/minecraftforge/forge/1.20.1-47.2.0/forge-1.20.1-47.2.0-installer.jar
复制代码

4、开放端口


   (1)在当地计算机的浏览器打开
    https://ecs.console.aliyun.com/server/region/cn-guangzhou#/
    在左侧找到安全组
    然后依次点击 安全组 -> 创建安全组 ->入方向 -> 手动添加
    然后设置如下:
    "授权策略" 允许
    "优先级" 1
    "协议类型" 自定义TCP
    "端口范围" 输入:25565
    "授权对象" 选:0.0.0.0/0
    "形貌" 输入:Minecraft
    然后点击保存
5、安装Tmux

    为了方便管理服务端,必要安装Tmux。
    在服务器的终端(shell)中依次输入以下指令:
  1. #命令结束后如果有如[y/d/n],则按y
  2. # centos安装命令
  3. sudo yum install tmux
复制代码

    新建新的会话,将其命名为mc,然后就进入了名为mc的会话窗口
  1. tmux new -s mc
复制代码

    另外,如果是ubuntu系统,则实验这个安装下令
  1. sudo apt-get install tmux
复制代码

还有,如果不小心退出了名为mc的会话窗口,请输入以下下令:
  1. tmux attach -t mc   #与之前建立的名为mc的会话窗口重新建立会话
复制代码

6、初启动服务端


    (1)在名为mc的会话窗口依次输入以下下令:
  1. #安装并启动服务端
  2. java -jar forge-1.20.1-47.2.0-installer.jar nogui --installServer
复制代码

    安装时间比力长,大概十几二非常钟,中间大概会停下来不动,正常环境,继续等待。
  1. #启动服务器
  2. bash /home/mc/Minecraft1.20.1/run.sh
复制代码

    启动几乎必定失败,要同意eula协议
    等待生成然后编辑eula.txt文件,输入以下指令:
  1. vim /home/mc/Minecraft1.20.1/eula.txt
复制代码

    按下"I"键,进入编辑模式,使用方向键移动光标,将eula=false 改为 eula=true
按Esc退出编辑模式,然后输入:wq,回车,完成保存并退出。
   
    启动服务端看看效果    
  1. #启动服务器
  2. bash /home/mc/Minecraft1.20.1/run.sh
复制代码

    看到For help, type "help"或Successfully initialized permission handler forge:default_handler表现服务器启动成功
    可以用"服务器的公网ip:25565"来参加游戏
7、设置服务器并参加模组

    (1)接下来要编辑三个文件,在名为mc的会话窗口输入以下下令:
  1. stop        #停止服务器
复制代码

    a.编辑 run.sh,在名为mc的会话窗口输入以下下令:
  1. vim /home/mc/Minecraft1.20.1/run.sh
复制代码

     在
  1. java @user_jvm_args.txt @libraries/net/minecraftforge/forge/1.20.1-47.2.0/unix_args.txt
复制代码

     的后面添加nogui
     添加后的效果:
  1. java @user_jvm_args.txt @libraries/net/minecraftforge/forge/1.20.1-47.2.0/unix_args.txt nogui "$@"
复制代码

    按Esc退出编辑模式,然后输入:wq,回车,完成保存并退出。
    b.编辑 user_jvm_args.txt,在名为mc的会话窗口输入以下下令:
  1. vim /home/mc/Minecraft1.20.1/user_jvm_args.txt
复制代码

     在文件末了中添加如下代码:
  1. # 编辑你的 mc 进程所使用的内存量,自行修改
  2. -Xms512M   # 最小占用内存,这里我设为512M
  3. -Xmx2000M  # 最大占用内存,这里我设为2000M
复制代码

     按Esc退出编辑模式,然后输入:wq,回车,完成保存并退出。
     c.更改服务器设置文件server.properties,在名为mc的会话窗口输入以下下令:
    
  1. vim /home/mc/Minecraft1.20.1/server.properties
复制代码
    如果你或者你的小伙伴不是使用微软正版账号登录的,你必要将 enforce-secure-profile 和 online-mode 设置成 “false”,才气进入天下
    按Esc退出编辑模式,然后输入:wq,回车,完成保存并退出。
     (3)安装mod
    将你必要安装的 mod( .jar文件,要forge版的)放入到/home/mc/Minecraft1.20.1/mods
     (4)删除旧存档
    你刚刚创建的存档是没有效mod加载的,以是要把刚刚创建的存档删除掉
    在名为mc的会话窗口输入以下下令:
  1. #删除旧存档
  2. cd /home/mc/Minecraft1.20.1 #切换到/home/mc/Minecraft1.20.1目录
  3. rm -rf world
复制代码

8、启动服务器与授权op


    安装好模组后就可以再次启动了
  1. bash /home/mc/Minecraft1.20.1/run.sh    #启动!
复制代码

    服务器完全启动后,就可以看到有一个>符号,输入以下下令就可以给玩家授予op权限
  1. op name     #name是玩家的名字
复制代码

Tips:


与mc窗口重新创建会话的下令

    如果你与服务器断开了远程毗连,再次重新毗连时,看到的是一个暂时与mc服务端无法交互的终端(shell),输入stop不能关闭mc的服务端,那么你可以在终端(shell)输入以下下令:  
  1. tmux attach -t mc   #与之前建立的名为mc的会话窗口重新建立会话
复制代码

    这是之前用tmux创建的会话窗口,有了这个,你就可以随时与mc的服务端进行交互了
    快捷键Ctrl+b d退出与mc窗口的会话,此时mc服务端转到了后台运行
与mc服务端交互的下令  

  1. #给玩家授予op权限
  2. op <name>
  3. #解除授予给玩家的op权限
  4. deop <name>
  5. #保存存档
  6. save-all
  7. #关闭服务端
  8. stop
复制代码

启动mc服务端的下令   


  1. bash /home/mc/Minecraft1.20.1/run.sh
复制代码

查看内存占用的下令


  1. free -h
复制代码

至此,mc 服务器就搭建完成啦!


参考链接:
Minecraft 1.20.1 Forge服务器保姆级搭建教程 (使用mcsm面板 | 两种启动方式):
https://blog.csdn.net/weixin_44576836/article/details/134117045

【Minecraft】Linux服务器自动化管理(我的天下开服干货):
【Minecraft】Linux服务器自动化管理(我的天下开服干货) - 哔哩哔哩 (bilibili.com)

Linux安装tmux:
https://blog.csdn.net/tianyunzqs/article/details/110410184

linux下free下令详解:
https://www.cnblogs.com/ultranms/p/9254160.html

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

光之使者

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表