有朋友和我说这个自己在服务器上部署有点过于麻烦,确实挺复杂的哈,有的时候不同的整合包还会出现各种不同的错误,这里就推荐一个叫mcsm的神奇工具来实现优雅的一键部署。
先介绍一下这个东西是怎么用的哈,首先呢,咱得先下载它的Windows版,它呢不仅能把这个服务器直接在本地搭建好,也可以通过连接服务器来充当一个远程管理面板,进而直接将服务器部署在云服务器上。安装过程这里就不细讲了,值得注意的是,它的面板是在浏览器中打开的,输入“本机IP地址:24444”来进入它。
然后我们再说服务器端的配置,以我用的阿里云为例(大学生300代金券白嫖真香,嫖完一个人的劵就再换一个O(∩_∩)O哈哈~)先配置一下安全组的规则,需要开放的是24444,23333和25565这三个端口,协议就选tcp,授权策略选允许,授权对象选全部就OK了;
再在服务器的防火墙里开放这些端口,我用的服务器系统是centos,命令如下,使用其他系统的可以在网上查一下开放自己系统防火墙的指令
检查防火墙状态,systemctl status firewalld,如果显示active说明防火墙已开启
查看某端口是否开启,firewall-cmd --query-port=24444/tcp,显示no说明端口没开启
或者查看所有已经开放的端口:firewall-cmd --list-all
添加端口,firewall-cmd --add-port=8081/tcp --permanent
重新载入,firewall-cmd --reload
重启防火墙,systemctl restart firewalld
接着就是在服务器上装mcsm面板了,快速开始 | MCSManger这个链接就是mcsm的说明书,使用命令一键安装面板:
sudo su -c "wget -qO- https://script.mcsmanager.com/setup_cn.sh | bash"
再启动面板守护进程:
systemctl start mcsm-daemon.service
因为在服务器端咱不需要使用面板web功能,就不用打开这个服务。
再输入这个来获得一个用来连接咱电脑上的mcsm和服务器上的mcsm的密匙
cat /opt/mcsmanager/daemon/data/Config/global.json
输完了之后出来的东西其它都不用看,直接把“key:”后面的复制了就行
ps以下是在服务器端使用mcsm的一些常用命令:
# 先启动面板守护进程。
# 这是用于进程控制,终端管理的服务进程。
systemctl start mcsm-daemon.service
# 再启动面板 Web 服务。
# 这是用来实现支持网页访问和用户管理的服务。
systemctl start mcsm-web.service
# 重启面板命令
systemctl restart mcsm-daemon.service
systemctl restart mcsm-web.service
# 停止面板命令
systemctl stop mcsm-web.service
systemctl stop mcsm-daemon.service
以上做好后就可以在mcsm面板中连接咱们的服务器啦,具体操作就是在面板里选择“节点”,再点“新增节点”,然后把它里边的东西都填一下就可以连上了,如果没连上的话就去检查一下安全组规则和防火墙端口是不是都设置好了。
再就是在服务器上安装docker了(还是以Centos为例,其他的可以在网上找到)
//卸载系统之前可能安装的 docker(防止冲突)
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
//安装 Docker-CE 基本环境,必须的依赖
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
//设置 docker repo 的 yum 位置
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
//安装 docker,以及 docker-cli
sudo yum install docker-ce docker-ce-cli containerd.io
这样就安装好docker和基本环境了,接下来就可以启动docker了:
sudo systemctl start docker
查看docker服务状态 running 就是启动成功:
sudo systemctl status docker
设置 docker 开机自启动
sudo systemctl enable docker
docker安装好了就可以在mcsm面板里创建镜像了,点击“节点”,在咱们刚连好的服务器节点的面板上会有一个叫镜像管理的小图标,点进去后再点新增镜像,之后选咱们需要的java版本就OK了。
最后,到MCSM面板点击 应用实例→新建实例→Java版Minecraft服务端→上传服务端压缩包,选择咱们的整合包就行了,值得注意的是不同的包的情况也不太一样,有的包就可以直接用,里面有run.sh , start.sh之类的启动文件的一般是能直接用的,它那个有一栏是启动命令,就是用指令运行run.sh , start.sh这种东西。
以上就是在下亲身体验用mcsm部署服务器过程中遇到的一些问题和解决办法,可能不是特别详细,毕竟我也是第一次用的说,而且因为当时着急玩,部署的时候也没有截图,所以辛苦诸位看这些枯燥无味的文字了,感谢阅读!