|
|
以下是踩坑
Q:我是公网随机IP地址,用域名访问,如何创建服务端容器?
A:将 -e PUBLIC_IP=192.168.1.100 修改为 -e DDNS_ENABLE=true -e DDNS_DOMAIN=xx.xx.com ,xx.xx.com改为你的域名地址。需要注意,若是fnOS使用此环境变量配置,需要将 --memory=4g 改为 --memory=6g 或以上,否则部分服务会重复被kill,无法启动
Q:我跑起来以后,想要修改IP地址,怎么操作?
A:修改起来十分的麻烦,且修改后大概率容器内的服务无法正常启动。只能将data、log、mysql文件夹下的所有文件全都删除,然后重新跑docker run命令。所以最好在跑容器前,确认好之后需要运行的环境,一次填写正确
Q:我想要玩其他版本,应该如何操作?
A:停止Docker容器,找到喜欢的DNF版本,将服务端的Script.pvf丢入服务器创建的data文件夹内覆盖原有Script.pvf,替换data文件夹内的df_game_r,然后启动容器
Q:dp2如何使用?
A:将dp2中的libdp2pre.so文件复制一份,重命名为libhook.so,之后将dp2所有的文件丢入data/dp目录内,重启容器
Q:在哪看五国代码以确认服务端运行成功?
A:下载log/siroco11目录下的Log20251206.init,查看文件最末尾。或是SSH连接服务器,通过cat .../log/siroco11/Log20251206.init查看。但需要注意,群晖NAS系统跑起来以后,大概率也是看不到五国代码的,但不影响服务端正常使用
Q:打开启动器以后,提示网关未开放怎么办?
A:使用统一网关在线管理工具v6.4.exe创建启动器时,确保填写的服务器地址和网关端口是正确的。确保服务器对应-p中映射的端口向外开放。尤其是Windows系统运行,虽然防火墙配置中大概率列入了docker.exe的入站规则,但排查通信时,最好还是手动加入端口入站放行的规则
Q:进入游戏后,选择服务器正常,双击频道后显示【正在连接服务器...】
A:排查PVF,服务器端与客户端PVF是否一致
A:排查端口,以下为端口表
数据库:3306/tcp
登录器端口:7600/tcp
网关:881/tcp
7001/tcp
7001/udp
频道:30011/tcp
频道:31011/udp
频道:30052/tcp
频道:31052/udp
7300/tcp
7300/udp
2311-2313/udp
A:排查使用的dnf.exe相对应的配置文件,需要将*.toml或*.ini中服务器的地址正确填写。若使用frps,需填写frps的服务器地址或域名
A:docker run创建容器时,配置的服务端IP地址与最终客户端连接时的IP地址不一致,即容器配置了内网地址如192.168.1.100,但客户端选择用dnf.wode.top域名为服务器连接,或使用了frp、nginx等内网穿透、端口转发、反向代理等功能进行了转发,导致配置不一致,需要删除容器和data、log、mysql中所有文件,重新创建容器,在-e配置IP或域名时,填写正确的信息
Q:按照你说的内容跑完以后,客户端进入游戏以后,服务器为什么是灰色的?
A:确认跑出五国代码后,若服务器内存不高,等待5-10分钟后再次尝试
A:部分服务未启动,例如bridge、monitor、gunnersvr等(netbird、zergsvr、monitor_ip未启动一般属于正常现象),重新./stop ./run重启服务器再试
Q:选择频道后,提示亲爱的玩家已被永久封禁等各式提示,确定后直接退出游戏
A:修改dnf.exe对应配置文件,需要将*.toml或*.ini中服务器的地址正确填写 |
|