Minecraft 1.20.1 Forge服务器保姆级搭建教程(Linux系统纯Shell管理,无mcsm面板)

1、环境要求

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

2、安装jdk17

   (1)在服务器的终端(shell)中依次输入以下指令:

cd /usr/local       #跳转到 /usr/local 目录
mkdir java      #创建名为 java 的目录


# 下载jdk17 压缩包,使用清华源

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/" 目录下

tar -xvf OpenJDK17U-jdk_x64_linux_hotspot_17.0.11_9.tar.gz -C /usr/local/java/


   (2)解压后,配置环境变量:

vim /etc/profile    # 编辑 profile 文件


   (3)会进入到一个新的界面,这是一个文本编辑器,使用键盘上的箭头移动光标,移至文件的最后一行,按下"I"键(i的大写),进入编辑模式,使用方向键移动光标,在文件的最后新增如下几行:

# 注意!下面指令中,你的文件夹名不一定是jdk-17.0.11+9。
# 如果你用了其他的源,把它替换为你解压出来的文件夹的实际名称。
export JAVA_HOME=/usr/local/java/jdk-17.0.11+9
export CLASSPATH=.:$JAVA_HOME/lib/
export PATH=.:$JAVA_HOME/bin:$PATH


    按Esc退出编辑模式,然后输入:wq,回车,完成保存并退出。

   (4)然后输入以下命令,重载该文件:

source /etc/profile


   (5)最后检查 Java 是否安装成功:

java -version


    如果出现类似响应,则说明安装成功:

openjdk version "17.0.11" 2024-04-16
OpenJDK Runtime Environment Temurin-17.0.11+9 (build 17.0.11+9)
OpenJDK 64-Bit Server VM Temurin-17.0.11+9 (build 17.0.11+9, mixed mode, sharing)


3、下载forge

   (1)在服务器的终端(shell)中依次输入以下指令:

   

#创建服务端的目录

mkdir /home/mc
mkdir /home/mc/Minecraft1.20.1
cd /home/mc/Minecraft1.20.1     #跳转到 /home/mc/Minecraft1.20.1 目录


#下载 1.20.1-47.2.0 forge

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)中依次输入以下指令:

#命令结束后如果有如[y/d/n],则按y

# centos安装命令
sudo yum install tmux


    新建新的会话,将其命名为mc,然后就进入了名为mc的会话窗口

tmux new -s mc


    另外,如果是ubuntu系统,则执行这个安装命令

sudo apt-get install tmux


还有,如果不小心退出了名为mc的会话窗口,请输入以下命令:

tmux attach -t mc   #与之前建立的名为mc的会话窗口重新建立会话


6、初启动服务端

    (1)在名为mc的会话窗口依次输入以下命令:

#安装并启动服务端
java -jar forge-1.20.1-47.2.0-installer.jar nogui --installServer


    安装时间比较长,大概十几二十分钟,中间可能会停下来不动,正常情况,继续等待。

#启动服务器
bash /home/mc/Minecraft1.20.1/run.sh


    启动几乎必定失败,要同意eula协议

    等待生成然后编辑eula.txt文件,输入以下指令:

vim /home/mc/Minecraft1.20.1/eula.txt


    按下"I"键,进入编辑模式,使用方向键移动光标,将eula=false 改为 eula=true

按Esc退出编辑模式,然后输入:wq,回车,完成保存并退出。

   

    启动服务端看看效果    

#启动服务器
bash /home/mc/Minecraft1.20.1/run.sh


    看到For help, type "help"或Successfully initialized permission handler forge:default_handler表示服务器启动成功

    可以用"服务器的公网ip:25565"来加入游戏

7、配置服务器并加入模组

    (1)接下来要编辑三个文件,在名为mc的会话窗口输入以下命令:

stop        #停止服务器


    a.编辑 run.sh,在名为mc的会话窗口输入以下命令:

vim /home/mc/Minecraft1.20.1/run.sh


     在

java @user_jvm_args.txt @libraries/net/minecraftforge/forge/1.20.1-47.2.0/unix_args.txt


     的后面添加nogui

     添加后的效果:

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的会话窗口输入以下命令:

vim /home/mc/Minecraft1.20.1/user_jvm_args.txt


     在文件末尾中添加如下代码:

# 编辑你的 mc 进程所使用的内存量,自行修改
-Xms512M   # 最小占用内存,这里我设为512M
-Xmx2000M  # 最大占用内存,这里我设为2000M


     按Esc退出编辑模式,然后输入:wq,回车,完成保存并退出。

     c.更改服务器配置文件server.properties,在名为mc的会话窗口输入以下命令:

    

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的会话窗口输入以下命令:

#删除旧存档
cd /home/mc/Minecraft1.20.1 #切换到/home/mc/Minecraft1.20.1目录
rm -rf world


8、启动服务器与授权op

    安装好模组后就可以再次启动了

bash /home/mc/Minecraft1.20.1/run.sh    #启动!


    服务器完全启动后,就可以看到有一个>符号,输入以下命令就可以给玩家授予op权限

op name     #name是玩家的名字


Tips:

与mc窗口重新建立会话的命令

    如果你与服务器断开了远程连接,再次重新连接时,看到的是一个暂时与mc服务端无法交互的终端(shell),输入stop不能关闭mc的服务端,那么你可以在终端(shell)输入以下命令:  

tmux attach -t mc   #与之前建立的名为mc的会话窗口重新建立会话


    这是之前用tmux建立的会话窗口,有了这个,你就可以随时与mc的服务端进行交互了

    快捷键Ctrl+b d退出与mc窗口的会话,此时mc服务端转到了后台运行

与mc服务端交互的命令  

#给玩家授予op权限
op <name>


#解除授予给玩家的op权限
deop <name>


#保存存档
save-all


#关闭服务端
stop


启动mc服务端的命令   

bash /home/mc/Minecraft1.20.1/run.sh


查看内存占用的命令

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

<think>好的,我现在需要帮助用户在云服务器搭建和运行我的世界(Minecraft服务器。根据用户提供的引用内容,他们已经参考了华为云和雨云服务器的相关教程,但可能需要更具体的步骤整合。首先,我需要整理搭建Minecraft服务器的通用流程,并结合用户提到的引用内容,确保步骤清晰且可行。 首先,用户提到了购买云服务器后使用SSH工具(如MobaXterm)登录,这说明用户可能对基本的服务器登录有一定了解。接下来,搭建Minecraft服务器通常需要安装Java环境,因为Minecraft是基于Java的。然后,下载Minecraft服务器端的JAR文件,并进行配置,比如设置内存、同意EULA协议等。用户可能还需要配置防火墙规则,开放相应的端口(如25565),以便其他玩家可以连接。此外,用户可能关心如何管理和维护服务器,比如使用面板工具如MCSM,这可能来自引用中的雨云服务器部分。 接下来,我需要确保每个步骤都正确无误,并且符合用户的需求。例如,在安装Java时,可能需要确认版本兼容性;在配置服务器时,需要指导用户修改必要的配置文件。同时,引用提供的例子中提到了使用MobaXterm登录服务器,这部分可以作为步骤的一部分。另外,用户可能希望了解如何安装模组(Mod),这在引用2中提到过,所以可能需要补充相关内容,比如使用Forge或Fabric等工具来加载Mod。 此外,需要注意云服务器的安全设置,比如使用root用户登录可能存在风险,建议创建普通用户并配置sudo权限。但根据引用内容,用户直接使用root登录,所以在教程中可能需要保持步骤的一致性,但也可以添加安全建议作为注意事项。 最后,生成相关问题时要围绕搭建过程中的关键点,比如性能优化、Mod安装、备份恢复等,这样用户遇到其他问题时可以快速找到解答。同时,需要确保引用标记正确,将引用内容与步骤对应起来,例如SSH登录部分对应引用1MCSM面板和Mod安装对应引用2。 总结步骤大致如下: 1. 购买并登录云服务器(引用1) 2. 安装Java环境 3. 下载Minecraft服务器文件 4. 配置服务器属性和EULA 5. 配置防火墙和端口 6. 启动和管理服务器 7. (可选)安装Mod和管理工具(引用2) 8. 注意事项和安全建议 需要检查每个步骤的命令是否正确,比如Java安装命令是否适用于主流Linux发行版,下载服务器文件的命令是否最新,以及端口配置是否正确。此外,对于新手用户,可能需要更详细的解释,比如如何编辑配置文件,如何使用nohup保持进程运行等。 可能遇到的问题包括:Java版本不兼容、端口未正确开放导致无法连接、内存分配不足导致服务器卡顿等。在步骤中应提前预判这些问题,并给出解决方法或提示,比如建议分配适当的内存,检查防火墙设置等。 最后,确保语言口语化,避免技术术语过于晦涩,同时结构清晰,分步骤说明,方便用户跟随操作。</think>### 如何在云服务器搭建和运行我的世界服务器 #### 步骤 1:购买并登录云服务器 1. **选择云服务商**:如华为云、雨云等,购买一台云服务器(建议配置至少2核CPU、4GB内存)[^1][^2]。 2. **登录服务器**:使用SSH工具(如MobaXterm或PuTTY),输入服务器的弹性公网IP(如`123.123.123.123`),用户名(如`root`),密码完成登录。 --- #### 步骤 2:安装Java环境 Minecraft服务器依赖Java运行环境,执行以下命令安装: ```bash # Ubuntu/Debian sudo apt update sudo apt install openjdk-17-jdk -y # CentOS sudo yum install java-17-openjdk -y ``` 验证安装: ```bash java -version # 输出应包含"17.0.x" ``` --- #### 步骤 3:下载Minecraft服务器文件 1. 创建专用目录并下载官方服务端(以1.20.1版本为例): ```bash mkdir minecraft-server && cd minecraft-server wget https://piston-data.mojang.com/v1/objects/84194a2f286ef7c14ed7ce0090dba59902951553/server.jar ``` 2. 首次启动生成配置文件: ```bash java -Xmx2G -Xms1G -jar server.jar nogui ``` 首次运行会失败并生成`eula.txt`,需同意协议: ```bash sed -i 's/eula=false/eula=true/g' eula.txt ``` --- #### 步骤 4:配置服务器 1. 修改`server.properties`文件(可选配置): ```properties max-players=20 online-mode=false # 关闭正版验证(非正版玩家可加入) motd=My Minecraft Server ``` 2. **分配内存**:通过启动脚本控制(创建`start.sh`): ```bash #!/bin/bash java -Xmx4G -Xms2G -jar server.jar nogui ``` 赋予执行权限: ```bash chmod +x start.sh ``` --- #### 步骤 5:配置防火墙和端口 开放Minecraft默认端口`25565`: ```bash # Ubuntu/Debian sudo ufw allow 25565/tcp # CentOS sudo firewall-cmd --permanent --add-port=25565/tcp sudo firewall-cmd --reload ``` --- #### 步骤 6:启动与管理服务器 1. **启动服务器**: ```bash nohup ./start.sh & # 后台运行 ``` 2. **查看日志**: ```bash tail -f logs/latest.log ``` 3. **停止服务器**:在控制台输入`stop`命令。 --- #### 步骤 7(可选):安装Mod与管理工具 1. **使用MCSM面板**(引用自雨云教程[^2]): - 安装Docker: ```bash curl -fsSL https://get.docker.com | bash -s docker ``` - 部署MCSM: ```bash docker run -d --name mcsm -p 23333:23333 -v /opt/mcsm:/opt/mcsm registry.cn-hangzhou.aliyuncs.com/mcsmanager/mcsmanager ``` 通过浏览器访问`http://服务器IP:23333`管理服务器。 2. **加载Mod**: - 安装Forge或Fabric,将Mod文件放入`mods`目录。 --- #### 注意事项 1. **定期备份**:压缩`world`文件夹保存存档。 2. **安全建议**:避免使用`root`用户长期运行服务,可创建专用用户。 3. **性能优化**:根据玩家数量调整内存分配(如`-Xmx6G`)。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值