Debian系统使用MCSManager9面板搭建Minecraft Java版MOD服务器教程
现在,不少游戏玩家需要搭建JavaMOD服务器。不过,对于初学者而言,这或许是个难题,不知如何开始。接下来的指南或许能给你提供帮助。
购买服务器的选择
买了服务器后,您有两种选择:安装11系统或者别的系统。虽然其他系统也可选,但若选用非11系统,后续操作中的某些命令可能需要调整。现在,我们就以11系统为例来讲解教程。这一环节至关重要,它就像是在为服务器构建一个稳固的基石。
挑选服务器时,要注重实用性及性价比。若只是小范围应用,无需购置高配置服务器。若未来有扩大规模的计划,初始购置的服务器也应具备一定的扩展能力。
# 关闭防火墙,依次执行
systemctl stop firewalld
systemctl disable firewalld
service iptables stop
SSH登录服务器
# 创建安装目录
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
完成购买并签署相关协议后,需通过ssh方式接入服务器。ssh登录是服务器管理的关键途径。对那些习惯于命令行操作的用户来说,这一过程相对简单易学。
wget -qO- https://gitee.com/mcsmanager/script/raw/master/setup.sh | bash
在SSH登录过程中,必须保证输入的账号、密码或密钥正确无误。若出现错误,将无法完成登录。此外,不同服务器的SSH登录可能存在特定配置或提示,需仔细阅读服务提供商的相关文档。
JDK的选择
# 切换到安装目录,没有此目录请执行 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
本教程采用阿里编译的JDK版本。该版本在性能与内存使用上进行了优化。对服务器而言,这一点尤为关键,尤其是内存占用减少,有助于规避众多潜在问题。
# /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
不同版本的JDK或不同编译者的JDK,在性能上可能会有所不同。在特定应用场景,比如需要高并发的游戏服务器,这种差异可能会更加明显。因此,挑选一个性能优化的JDK,就如同为服务器建设增添了一位得力的帮手。
访问面板
# /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
安装完毕后,只需访问您服务器的IP地址23333后面跟斜杠“/”,即可进入管理界面。这个界面是进行服务器管理的关键部分。在这里,您可以轻松地进行服务器各项设置的调整。
# 重新载入变更
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
编辑web面板服务
要编辑web面板的服务,得执行命令nano/etc///mcsm-web.,接着输入相应信息,之后用Ctrl+O保存,再按回车确认,最后用Ctrl+X退出。这个过程也适用于执行nano/etc///mcsm-命令。这些步骤是精确调整服务器服务所必需的。
必须严格按照步骤来,精确地输入信息,同时确保操作得当,保存并退出。任何微小的失误,都可能导致服务设置出错,进而影响服务器整体功能的正常运行。
启动命令与相关设置
输入您希望设定的名字,然后运行命令:java-Xmx4G-Dfile.encoding=UTF-8-Duser.language=zh-Duser.country=CN-jar。其中,“-Xmx4G”代表将最大内存限制在4G,您可以根据服务器实际情况调整,例如改为8G。
需要修改eula.txt文件以接受eula协议,同时还需根据正版与否,在[通用]配置中调整在线正版验证的相关设置。这些步骤对于完成服务器搭建至关重要。
到如今,Java版本的MOD服务器搭建工作大致告一段落。在游戏中点击加入服务器,输入公开的IP地址即可启用该服务器。在此,我想请教各位读者,在搭建过程中是否遇到了什么难题?期待大家的点赞和分享这篇文章。
作者:小蓝
链接:https://www.lanmiyun.com/content/5937.html
本站部分内容和图片来源网络,不代表本站观点,如有侵权,可联系我方删除。