前提简要
为了保证通用性
这里不是特别制作的宝塔面板docker镜像,而是在docker中运行官方centos 7,然后 在centos 中安装宝塔面板。本操作需要有初步的Linux知识。
Docker部署的好处
- centos作为一个Linux系统,可以运行任何你想运行的软件,具有高度的通用性和自由性。
- docker作为沙盒,你可以任意折腾而不会损坏群晖主系统,保证了数据的安全。
Docker下部署CentOS7
创建 运行CentOS 7的docker容器
选择镜像
这里我们选择官方的centos镜像,镜像说明地址 https://registry.hub.docker.com/_/centos/
下载时选择 7 就好了。请勿下载其他非官方镜像,会出现莫名其妙的进程。
创建容器
除了下面特别说明的两个地方需要注意意外。
至于性能分配请各自看心情和主机性能。
装载路径可以不用设置。
端口一定要为后面的服务开启。
勾选使用高权限执行容器
此步骤非常重要,实测不勾选会导致systemd服务无法使用。centos 7开启ssh服务加入 /usr/sbin/init 命令
此步骤非常重要,如果创建容器时没有这个命令会导致centos 7 中的systemd服务无法使用。
如果systemd服务无法使用,当容器重启后,会导致centos中很多服务和进程无法启动。端口映射,映射部分常用端口,方便后面操作
CentOS 7开启ssh服务
在群晖ssh中进入centos 7 docker容器,在docker上也可以
在群晖docker上操作
在SSH中操作,连接群晖SSH,输入以下代码
1
docker exec -it centos1 /bin/bash
修改root密码使用命令
1
passwd
安装并启用ssh服务
安装
1
yum install openssh-server -y
配置
1
2
3
4如果没有vim就先安装
yum install vim -y
vim /etc/ssh/sshd_config修改
1
2
3去除#号,修改值如下
Port=22 设置SSH的端口号是22(默认端口号为22)
PasswordAuthentication yes 启用口令认证方式启动
1
systemctl start sshd.service
CentOS7下部署MC服务器
安装JAVA环境
安装Java环境,MC的运行必备
1 | 下载JDK安装包,也可以自己去官网下载 |
面板安装
1 | 切换到用户目录 |
安装完成后访问 http://你的ip:23333/ 即可进入面板。
默认账号:#master
默认密码:123456
测试能正常登陆后回到ssh终端按Ctrl+C来结束面板,接下来设置让面板保持后台运行
设置后台运行和开机自启动
创建并编辑文件
vim /lib/systemd/system/mcsm.service
,输入以下内容按下 键盘上的 i 键,切换至插入模式。
输入这几串内容后(可右键直接粘贴) 按ESC退出插入模式。
然后按下 Shift + ; 输入 wq 并回车保存。
1
2
3
4
5
6
7
8
9
10
11
12[Unit]
Description=MCSManager
[Service]
ExecStart=/usr/bin/node /root/MCSManager/app.js
Restart=always
Environment=PATH=/usr/bin:/usr/local/bin:/usr/local/node/bin
Environment=NODE_ENV=production
WorkingDirectory=/root/MCSManager/
[Install]
WantedBy=multi-user.target执行下面的命令重载 Systemd 和 启用服务开机自启,这样服务就配置完成了。
1
2systemctl daemon-reload
systemctl enable mcsm创建完成后,即可使用
systemctl
管理面板启动与关闭。1
2
3
4
5
6开启:
systemctl start mcsm
关闭:
systemctl stop mcsm
状态:
systemctl status mcsm使用面板创建MC服务器
接着登陆管理面板,点击创建新实例应用,然后点击快速创建。
点击管理,再点击文件在线管理
点击上传文件将刚刚下载的forge服务端的压缩包上传,然后点击解压ZIP
点击刚刚解压出来的目录进入目录,然后全选文件,点复制,再点击上级目录,然后点剪切
接着回到服务器管理那里,点击模拟型终端,点击开启。
修改配置文件,把正版认证关闭
修改配置eula.txt文件
然后出来类似图片中的信息就表示服务器开启成功了,可以进服游戏了。
进入游戏
- 本文作者: 小邓同学
- 本文链接: https://dyasher.github.io/2021/05/28/群晖Docker搭建MC服务器/
- 版权声明: 该文章版权归作者DYaher所有,未经授权其他任何机构和个人不得以盈利为目的非法转载和使用。违反此声明者,本人将依法追究其法律责任。