AI摘要 本文介绍了在CentOS 7系统上搭建Minecraft 1.17服务器的详细步骤。内容涵盖安装JDK 17运行环境、配置Arclight核心、同意EULA协议以及使用Screen工具实现服务器后台挂机运行的方法，并提供了常见问题的排查建议。 此内容根据文章生成，仅用于文章内容的解释与总结 Centos7通过arclight核心开我的世界1.17服务器准备系统：Centos7系统 开服核心：arclight-forge-1.17.1-1.0.2.jar 运行环境：jdk-17_linux-x64_bin.tar.gz安装jdk17环境#解压jdk17软件包 [root@VM-16-16-centos mc]# tar -xzf jdk-17_linux-x64_bin.tar.gz #进入解压后文件夹，查看当前路径 [root@VM-16-16-centos mc]# cd jdk-17.0.2/ [root@VM-16-16-centos jdk-17.0.2]# pwd /root/mc/jdk-17.0.2 #添加环境变量 [root@VM-16-16-centos mc]# vim /etc/profile ####在最后一行追加环境变量#### export PATH=$PATH:/root/mc/jdk-17.0.2/bin ############################ #重新加载环境变量 [root@VM-16-16-centos jdk-17.0.2]# source /etc/profile #查看jdk17是否安装成功 [root@VM-16-16-centos jdk-17.0.2]# java -version java version "17.0.2" 2022-01-18 LTS Java(TM) SE Runtime Environment (build 17.0.2+8-LTS-86) Java HotSpot(TM) 64-Bit Server VM (build 17.0.2+8-LTS-86, mixed mode, sharing)运行开服核心[root@VM-16-16-centos mc]# cd /root/mc/ [root@VM-16-16-centos mc]# java -jar arclight-forge-1.17.1-1.0.2.jar等待开服核心所需文件下载完成The server installed successfully You can delete this installer file now if you wish执行启动脚本，同意声明并且再次启动[root@VM-16-16-centos mc]# ./run.sh #弹出未同意许可提示 [16:01:30] [main/WARN]: Failed to load eula.txt [16:01:30] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info. #修改eula.txt文件，改为同意 [root@VM-16-16-centos mc]# vi eula.txt #####修改前##### eula=false ################ #将false改为true #####修改后##### eula=true ################ #再次启动运行脚本 [root@VM-16-16-centos mc]# ./run.sh等待地图加载完成，开服成功[16:06:03] [Worker-Main-5/INFO]: Preparing spawn area: 90% [16:06:04] [Server thread/INFO]: Time elapsed: 59443 ms [16:06:04] [Server thread/INFO]: Done (69.396s)! For help, type "help"保持服务器在后台运行#输入stop关闭服务器返回bash stop [16:12:19] [Server thread/INFO]: Stopping the server [16:12:19] [Server thread/INFO]: Stopping server #yum安装screen软件 [root@VM-16-16-centos mc]# yum install -y screen #创建一个mc的窗口 [root@VM-16-16-centos mc]# screen -S mc #启动服务器 [root@VM-16-16-centos mc]# ./run.sh #直接断开终端即可，服务器会在后台运行 #重新进入服务器终端 #查看正在运行的面板 [root@VM-16-16-centos ~]# screen -ls There is a screen on: 10106.mc (Detached) 1 Socket in /var/run/screen/S-root. #进入运行的面板 [root@VM-16-16-centos mc]# screen -r mc常见问题检查端口是否被占用防火墙端口是否开放服务器安全策略是否开放{cloud title="" type="default" url="http://pan.000081.xyz/%E5%8D%9A%E5%AE%A2/linux/centos7/Centos7%E9%80%9A%E8%BF%87arclight%E6%A0%B8%E5%BF%83%E5%BC%80%E6%88%91%E7%9A%84%E4%B8%96%E7%95%8C1.17%E6%9C%8D%E5%8A%A1%E5%99%A8" password=""/}
AI摘要 本文介绍了使用Docker部署Minecraft 1.17 Arclight服务器的方法。通过编写Dockerfile构建镜像或导入现有镜像，配置JDK 17环境，并在容器内运行核心程序。最后需修改eula.txt文件同意协议，即可成功启动服务器并将其置于后台运行。 此内容根据文章生成，仅用于文章内容的解释与总结 使用Docker通过arclight核心开我的世界1.17服务器方法一准备文件[root@server server]# ll arclight-forge-1.17.1-1.0.2.jar Dockerfile jdk-17_linux-x64_bin.tar.gzDockerfile文件内容FROM centos:7 MAINTAINER dao ADD arclight-forge-1.17.1-1.0.2.jar jdk-17_linux-x64_bin.tar.gz / ENV PATH=$PATH:/jdk-17.0.2/bin RUN mkdir /mc && mv /arclight-forge-1.17.1-1.0.2.jar /mc && cd /mc && java -jar arclight-forge-1.17.1-1.0.2.jar制作镜像docker build -t mc:1.17 .方法二也可以直接导入已做好的docker镜像(mc_1.17.tar)docker load -i 文件名运行容器docker run -it -p端口:端口 --name mc --user=root mc:1.17 bash进入/mc目录，启动开服核心[root@de3d2319b735 ~]# cd /mc/ [root@de3d2319b735 mc]# ./run.sh弹出未同意许可提示[13:12:44] [main/WARN]: Failed to load eula.txt [13:12:44] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.修改eula.txt文件，改为同意vi eula.txt #####修改前##### eula=false ################ #将false改为true #####修改后##### eula=true ################再次启动[root@de3d2319b735 mc]# ./run.sh ################# [13:17:05] [Worker-Main-5/INFO]: Preparing spawn area: 85% [13:17:05] [Worker-Main-5/INFO]: Preparing spawn area: 92% [13:17:07] [Worker-Main-5/INFO]: Preparing spawn area: 93% [13:17:07] [Worker-Main-5/INFO]: Preparing spawn area: 93% [13:17:08] [Server thread/INFO]: Time elapsed: 48937 ms [13:17:08] [Server thread/INFO]: Done (57.521s)! For help, type "help"启动成功，通过ctrl+p+q让容器处于后台运行状态{cloud title="" type="default" url="http://pan.000081.xyz/%E5%8D%9A%E5%AE%A2/docker/%E4%BD%BF%E7%94%A8Docker%E9%80%9A%E8%BF%87arclight%E6%A0%B8%E5%BF%83%E5%BC%80%E6%88%91%E7%9A%84%E4%B8%96%E7%95%8C1.17%E6%9C%8D%E5%8A%A1%E5%99%A8" password=""/}