首页 > 其他分享 >群晖Nas+docker 搭建dnf

群晖Nas+docker 搭建dnf

时间:2023-03-28 22:13:06浏览次数:39  
标签:文件 数据库 Nas 文件夹 群晖 docker 对应 客户端

群晖Nas+docker 搭建dnf

md文件复制过来,样式可能有丢失,原文地址:https://www.firstsaofan.top/archives/qun-hui-nasdocker-da-jian-dnf
一:前期准备:需要上传到nas or 云服务器的文件
注意:需要把等级补丁以及想玩的版本的script_pvf文件拷贝到此目录下

1.将文章末尾的连接工具资源压缩包解压之后进入文件夹里面的:把这个直接传到服务器里

2.图中2个压缩文件是mysql数据库以及dnf的服务端的save镜像。也可以不通过还原镜像直接pull也可以。

此文主要是讲还原镜像的做法。

如果可以直接pull镜像只需要修改yaml文件然后执行即可

 1.需要修改的是mysql密码,默认是八个8,如果在对外记得修改,这个密码也是后面gm后台管理工具连接的密码   - MYSQL_ROOT_PASSWORD=你的密码 2.修改成你自己的ip - PUBLIC_IP=127.0.0.1 3.我自己的群晖nas默认不支持对cpu的限制,需要删除或者注释 # cpus: 1.0

3.然后准备dnfserver/data里面的内容,需要服务端等级补丁你自己选一个文件夹里面的_df_game_r_复制到data里面然后覆盖。第二个是将下载的所有的客户端里面选择一个客户端的Script.pvf复制到此文件夹即可。

我以璀璨86起源城镇版为例:如下图

4.以上准备工作就结束了,上传这个到nas或者服务器即可

二:开始搭建。

0.如果是ubuntu docker 搭建,一般的自用云服务内存一般比较小,需要自己设置虚拟内存

终端输入htop可以查看对应的虚拟内存

 #这是创建虚拟内存的命令  这个会创建出10000兆的虚拟内存,9.多G,一行一行的复制执行。 dd if=/dev/zero of=/var/swap.1 bs=1M count=10000 mkswap /var/swap.1 swapon /var/swap.1 sed -i '$a /var/swap.1 swap swap default 0 0' /etc/fstab

我查看我的nas,默认已经有12的虚拟内存了,我就不执行上面命令了。

1.可以下载对应的资料load镜像或者直接用命令pull对应的镜像

进入对应的服务器的自己上传的文件夹目录下,这是载入镜像的命令。

 docker load -i dnfserver.tar  docker load -i dnfmysql.tar  
 docker-compose up -d dnfmysql  # 启动数据库  docker-compose logs -f --tail=1000 dnfmysql  # 查看数据库启动日志 # 如果终端显示了这个就说明数据库还原成功了,但是有一点,这个只是说明数据库初始化成功了,但是并不一定数据还原成功了。由于我的nas是机械硬盘,还原的有点慢,所以你可以通过工具来连接判断是否还原成功了。本人经验当在执行对应的还原脚本的时候,外面工具是无法连接的。 mysqld: ready for connections.  #由于对应的yaml文件里面设置了自动重启重试,所以就算数据库数据没有还原成功,server也会一直重试,机械硬盘可以多等等。 docker-compose up -d dnfserver  启动服务端 docker-compose logs -f --tail=1000 dnfserver  # 这个是查看控制台日志 # 服务端的日志在 dnfserver/log/siroco11 这个目录里 tail -f dnfserver/log/siroco11/Log20230319.log   # 这个是可以动态查看日志的命令
注意事项

1.云服务执行的时候有权限的时候,会自动创建挂载的文件夹。但是nas不会自动创建,可以手动创建对应的挂载的目录。可以根据终端提示创建。

2.如果报错如下,这是数据库没有还原完整,如果不行,可以删除数据库重复上述操作。错误原因是因为server初始化的时候使用game这个用户去初始化的。没有这个用户不行。(如果手动创建,要设置所有的权限,建议删除重新操作一遍。)

完整数据库如下:GMtools与huazhi都是后台gm工具生成的,这个没有关系。

以上已经把服务端部署完毕。

二:客户端制作

1.打开后台管理工具,用工具连接自己的数据库,

2.ip填写自己的ip,数据库账号game默认是不可以连接的,改为root,密码默认是88888888就是yaml文件默认配置的。对外网的话,记得修改yaml文件的密码以及对应的public_ip。

3.登录成功之后,主要做2步,一步是生成授权文件以及对对应的pvf的加密

4.生成的授权文件会自动打开对应的目录,文件名是HzTCP.dll,

5.然后进入开关管理设置注册送的点券之类的,修改完毕之后记得点击保存本页内容,不然不会生效

6.点击登录器设置。对pvf加密,点击修改本页内容,然后点击PVF加密然后选择之前的对应的script_pvf 。执行完成之后也会自动跳到对应的目录,将授权文件与此文件复制到你你想要的对应的客户端目录下。

7.解压你选择的客户端目录之后,将此目录下面的所有的除了文件夹以外的文件全部删除。,然后将对应的花枝3.41目录下的配套客户端解压到你的客户端里面,重复的文件选择全部覆盖。或者你解压配套客户端然后复制并覆盖你选择的客户端。(如果你选择的客户端你不删除除了文件夹之外的文件,可能会连接到别人的服务器。)

然后正常注册登录账号即可

资源地址:链接: https://pan.baidu.com/s/13GgW8Qy1v23cv_nK_JndKg 提取码: pvgi 复制这段内容后打开百度网盘手机App,操作更方便哦

连接工具里面解压之后,主要是服务端资源在此。

标签:文件,数据库,Nas,文件夹,群晖,docker,对应,客户端
From: https://www.cnblogs.com/firstsaofan/p/17266935.html

相关文章

  • K8s 弃用 Docker!一文介绍 containerd ctr、crictl 使用
    containerd是一个高级容器运行时,又名容器管理器。简单来说,它是一个守护进程,在单个主机上管理完整的容器生命周期:创建、启动、停止容器、拉取和存储镜像、配置挂载、网络等......
  • docker修改默认网桥---扩展
    docker的内置服务会在docker启动的时候,在宿主机自动创建一个docker0网桥(默认IP172.17.0.1/16)。创建容器时,不指定网络模式的容器就会默认挂载到docker0(容器默认网络模......
  • 阿里云 Docker 部署个人博客全过程记录
    Dockers安装新手可以去阿里云免费试用一个月云服务器,建议按照阿里文档部署,CentOS可以参考这个https://help.aliyun.com/document_detail/187598.html查看本机内核版本,内......
  • docker 搭建大数据集群(hive、hbase、ZooKeeper、Scala、Spark)
    1)本机系统设置电脑设置虚拟缓存(设置为自动管理)虚拟机设置内存和CPU内存设置为8G(或以上)CPU稍微设置高一点(三个虚拟化能开就开)虚拟机系统配置阿里源 wget-O/......
  • Docker 部署引用gdal包的Python程序
    1下载gdal的基于Ubuntu全镜像dockerpullosgeo/gdal:ubuntu-full-3.5.3这个镜像里包含了gdal和扩展包2运行镜像并进入dockerrun-ditosgeo/gdal:ubuntu-full-3......
  • minio集群docker部署
    一、社区版给的方案1、docker-compose.yaml下载地址:https://raw.githubusercontent.com/minio/minio/master/docs/orchestration/docker-compose/docker-compose.......
  • 如何清理 Docker 占用的磁盘空间
    Docker很占用空间,每当我们运行容器、拉取镜像、部署应用、构建自己的镜像时,我们的磁盘空间会被大量占用。如果你也被这个问题所困扰,咱们就一起看一下Docker是如何使用......
  • windows下使用docker
    之前一直在Linux上玩docker,这次尝试下在windows上操作docker。做下总结:首先启动dockerdesktop。1、VS中右键-发布项目 2、在dockerfile所在目录下执行dockerbuil......
  • Docker Desktop修改存储位置
    WindowsDockerDesktop修改存储位置一、DockerDesktop安装DockerDesktop的安装过程没有什么特殊需要说明的地方,按照正常软件安装过程完成安装即可在安装完成后,Docke......
  • 【已解决】docker 国内源不生效, mirror 不生效。
    现象:ubuntu/centos配置了国内源,一直不生效。重启也不行。#1.停dockersystemctlstopdockersystemctlstopdocker.scoket#2.检查systemctlstatusdocker#A......