【私】使用Docker部署dnf

看到的备份一个自己有空玩玩看,切不要做私服!
郑重说明:
虽然支持外网,但是千万别拿来开服。只能拿来学习使用!!!
虽然支持外网,但是千万别拿来开服。只能拿来学习使用!!!
虽然支持外网,但是千万别拿来开服。只能拿来学习使用!!!

GitHub地址:https://github.com/1995chen/dnf
自己资源:[后期更新本地上传]

1. 测试环境

操作系统:CentOS7.6;
服务器配置:4核CPU、8GB内存;
关闭防火墙和SELinux;

2. 配置YUM源

这里使用阿里的YUM安装软件包:

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo

3. 配置转发

配置转发后,才可以通过宿主机指定端口访问到Docker中的服务;
(1)修改配置文件

vi /etc/sysctl.conf
#文档末尾添加
net.ipv4.ip_forward = 1

(2)写入内核

sysctl -p

4. 配置Docker环境

4.1 下载docker安装脚本

curl -fsSL https://get.docker.com -o get-docker.sh

4.2 运行安装docker的脚本

sh get-docker.sh

4.3 启动docker

systemctl enable docker
systemctl start docker

4.4 创建swap空间

如果内存足够可以直接忽略:

dd if=/dev/zero of=/var/swap.1 bs=1M count=8000
mkswap /var/swap.1
swapon /var/swap.1
sed -i '$a /var/swap.1 swap swap default 0 0' /etc/fstab
修改配置文件:
vi /etc/sysctl.conf
#文档末尾添加
vm.swappiness = 100
写入内核:
sysctl -p

4.5 安装docker-compose

yum install docker-compose -y

5. 创建数据目录

mkdir -p /dnf/data
mkdir -p /dnf/mysql
mkdir -p /dnf/log

6. 下载dnf镜像并运行

6.1 创建yml文件

vi /dnf/docker-compose.yml

#文件中写入以下内容
version: "2.3"

services:
  dnf:
    hostname: dnf
    image: 1995chen/dnf:centos5-2.1.4
    privileged: true
    tty: true
    cap_add:
      - NET_ADMIN
    environment:
      - TZ=Asia/Shanghai
      # 数据库root密码,自定义
      - DNF_DB_ROOT_PASSWORD=Aa123456
      - GM_ACCOUNT=gmuser
      - GM_PASSWORD=gmpass
      - GM_CONNECT_KEY=763WXRBW3PFTC3IXPFWH
      - GM_LANDER_VERSION=20180307
      # 手动指定对外IP,宿主机IP地址
      - PUBLIC_IP=192.168.211.101
      - WEB_USER=root
      - WEB_PASS=Aa123456
    shm_size: 8g
    memswap_limit: -1  
    mem_limit: 8g
    cpu_count: 4
    restart: always
    ports:
      - 2000:180/tcp              # supervisor web
      - 3000:3306/tcp             # mysql
      - 7600:7600/tcp             # 统一登陆器
      - 881:881/tcp               # 统一网关
      - 7001:7001/tcp             # df_channel_r
      - 7001:7001/udp             # df_channel_r
      - 7200:7200/tcp             # df_relay_r
      - 7200:7200/udp             # df_relay_r
      - 10011:10011/tcp           # df_game_r[ch.11]
      - 11011:11011/udp           # df_game_r[ch.11]
      - 10052:10052/tcp           # df_game_r[ch.52]
      - 11052:11052/udp           # df_game_r[ch.52]
      - 2311-2313:2311-2313/udp   # df_stun_r
    volumes:
      - /dnf/data:/data
      - /dnf/mysql:/var/lib/mysql
      - /dnf/log:/home/neople/game/log

图片

6.2 运行命令

cd /dnf
docker-compose up -d

命令执行完成后,自动运行:
在这里插入图片描述

也可以查看镜像:
在这里插入图片描述

6.3 或者直接使用docker-cli运行

docker run -d -e PUBLIC_IP=192.168.211.101 -e WEB_USER=root -e WEB_PASS=Aa123456 -e DNF_DB_ROOT_PASSWORD=Aa123456 -e GM_ACCOUNT=gmuser -e GM_PASSWORD=gmpass -v /dnf/log:/home/neople/game/log -v /dnf/mysql:/var/lib/mysql -v /dnf/data:/data -p 2000:180 -p 3000:3306/tcp -p 7600:7600/tcp -p 881:881/tcp -p 7001:7001/tcp -p 7001:7001/udp -p 10011:10011/tcp -p 11011:11011/udp -p 10052:10052/tcp -p 11052:11052/udp -p 7200:7200/tcp -p 7200:7200/udp -p 2311-2313:2311-2313/udp --privileged=true --cap-add=NET_ADMIN --hostname=dnf --cpus=4 --memory=8g --memory-swap=-1 --shm-size=8g --name=dnf 1995chen/dnf:centos5-2.1.4

7. 下载客户端软件包

客户端地址下载:https://pan.baidu.com/s/10RgXFtpEhvRUm-hA98Am4A
提取码: fybn

统一网关下载链接:https://pan.baidu.com/s/1Ea80rBlPQ4tY5P18ikucfw
提取码:bbd0

Dof7补丁下载链接: https://pan.baidu.com/s/1rxlGfkfHTeGwzMKUNAbSlQ
提取码: ier2

下载后全部解压:
图片

8. 配置客户端

打开“统一网关在线管理工具v6.4”:
在这里插入图片描述

(1)网关设置

网关地址:填写服务器的ip
网关端口:881
登录账号:gmuser
登录密码:gmpass
通讯密钥:763WXRBW3PFTC3IXPFWH

点击“连接网关”
可以获取信息就说明配置正确:
图片

最后点击“参数设置内容立即生效”;
(2)登陆器设置

服务器名称:随意填写
登陆器版本:20180307
线路名称:随意选择
游戏地址和网关地址:填写服务器IP
登陆器端口:7600
通讯密钥:763WXRBW3PFTC3IXPFWH

点击“增加”后,再点击“生成登陆器”:
图片

注意:如果你安装了杀毒软件,会提示登录器是一个病毒文件。
登录器生成成功后,会多出一个目录:
图片

打开该目录后,可以看到登录器:
图片

(3)将登陆器复制到DNF客户端目录中
图片

(4)复制补丁文件
完成所有客户端配置后,将【DOF补丁大合集V7.6】文件覆盖到DNF目录下。
(5)修改补丁文件
将补丁文件DNF.toml中的服务器IP地址修改为当前服务器IP地址:
图片

(6)删除不必要文件
删除游戏目录中除了(本补丁、文件夹、audio.xml、Script.pvf、登录器)以外的所有文件。
图片

9. 登录游戏

双击客户端登陆器进入游戏:
图片

注册账号:
图片

注册成功就可以登录了:
图片

使用注册好的帐号登录游戏:
图片

进行社区服:
图片

创建角色:
图片

图片

进入游戏:
图片

赶快邀请你的好朋友一起来玩吧。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值