使用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
在这里插入图片描述

生成世界
在这里插入图片描述

点击启动世界
在这里插入图片描述

检查世界
在这里插入图片描述

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐