PK200

首页 > 游戏资讯 > 正文

地下城与勇士私服下载;地下城与勇士手游版装备怎么给

时间:2025-08-03 19:04:42

maven 私服

正式开发,不同的项目组开发不同的工程。

地下城与勇士私服下载;地下城与勇士手游版装备怎么给

dao 工程开发完毕,发布到私服。

service 从私服下载 dao

公司在自己的局域网内搭建自己的远程仓库服务器,称为私服,私服服务器即是公司内 部的 maven 远程仓库,每个员工的电脑上安装 maven 软件并且连接私服服务器,员工将自 己开发的项目打成 jar 并发布到私服服务器,其它项目组从私服服务器下载所依赖的构件

(jar)。

私服还充当一个代理服务器,当私服上没有 jar 包会从互联网中央仓库自动下载,如下 图:

  • 下载 nexus

Nexus 是 Maven 仓库管理器,通过 nexus 可以搭建 maven 仓库,同时 nexus 还提供强 大的仓库管理功能,构件搜索功能等。

下载 Nexus, 下载地址:http://www.sonatype.org/nexus/archived/

下载:nexus-2.12.0-01-bundle.zip

解压 nexus-2.12.0-01-bundle.zip,本教程将它解压在 F 盘,进入 bin 目录:

cmd 进入 bin 目录,执行 nexus.bat install

安装成功在服务中查看有 nexus 服务:

cmd 进入 nexus 的 bin 目录,执行:nexus.bat uninstall

查看 window 服务列表 nexus 已被删除。

方法 1:

cmd 进入 bin 目录,执行 nexus.bat start

方法 2:

直接启动 nexus 服务

查看 nexus 的配置文件 conf/nexus.properties

# Jetty section

application-port=8081 # nexus 的访问端口配置 application-host=0.0.0.0 # nexus 主机监听配置(不用修改) nexus-webapp=${bundleBasedir}/nexus # nexus 工程目录 nexus-webapp-context-path=/nexus # nexus 的 web 访问路径

# Nexus section

nexus-work=${bundleBasedir}/../sonatype-work/nexus # nexus 仓库目录

runtime=${bundleBasedir}/nexus/WEB-INF # nexus 运行程序目录

访问:

http://localhost:8081/nexus/

使用 Nexus 内置账户 admin/admin123 登陆: 点击右上角的 Log in,输入账号和密码 登陆

登陆成功:

nexus

查看 nexus 的仓库:

nexus 的仓库有 4 种类型:

1. hosted,宿主仓库,部署自己的 jar 到这个类型的仓库,包括 releases 和 snapshot 两部 分,Releases 公司内部发布版本仓库、 Snapshots 公司内部测试版本仓库

2. proxy,代理仓库,用于代理远程的公共仓库,如 maven 中央仓库,用户连接私服,私 服自动仓库下载 jar 包或者插件。

3. group,仓库组,用来合并多个 hosted/proxy 仓库,通常我们配置自己的 maven 连接仓 库组。

4. virtual(虚拟):兼容 Maven1 版本的 jar 或者插件

nexus 仓库默认在 sonatype-work 目录中:

  • apache-snapshots:代理仓库

存储 snapshots 构件,代理地址 https://repository.apache.org/snapshots/

  • central-m1:virtual 类型仓库,兼容 Maven1 版本的 jar 或者插件
  • snapshots:本地仓库,存储 snapshots 构件。
  • thirdparty:第三方仓库
  • public:仓库组

4. 将项目发布到私服

4.1 需求

企业中多个团队协作开发通常会将一些公用的组件、开发模块等发布到私服供其它团队 或模块开发人员使用。

本例子假设多团队分别开发 dao、service、web,某个团队开发完在 dao 会将 dao 发布到私服供 service 团队使用,本例子会将 dao 工程打成 jar 包发布到私服。

上传

上传

maven-dao 工程

私服(服务端) nexus

maven-service 工程

第一步:需要在客户端即部署 dao 工程的电脑上配置 maven 环境,并修改 settings.xml

文件,配置连接私服的用户和密码 。 此用户名和密码用于私服校验,因为私服需要知道上传的账号和密码是否和私服中的账号和 密码一致。

releases 连接发布版本项目仓库

snapshots 连接测试版本项目仓库

第二步: 配置项目 pom.xml

配置私服仓库的地址,本公司的自己的 jar 包会上传到私服的宿主仓库,根据工程的版本号 决定上传到哪个宿主仓库,如果版本为 release 则上传到私服的 release 仓库,如果版本为 snapshot 则上传到私服的 snapshot 仓库

注意:pom.xml 这里

将项目 dao 工程打成 jar 包发布到私服:

1、首先启动 nexus

2、对 dao 工程执行 deploy 命令

根据本项目pom.xml中version定义决定发布到哪个仓库,如果 version定义为 snapshot, 执行 deploy 后查看 nexus 的 snapshot 仓库,如果 version 定义为 release 则项目将发布到 nexus 的 release 仓库,本项目将发布到 snapshot 仓库:

也可以通过 http 方式查看:

5.1 需求

没有配置 nexus 之前,如果本地仓库没有,仓库下载,通常在企业中会在局域网 内部署一台私服服务器,有了私服本地项目首先去本地仓库找 jar,如果没有找到则连接私 服从私服下载 jar 包,如果私服没有 jar 包私服同时作为代理服务器从中央仓库下载 jar 包, 这样做的好处是一方面由私服对公司项目的依赖 jar 包统一管理,一方面提高下载速度,项 目连接私服下载 jar 包的速度要比项目连接中央仓库的速度快的多。

本例子测试从私服下载 dao 工程 jar 包。

nexus中包括很多仓库,hosted 中存放的是企业自己发布的jar包及第三方公司的 jar包, proxy 中存放的是中央仓库的 jar,为了方便从私服下载 jar 包可以将多个仓库组成一个仓库 组,每个工程需要连接私服的仓库组下载 jar 包。

打开 nexus 配置仓库组,如下图:

上图中仓库组包括了本地仓库、代理仓库等。

在客户端的 setting.xml 中配置私服的仓库,由于 setting.xml 中没有 repositories 的配置 标签需要使用 profile 定义仓库。

使用 profile 定义仓库需要激活才可生效。

配置成功后通过 eclipse 查看有效 pom,有效 pom 是 maven 软件最终使用的 pom 内容,程 序员不直接编辑有效 pom,打开有效 pom

有效 pom 内容如下:

下边的 pom 内容中有两个仓库地址,maven 会先从前边的仓库的找,如果找不到 jar 包再从 下边的找,从而就实现了从私服下载 jar 包。

测试 1:局域网环境或本地网络即可

在 service 工程中添加以上配置后,添加dao 工程的依赖,删除本地仓库中dao

工程,同时在 eclipse 中关闭 dao 工程。 观察控制台:

项目先从本地仓库找 dao,找不到从私服找,由于之前执行 deploy 将 dao 部署到 私服中,所以成功从私服下载 dao 并在本地仓库保存一份。

如果此时删除私服中的 dao,执行 update project 之后是否正常? 如果将本地仓库的 dao 和私服的 dao 全部删除是否正常? 测试 2:需要互联网环境

在项目的 pom.xml 添加一个依赖,此依赖在本地仓库和私服都不存在,maven 会先从本 地仓库找,本地仓库没有再从私服找,私服没有再仓库下载,jar 包下载成功在私服、 本地仓库分别存储一份。

mvn install:install-file -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.37

-Dfile= fastjson-1.1.37.jar -Dpackaging=jar

需要在 maven 软件的核心配置文件 settings.xml 中配置第三方仓库的 server 信息

才能执行一下命令

mvn deploy:deploy-file -DgroupId=com.alibaba -DartifactId=fastjson -Dversion=1.1.37

-Dpackaging=jar -Dfile=fastjson-1.1.37.jar

-Durl=http://localhost:8081/nexus/content/repositories/thirdparty/

-DrepositoryId=thirdparty

DgroupId 和 DartifactId 构成了该 jar 包在 pom.xml 的坐标,项目就是依靠这两个属性定位。 自己起名字也行。

Dfile 表示需要上传的 jar 包的绝对路径。

Durl 私服上仓库的位置,打开 nexus——>repositories 菜单,可以看到该路径。

DrepositoryId 服务器的表示 id,在 nexus 的 configuration 可以看到。

Dversion 表示版本信息,

关于 jar 包准确的版本: 包的名字上一般会带版本号,如果没有那可以解压该包,会发现一个叫 MANIFEST.MF 的文件,

这个文件就有描述该包的版本信息。

比如 Specification-Version: 2.2 可以知道该包的版本了。 上传成功后,在 nexus 界面点击 3rd party 仓库可以看到这包

理解maven私服和镜像配置这篇就够了

网上一大堆,关于maven配置本地私服和镜像的流程,神乎其乎,初学者总是很难理解其中的真正原理,

我通过这篇文章来终结他们;

maven安装文件setting.xml的结构

interactiveMode: 是否与用户开启交互模式,默认为 true

offline: 离线模式,默认为 false

localRepository: 配置本地存储库的位置,默认为${user.home}/.m2/repository

proxies: 代理配置

profiles: 配置环境

activeProfiles: 配置默认激活的环境

pluginGroups: 比如, 默认有org.apache.maven.plugins and org.codehaus.mojo。

servers: 配置私服的用户名和密码

mirrors: mirror相当于一个,它会拦截maven对remote repository的相关请求,把请求里的remote repository地址,重定向到mirror里配置的地址。

配置镜像

因为中央仓库在国外,下载比较慢,所以可以配置为定向到阿里云镜像,阿里云镜像里面一般都很全

这样访问中央仓库时就会定位到阿里云,不再访问中央仓库。如果阿里云仓库没有呢?怎么办?这种情况一般不会出现,因为阿里云仓库的jar很全

如果你希望如果在阿里云镜像找不到资源时也可以访问问中央仓库,那么阿里云镜像就不能使用,可以把阿里云镜像配置成一个私服,

关于mirrorOf,如果有同名的mirrorOf,那么只会匹配第一个,

如果有,优先匹配名字完全相同的,其次匹配通配符

配置profile

配置activeProfiles

用于激活前面的环境配置

完整的setting.xml配置如下:

注意:此文中虽然mirrorOf和profile中central都同时配置了,也可以无需都配置,二者有一个配置了就可以了

如果你想把私服nexus也配置成mirrorOf也可以,但mirrorOf不可配置为*,否则全部请求都走nexus了,不会走central

测试,我们测试一下是否走了阿里云镜像

项目中增加一个新的pom

更新maven,到本地下载的m2e-lastUpdated.properties文件中查看下载信息,

内容为

nexus|http://172.16.8.6:8082/repository/maven-public/|sources=1628230775917

Nexus-aliyun|https://maven.aliyun.com/repository/central|sources=1628230775917

证明maven访问仓库顺序为:172.16.8.6(nexus)、 maven.aliyun.com(阿里云镜像)

我们将上面的mirrorOf和profile中的central对应的配置都注释,删除本地jar,再次更新项目maven,内容变成:

nexus|http://172.16.8.6:8082/repository/maven-public/|javadoc=1628217742198

nexus|http://172.16.8.6:8082/repository/maven-public/|sources=1628217716685

central|https://repo.maven.apache.org/maven2|javadoc=1628217742198

central|https://repo.maven.apache.org/maven2|sources=1628217716685

证明maven访问仓库顺序为:172.16.8.6(nexus)、repo.maven.apache.org(默认中央仓库)

复兴阿拉德大陆!用 Docker 免费搭建 DNF 台服(干货):手把手教程

事情是这样的,前段时间在值得买看到了一篇如何搭建 DNF 台服的文章,看了之后心中的勇士之魂蠢蠢欲动,于是自己搭了一个玩玩。但是搭建 DNF 台服是有系统限制的,只有在 centOS 上网能用,而且还有版本限制,网上大多都是使用 centOS 5.8 系统,我实测 cetnOS 6.11 也行。但这两个系统已经廉颇老矣,特别是 cetnOS 5.8,官方早已停止维护,各大云服务厂商甚至都不会提供这个系统,就算能安装,更新源文件也麻烦。

就在这个时候,突然就想到还有 Docker 这么好用的玩意,上面 Docker Hub 一搜,果然有镜像,马不停蹄地搭了一个试试。顺便分享一下教程。

这篇文章就可以帮助你在任何支持 Docker 的机器上搭建一个免费的设备 DNF 台服。本文需要用到 SSH 命令行操作,可能会劝退一部分人,但我还是建议你看完,纯命令行的搭建难度也不是很高,如果你用群晖之类的 Linux 系统的 NAS 完全可以用纯 UI 界面搭建。

  • 一个装有 Linux 系统的电脑/服务器/VPS
  • DNF 台服客户端(链接私聊) 提取码:fybn
  • 网关文件(链接私聊) 提取码:2333
  • PUTTY
  • 会用键盘的人
  • 需要把网关文件补丁覆盖到客户端文件夹内(链接私聊),提取密码:2333

建议可以先开始下载,一边下载一边看教程。

理论上所有能够运行 Docker 的 Linux 系统都能安装(WINDOWS 没测试过),包括那些 NAS 系统,比如:群晖 DSM、威联通 QNAP、UNRAID、TrueNAS 等等。这里我用 Ubuntu 2104 虚拟机来演示。

打开 PUTTY,输入服务器的 IP 用户名密码的参数,点击登陆。

输入 IP 地址

依次输入用户名和密码

连接到服务器第一件事就是获取 root 权限和更新一下软件源。

  • sudo -i
  • apt update

先安装一个 Docker,下面用到官方的脚本进行安装。

  • curl -sSL <https://get.docker.com/> | sh
  • docker –version #如果有版本信息反馈表示安装成功

安装成功后的反馈

因为这个 DNF 台服容器非常消耗内存,作者推荐设置 8G SWAP 虚拟内存,所以我们这就来设置一下。如果你的机器已经大于 8G 内存,可以跳过这一步。

先输入下面的命令

  • swapon –show

Ubuntu 默认创建的 SWAP

从返回的命令可以看到现在系统内已经有 4G SWAP,存储在 /swap.img 文件里,显然只有 4G 是不够的,我们要把它删了重新新建一个。

  • swapoff -v /swap.img

删除 fastab 文件最后一行 swap 的配置文件下,命令如下:

  • nano /etc/fstab

删除最后一行所有内容

删除完后按 Crtl + X 推出,Y 保存,回车确定。

  • rm /swap.img

这里就已经成功把 SWAP 卸载。

下面创建一个文件并设置为 swap。

  • fallocate -l 8G /swapfile
  • chmod 600 /swapfile
  • mkswap /swapfile
  • swapon /swapfile
  • nano /etc/fstab

在最后一行粘贴以下内容,然后按 Crtl + X ,再按 Y ,再按回车。

/swapfile swap swap defaults 0 0

把上面的代码粘贴到最后一行

最后输入命令看一下返回的信息,如果和我下面一样就表示成功了。

  • swapon –show

最下面的返回结果已经显示 8G

首先创建一个文件夹用于存放数据库和日志等文件。

  • mkdir /dnf

把镜像拉回到本地并初始化数据库 (下面一整段复制粘贴到终端)。

docker run –rm -v /dnf/log:/home/neople/game/log -v /dnf/mysql:/var/lib/mysql -v /dnf/data:/data 1995chen/dnf:stable /bin/bash /home/template/init/init.sh

这里如果显示出这个数据库正在启动的界面就代表成功了,这里会在前台跑一个生成数据库的脚本,并不是卡住了,要耐心等大概 10 分钟就行了。

容器创建成功,数据库正在启动

显示这个界面就代表初始化已经完成了(主要看最后三行)。初始化完成后容器会自动删除。

数据库创建成功

接下来第二步就是重新启动容器并加上其他一些必要的参数。命令我放到下面,如果前面你的文件路径设置和我完全一样,下面这些命令直接复制粘贴,如果修改了位置,那下面的三个 -v 参数前面的路径请替换成自己设置的路径。

docker run -d –name=dnf -e PUBLIC_IP=192.168.5.235 -e DNF_DB_ROOT_PASSWORD=88888888 -e GM_ACCOUNT=gm_user -e GM_PASSWORD=gm_pass -v /dnf/log:/home/neople/game/log -v /dnf/mysql:/var/lib/mysql -v /dnf/data:/data -p 3000:3306/tcp -p 7600:7600/tcp -p 881:881/tcp -p 20303:20303/tcp -p 20303:20303/udp -p 20403:20403/tcp -p 20403:20403/udp -p 40403:40403/tcp -p 40403:40403/udp -p 7000:7000/tcp -p 7000:7000/udp -p 7001:7001/tcp -p 7001:7001/udp -p 7200:7200/tcp -p 7200:7200/udp -p 10011:10011/tcp -p 31100:31100/tcp -p 30303:30303/tcp -p 30303:30303/udp -p 30403:30403/tcp -p 30403:30403/udp -p 10052:10052/tcp -p 20011:20011/tcp -p 20203:20203/tcp -p 20203:20203/udp -p 30703:30703/udp -p 11011:11011/udp -p 2311-2313:2311-2313/udp -p 30503:30503/udp -p 11052:11052/udp –cpus=1 –memory=1g –memory-swap=-1 –shm-size=8g –restart always 1995chen/dnf:stable

PUBLIC_IP 等号后面填你服务器的公网 IP,我已经在命令行上用粗字标注了,如果你是局域网内搭建的,可以和我一样填内网 IP。(这个一定要改)

-e 参数可以自行设置数据库账号密码

-v 参数可以自行设置数据库等位置

输入完命令之后会有一个反馈提示。

我们先用命令查看容器有没有在后台运行,如果有返回结果表示容器在后台运行。

  • docker ps

可以看到容器在后台运行中

稍稍等候两到三分钟后,输入下面的命令查看日志。

  • grep -rHi ’GeoIP Allow Country Code’ /dnf/log

如果没有返回信息稍等片刻再输入一次试试,直到有反馈信息为止。看到这里有返回了地区信息,就代表服务端已经搭建并启动成功了。

出现多个区域代码表示服务器成功搭建并启动

离成功就差最后一步了。现在的操作就要回到我们熟悉的桌面操作了。下载并解压文章前面给的网关文件。

打开前面下载的统一网关,点到第二项,把你的服务器地址填上,如果你上面没有修改 Docker 参数的话,可以直接抄我的作业(IP 除外)。确保服务器防火墙放行了对应端口和所有参数都填好了以后点击一下连接。

复制下面参数按照截图填到对应的位置

  • 通讯密钥: 763WXRBW3PFTC3IXPFWH
  • 登录器端口: 7600
  • 网关端口:881
  • GM账户: gm_user
  • GM密码: gm_pass
  • 登陆器版本:20180307

如果没有返回错误信息就代表连接网关成功,接下来就是生成启动器。

点到第一页,把版本号、IP 地址、密钥等参数填到对应的地方,点击增加,再点击生成,然后程序就会帮你生成一个独一无二的登陆器,把登陆器复制到 DNF 台服客户端的根目录。

同上

再点击最后一页,依次“获取当前密码→生成随机密码→应用当前密码”,再点击打开文件,把解压文件里面的 Script.pvf 文件选上,然后点击应用,得到一个新的 Script.pvf 文件,把这个文件放回 DNF 台服客户端内即可。

依次点击按键,生成 PVF

打开客户端目录中的统一启动器,如果没有报错,证明正常连上服务器,点击右下的账号注册,信息随便填,账号和密码记住就好。

登陆器主界面

注册账号

输入刚创建的账号和密码稍等片刻就可以看到耳熟能详的掉线 BGM 了

熟悉的界面

创建角色

正常游玩

容器默认会随着系统开启而打开,如果容器进程被杀或者启动失败,可以用下面的命令:

  • docker stop dnf #关掉 DNF 容器
  • docker start dnf #打开 DNF 容器
  • docker restart dnf #重启 DNF 容器

至此,Docker 搭建 DNF 台服是成功了, 感谢镜像作者提供了另一种搭建方法,摆脱了 CentOS 系统的束缚,其他 Linux 系统也可以用 Docker 灵活搭建。容器还有其他可自定义选项,更加详细的文档请访问作者的 Github 中查看,有搭建方面的问题也可以留言或者去作者的群里面询问一下。

总的来说 Docker 对比虚拟机搭建还是有着不少优势的,Docker 不怎么挑系统,对硬件的使用率也要高于虚拟机。而且就向开头所说,如果你用的群晖、威联通等带 Docker UI 的 NAS 系统,搭一个这样的私服也非常简单方便。如果服务器、NAS 这些你都没有,那你还能用 WIN10 自带的 WSL 子系统搭建,反正路子很广,多花一点点时间学习,不比去淘宝花钱买一个好?

最后希望大家都能搭建成功,复兴阿拉德大陆的重任就交给你们了。

本文经“什么值得买”社区作者@Hikarunara授权转载,文章内容仅代表作者观点,与本站立场无关,未经授权请勿转载。

用户评论

ok绷遮不住我颓废的伤あ

终于可以不用挤服务器玩了!

    有11位网友表示赞同!

在哪跌倒こ就在哪躺下

想试试私服好玩吗?

    有14位网友表示赞同!

醉婉笙歌

有没有大佬分享一下哪个网站靠谱的下载?

    有6位网友表示赞同!

寻鱼水之欢

私服装备是真的好拿,太爽了!

    有12位网友表示赞同!

?娘子汉

移动版玩起来真方便,随时随地都能练级打怪

    有16位网友表示赞同!

北染陌人

求问手游版的装备给分怎么操作啊?

    有14位网友表示赞同!

浮光浅夏ζ

以前在电脑上玩DNF,现在想换手游版试试

    有19位网友表示赞同!

ˉ夨落旳尐孩。

私服的版本比较多吗?哪个比较好呀?

    有10位网友表示赞同!

寒山远黛

听说私服装备属性比官方还要厉害?

    有11位网友表示赞同!

灬一抹丶苍白

这游戏真好玩啊,可惜我的手机机型不行...

    有7位网友表示赞同!

闲肆

地下城与勇士手游版的画质怎么样?

    有19位网友表示赞同!

暮染轻纱

想找几个战友一起玩私服!

    有11位网友表示赞同!

揉乱头发

听说私服里面没有官方的限制什么的?

    有9位网友表示赞同!

十言i

什么时候可以和朋友共享装备啊?

    有11位网友表示赞同!

为爱放弃

地下城与勇士手游版操作难度怎么样?

    有10位网友表示赞同!

冷眼旁观i

想找个私服版本更新比较快的

    有18位网友表示赞同!

折木

是不是私服的官方网站很多呢?

    有6位网友表示赞同!

嗯咯

听说私服里面还有各种活动奖励可以获得?

    有7位网友表示赞同!

伪心

私服哪个版本的装备最厉害?

    有12位网友表示赞同!

墨染殇雪

有没有什么其他的地下城与勇士手游版攻略分享一下?

    有13位网友表示赞同!