使用docker和饥荒管理平台创建饥荒服务器
·
使用docker和饥荒管理平台创建饥荒服务器
安装docker
1.在uBuntu系统上执行更新指令
#更新软件包索引
apt update
#全地将所有已安装的软件包更新到最新版本
apt upgrade
#安装完重启服务器
2.安装docker需要的依赖
sudo apt install apt-transport-https ca-certificates curl software-properties-common
2.安装GPG证书
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
3.配置稳定的源
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
4.重新更新
sudo apt update
5.下载docker
sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin
6.配置docker的源
sudo tee /etc/docker/daemon.json > /dev/null << 'EOF'
{
"registry-mirrors": [
"https://docker.hpcloud.cloud",
"https://docker.m.daocloud.io",
"https://docker.unsee.tech",
"https://docker.1panel.live",
"http://mirrors.ustc.edu.cn",
"https://docker.chenby.cn",
"http://mirror.azure.cn",
"https://dockerpull.org",
"https://dockerhub.icu",
"https://hub.rat.dev",
"https://proxy.1panel.live",
"https://docker.1panel.top",
"https://docker.m.daocloud.io",
"https://docker.1ms.run",
"https://docker.ketches.cn"
]
}
EOF
7.启动docker
#启动
sudo systemctl start docker
#重启
sudo systemctl daemon-reload
8.测试是否成功
docker run hello-world

安装饥荒管理平台
连接饥荒管理平台
1.拉取镜像
#拉取想要的版本
#拉取最新版
docker pull ghcr.io/miracleeverywhere/dst-management-platform-api:latest
#拉取2.03版
docker pull ghcr.io/miracleeverywhere/dst-management-platform-api:v2.0.3
2.创建目录
# 创建目录
sudo mkdir -p /games/kelei/{config,dst,.klei,dmp_files,steamcmd}
# 复制时区文件
sudo cp /etc/localtime /games/kelei/localtime
sudo cp /etc/timezone /games/kelei/timezone
3.运行容器
方法一、直接运行
#-e DMP_PORT=8848 访问端口
#--cpus=2 --memory=4G 可以不添加,配置饥荒最大使用资源
#文件夹要和上面一致
#ghcr.io/miracleeverywhere/dst-management-platform-api:latest和下载的版本相同
docker run -itd --name dmp --net=host \
-e DMP_PORT=8848 \
--cpus=2 --memory=4G \
-v /games/kelei/config:/root/config \
-v /games/kelei/dst:/root/dst \
-v /games/kelei/.klei:/root/.klei \
-v /games/kelei/dmp_files:/root/dmp_files \
-v /games/kelei/steamcmd:/root/steamcmd \
-v /games/kelei/localtime:/etc/localtime:ro \
-v /games/kelei/timezone:/etc/timezone:ro \
ghcr.io/miracleeverywhere/dst-management-platform-api:v2.0.3
方法二、使用compose配置
1.创建文件
#创建配置目录
mkdir -p /compose/game
#创建配置文件
touch /compose/game/docker-compose.yml
2.在shh上点击文件进入编辑复制以下
# Docker Compose 配置文件版本
# '3.8' 支持大多数常用功能,兼容性好
version: '3.8'
# 定义所有要运行的服务(容器)
#核心根据自己设置
services:
dmp:
image: ghcr.io/miracleeverywhere/dst-management-platform-api:v2.0.3
container_name: dmp
network_mode: host # 等价于 --net=host
environment:
DMP_PORT: 8848
cpus: 2
mem_limit: 2G
volumes:
- /games/kelei/config:/root/config
- /games/kelei/dst:/root/dst
- /games/kelei/.klei:/root/.klei
- /games/kelei/dmp_files:/root/dmp_files
- /games/kelei/steamcmd:/root/steamcmd
- /games/kelei/localtime:/etc/localtime:ro
- /games/kelei/timezone:/etc/timezone:ro
restart: unless-stopped # 推荐添加,保证容器异常退出后自动重启
# 定义自定义网络
# 使用 bridge 驱动创建一个内部网络
# 所有服务加入此网络后可通过服务名互相通信(如 nginx 访问 http://blog-admin:8080)
networks:
bridge_network:
driver: bridge
或者控制台直接输入
sudo tee /compose/game/docker-compose.yml << 'EOF'
# Docker Compose 配置文件版本
# '3.8' 支持大多数常用功能,兼容性好
version: '3.8'
# 定义所有要运行的服务(容器)
# 核心根据自己设置
services:
dmp:
image: ghcr.io/miracleeverywhere/dst-management-platform-api:v2.0.3
container_name: dmp
network_mode: host # 等价于 --net=host
environment:
DMP_PORT: 8848
cpus: 2
mem_limit: 2G
volumes:
- /games/kelei/config:/root/config
- /games/kelei/dst:/root/dst
- /games/kelei/.klei:/root/.klei
- /games/kelei/dmp_files:/root/dmp_files
- /games/kelei/steamcmd:/root/steamcmd
- /games/kelei/localtime:/etc/localtime:ro
- /games/kelei/timezone:/etc/timezone:ro
restart: unless-stopped # 推荐添加,保证容器异常退出后自动重启
# 定义自定义网络
# 使用 bridge 驱动创建一个内部网络
# 所有服务加入此网络后可通过服务名互相通信(如 nginx 访问 http://blog-admin:8080)
networks:
bridge_network:
driver: bridge
EOF
3.启动
#进入目录
cd /compose/game/
#运行
docker compose up -d
使用
1.在服务器中打开控制器的端口

开放好后可以看到类似

在浏览器输入 服务器ip:8848

先注册账号,然后登陆
2.安装游戏

3.创建集群


4.获取饥荒服务器令牌
点击饥荒登陆

点击游戏板块,点击游戏服务器

输入创建服务器的名称,点击创建

结果

3.创建房间,将生成的令牌复制

点击一键导入选择地面、洞穴,点击‘+’号添加世界

点击可视化设置进行设置,放行世界端口,协议udp

生成世界

点击启动世界

检查世界

更多推荐



所有评论(0)