看到的备份一个自己有空玩玩看,切不要做私服!
郑重说明:
虽然支持外网,但是千万别拿来开服。只能拿来学习使用!!!
虽然支持外网,但是千万别拿来开服。只能拿来学习使用!!!
虽然支持外网,但是千万别拿来开服。只能拿来学习使用!!!
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. 登录游戏
双击客户端登陆器进入游戏:
注册账号:
注册成功就可以登录了:
使用注册好的帐号登录游戏:
进行社区服:
创建角色:
进入游戏:
赶快邀请你的好朋友一起来玩吧。