收起左侧

飞牛NAS+Docker部署**教程:一键找回童年,与兄弟重闯枫之谷

0
回复
101
查看
[ 复制链接 ]

4

主题

3

回帖

0

牛值

江湖小虾

今天就带来**服务器部署全攻略,用飞牛NAS搭配Docker,手把手教你搭建专属服务器,叫上当年的兄弟,再刷一次扎昆,重温青春里的热血与欢喜。

在这里插入图片描述
在这里插入图片描述

一、项目介绍:复刻经典,筑牢情怀根基

本次部署的**服务器,基于Cosmic项目进行汉化与优化。Cosmic是一款适配全球枫之谷(GMS)83版本的服务器模拟器,2021年3月正式上线,其代码传承自2008年的OdinMS,历经HeavenMS等多个版本迭代,沉淀超过十年技术积累。该项目以Java为核心开发语言,搭配大量JavaScript脚本,完美还原经典83版本的游戏体验,让我们能重拾童年记忆中的冒险乐趣。

相关项目地址整理如下,方便大家查阅和获取资源:

  • 本项目地址:https://github.com/BeiDouMS/BeiDou-Server
  • 服务端Docker仓库地址:https://github.com/BeiDouMS/BeiDou-docker
  • 原始项目地址:https://github.com/P0nk/Cosmic

二、部署准备:前置操作,做好万全铺垫

(一)新建存储目录

部署前需先在Docker文件夹中新建一个名为“**”的文件夹,用于保存服务器配置、数据等相关文件,实现配置持久化,避免后续部署或重启后数据丢失。

(二)准备Compose文件

打开飞牛OS的Docker面板,进入“Compose”页面,点击“新增项目”,按以下步骤操作:

  1. 项目名称填写“**”(便于识别即可,无需严格一致);
  2. 路径选择上一步新建的“**”文件夹;
  3. 选择“创建docker-compose.yml”,将下方带注释的代码复制粘贴到代码框中;
  4. 勾选“创建项目后立即启动”,点击“创建”即可。

以下是完整的docker-compose.yml代码,每段代码均添加详细注释,便于新手理解和修改:

version: '3.4' # 指定docker-compose语法版本,需适配v3.4及以上
services:
  beidou-server-all: # 北斗服务器主服务,集成所有游戏核心功能
    container_name: beidou-server-all # 容器自定义名称,方便后续管理
    image: ghcr.io/beidoums/beidou-server-all:v1.9 # 北斗服务器镜像,固定使用v1.9版本
    environment:
      TZ: Asia/Shanghai # 设置容器时区为上海,避免时间偏差影响游戏体验
    ports:
      - "8686:8686" # Web管理界面端口映射,用于后续配置服务器
      - "8484:8484" # 游戏登录服务器端口映射,保障登录正常
      - "7575-7577:7575-7577" # 游戏业务通道端口段,3个连续端口确保游戏流畅
    volumes:
      - ./beidou-server-release:/opt/server # 挂载服务器配置和数据目录到宿主机,实现持久化
    command: # 启动参数,覆盖默认数据库连接和服务地址配置
      - --mybatis-flex.datasource.mysql.url=jdbc:mysql://beidou-db:3306/beidou?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai
      - --mybatis-flex.datasource.mysql.username=root # MySQL登录用户名,默认root
      - --mybatis-flex.datasource.mysql.password=root # MySQL登录密码,默认root
      - --gms.service.wan-host=127.0.0.1 # 服务公网访问地址,后续可根据需求修改
      - --gms.service.lan-host=127.0.0.1 # 服务局域网访问地址,默认本地
      - --gms.service.localhost=127.0.0.1 # 服务本地回环地址,无需修改
    # healthcheck: # 服务健康检查(默认注释禁用,需启用可取消注释)
    #   test: ["CMD", "wget", "--spider", "http://localhost:8686/"] # 检测8686管理端口存活状态
    #   interval: 10s # 检查间隔10秒
    #   timeout: 5s # 单次检查超时5秒
    #   retries: 10 # 重试10次仍失败则标记服务不健康
    depends_on: # 依赖关系,确保数据库服务启动且健康后,再启动服务器
      beidou-db:
        condition: service_healthy
    networks:
      - beidou-network # 加入自定义桥接网络,实现服务器与数据库互通

  beidou-db: # MySQL数据库服务,服务器核心依赖
    container_name: beidou-db # 数据库容器名称,便于识别
    image: mysql:8.4.0 # MySQL镜像版本,固定8.4.0以保障兼容性
    environment:
      MYSQL_ROOT_PASSWORD: "root" # MySQL root用户默认密码,与上方服务器配置一致
    ports:
      - "3306:3306" # MySQL端口映射,宿主机与容器端口保持一致
    volumes:
      - ./docker-db-data:/var/lib/mysql # 持久化MySQL数据,防止数据丢失
    healthcheck: # 数据库健康检查,确保服务正常运行
      test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-uroot", "-proot"]
      interval: 10s # 检查间隔10秒
      timeout: 5s # 单次检查超时5秒
      retries: 10 # 重试10次
      start_period: 10s # 启动后等待10秒再开始检查,避免启动未完成误判
    networks:
      - beidou-network # 加入同一桥接网络,与服务器互通

networks:
  beidou-network: # 自定义桥接网络,确保两个服务正常通信
    driver: bridge # 网络驱动为桥接模式,适配NAS环境

温馨提示:若代码格式报错,可借助AI调整格式;本教程开发端口需重点注意,其中8686为后台管理系统端口,7575、7576、7577为三个游戏频道专用端口,若端口存在冲突,修改代码中“ports”后的本地端口(冒号前的数字)即可,确保上述四个端口均正常可用。

如果担心手动复制代码出错,也可以直接下载作者准备好的yml文件:访问https://github.com/BeiDouMS/BeiDou-docker/tree/master,下载后放入之前创建的“**”文件夹,再在Docker Compose页面选择“导入docker-compose文件”,系统会自动识别并导入代码,操作更省心。

完成上述操作后,点击“创建”,待项目显示“正在运行”,即说明**服务端部署成功。

三、服务端配置:自定义设置,打造专属服务器

服务端部署成功后,进入配置环节,步骤简单易懂:

  1. 在浏览器中输入“NAS的IP地址+8686端口”(示例:192.168.1.45:8686),进入服务端管理页面;
  2. 页面会默认填充账号和密码,直接登录即可;
  3. 登录后,在“工作台”可查看服务器运行状态、资源占用等信息,实时掌握服务情况;
  4. “游戏管理”模块可自定义设置商城商品、**参数、怪物爆率、背包上限、百宝箱概率等,根据自己和兄弟的喜好调整游戏体验;
  5. “玩家管理”模块可创建新账号、封存账号,方便邀请多位兄弟一起游戏。

四、客户端配置:简单几步,顺利登录游戏

  1. 下载客户端:访问项目发布地址https://github.com/BeiDouMS/BeiDou-Server/releases,下载**客户端压缩包;若网络受限,可使用FastGithub加速下载;
  2. 解压文件:将下载的压缩包解压到电脑任意目录,无需安装;
  3. 修改配置:进入解压后的文件夹,找到“config.ini”文件,用记事本或其他文本编辑器打开,将其中的服务器地址修改为部署NAS的IP地址,保存后退出。

五、游戏体验:重闯枫之谷,重温童年时光

客户端配置完成后,双击文件夹中的“beidou.exe”启动游戏,输入默认账号“admin”、密码“admin”,即可直接登录游戏,开启冒险之旅。

也可以在服务端管理页面的“玩家管理”中,新建多个账号,分享给当年的兄弟,一起组队刷怪、挑战扎昆,找回童年时的快乐。

整个部署过程全程手把手引导,新手也能轻松上手。无需复杂操作,就能拥有专属**服务器,让青春里的冒险故事,在当下继续续写。

最后

玩游戏最缺少的配置是什么,是“朋友”
我已经部署了一个公益服,想要一起玩的可以加入 qq 群:1090698258

收藏
送赞
分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则