当前位置: 首页 > news >正文

怎么建立网站?网站 外包方案

怎么建立网站?,网站 外包方案,网站保护等级是企业必须做的么,医疗器械网站建设什么是Nexus#xff1f;它有什么优势#xff1f; 要了解为什么需要nexus的存在#xff0c;我们不妨从以下几个问题来简单了解一下: 为什么需要搭建私服#xff1f;如果没有私服会出现什么问题#xff1f; 对于企业开发而言#xff0c;如果没有私服#xff0c;我们所有…什么是Nexus它有什么优势 要了解为什么需要nexus的存在我们不妨从以下几个问题来简单了解一下: 为什么需要搭建私服如果没有私服会出现什么问题 对于企业开发而言如果没有私服我们所有的依赖都需要从 Maven 的中央仓库或者第三方的 Maven 仓库下载到本地。如果一个团队中的所有人都重复的从 Maven 仓库下载组件无疑加大了仓库的负载和带宽的消耗而且如果企业的带宽资源紧张引入依赖等待时长更是灾难的存在。 另外很多情况下项目的开发都是在内网进行的我们某些组件不可能发布到外网所以我们可能需要一个自己的maven私服。 搭建私服有什么优势 Maven 私服的概念就是在本地架设一个 Maven 仓库服务器在代理远程仓库的同时维护本地仓库。当我们需要下载一些构件(artifact)时如果本地仓库没有则再去私服下载私服没有再去中央仓库下载(例如阿里云仓库)并将其缓存下来这样一来下一个用户可以直接在本地私服得到自己需要的资源这就避免了没必要的带宽消耗。 小结一下这种私服的依赖部署方式会有以下几个优点 减少网络带宽流量。加速 Maven 构建。便于获取第三方隐私组件。提高稳定性、增强控制。降低中央仓库的负载。 什么是Nexus Nexus 是一个专门管理Maven、npm等仓库管理软件它不仅可以实现快速搭建私服还具备如下一些优点使其日趋成为最流行的 Maven 仓库管理器: 提供了强大的仓库管理功能构件搜索功能。它基于 REST友好的 UI 是一个 ext.js 的 REST 客户端。它对于资源的占用较少。基于简单文件系统而非数据库。 基于Linux搭建nexus 准备nexus 了解nexus之后我们不妨基于Linux服务器搭建一个属于自己的nexus私服。首先我们需要到nexus官网下载一下nexus的资源。下载地址为:https://help.sonatype.com/repomanager3/product-information/download 这里需要补充一下笔者nexus用的不是最新版本所以到老版本里面找到了nexus-3.28.0-01-unix.tar.gz这个资源地址为:https://help.sonatype.com/repomanager3/product-information/download/download-archives—repository-manager-3 选择的版本如下图所示: 完成资源下载之后我们不妨将其上传到服务器上。以笔者为例将其上传到tmp目录意味一次实验性的部署。 完成上传后我们先将其解压。 tar -zxvf nexus-3.28.0-01-unix.tar.gz然后进入nexus的bin目录。 cd nexus-3.28.0-01/bin/ 运行如下命令将nexus启动(笔者这里为了方便排查问题先将nexus前台启动) ./nexus run不久后控制台输出下面这段内容就说明nexus启动成功了。我们不妨到浏览器访问这个页面。 启动nexus并测试可用性 nexus默认端口号为8081所以我们到浏览器键入ip:8081即可进入登录页面刚刚进入时需要初始化一下这里我们稍等片刻。 完成初始化之后我们点击sign in准备进行登录。 初次进入时需要输入用户名和密码用户名为admin密码读者可以按照页面提示找到对应文件完成输入如下图所示: 我们不妨使用cat命令查看一下,如下所示得到一串字符串复制下来去登录。 [rootiZ8vb7bhe4b8nhhhpavhwpZ ~]# cat /tmp/sonatype-work/nexus3/admin.password 6f1d326f-b030-4043-ab37-xxxxxxx拿着上文复制的密码点击登录。 然后我们就进入了初始化页面这里直接点击next。 然后页面会提示我们修改密码这里我们按照提示输入两次点击下一步即可。 下一个设置页面我们设置允许匿名访问。 自此完成所有的基本配置。 配置nexus 接下来就开始我们nexus的配置步骤了如果我们希望私服缓存的依赖需要指定到一个位置我们可以自己创建一个blob这个其实非必须的这个blob配置完成之后我们就可以将后续仓库的blob指定到到这个blob中笔者这里为了简单就没有配置直接用default的。如下图所示关于blob的具体配置笔者会在后续系列教程中演示。 我们希望nexus的工作流程为现在自己本地releases仓库里面找如果没有则去snapshots仓库里面找如果快照仓库没有就去阿里云那边找如果阿里云有则直接将其缓存到blob中。 为了做到这一点我们首先需要配置一个阿里云的仓库首先点击创建仓库 选择maven-proxy创建一个代理仓库如果本地没有找到依赖资源则通过这个代理帮我们查找。 如下图读者可以按照读者的解释将名称、版本策略原创仓库地址等配置设置好。 完成后点击下方create即可。 完成了代理仓库的创建我们希望自己平时自定义的jar上传时可以按需传到release和snapshot上比如我现在写了个临时的snapshot组件给其他开发用我希望自己能够上传到到snapshot的仓库中这样分门别类的规范便于后续团队包的控制。 所以我们首先配置一个快照的仓库在配置过程中我们发现nexus提供了一个现成的仓库我们不妨修改一下它的配置直接使用。如下图所示找到maven-snapshots直接点击箭头进入修改界面。 我们点击进去可以看到它的策略就是我们需要的仅仅存放快照包然后我们将layout policy改为permissive。 往下查找将部署策略也改为允许重复部署避免我们对于同一版本的组件无法再次上传到maven私服中。 完成后到下方点击save即可保存。 同理maven-release一样的配置这里就不多做赘述了。 自此我们完成了大半部分的工作接下来我们就要实现我们的私服查找jar包策略了即: 先看看release没有看snapshotssnapshots没有到代理仓库中找。代理仓库中有直接缓存到blob中。 要做到这一点我们还是需要创建一个仓库将上述我们配置的仓库组合起来对外暴露。 选择配置一个maven-group,将我们上文配置的仓库按照顺序组合起来。 设置好group名称之后我们滑倒最下方设置依赖查找顺序以笔者为例可以看到策略就是我们上文所说的方式自顶向下配置完成后点击save即可。 测试从nexus私服获取资源 自此我们完成的nexus的配置了现在我们不妨就来试试看nexus私服配置是否生效我们到自己本机上配置一下maven的setting.xml。 首先指定本地仓库地址为E:/repository方便自己后续查看私服下载是否成功。 localRepositoryE:/repository/localRepository然后我们需要配置maven私服的地址所以我们到nexus的页面找到我们配置的group点击copy。 此时页面就会弹出这个地址的值我们将其复制下来。 然后在镜像中配置这个私服地址确保我们后续的依赖都是通过这个私服地址去下载而该私服地址就是我们上文配置的组合地址它会严格按照 release仓库-snapshots仓库-阿里云仓库顺序依次查找配置如下所示: mirrorsmirror idnexus/id namenexus repository/name urlhttp://192.168.43.98:8081/repository/my-group//url mirrorOfcentral/mirrorOf /mirror /mirrors补充说明如果需要下载快照包的读者需要将mirror注释掉改用下面这段配置原因很简单笔者在测试过程中发现maven默认不允许拉取快照包的所以我们保留id和url的值改用下面这段配置确保快照包可以正常拉取。 profileidnexus/idrepositoriesrepositoryidnexus/idurlhttp://192.168.43.98:8081/repository/my-group//urlreleasesenabledtrue/enabled/releasessnapshotsenabledtrue/enabled/snapshots/repository/repositories/profile/profilesactiveProfilesactiveProfilenexus/activeProfile /activeProfiles用到私服时我们需要其账户密码所以在setting.xml上方我们需要配置一下和我们mirror的id一直的server标签表明私服的账户和密码值。 serversserveridnexus/idusernameadmin/usernamepassword123456/password/server/servers这两个配置的关系如下所示通过id来进行关联的。 然后我们创建一个spring boot项目maven和setting.xml都设置为我们上文修改的maven。打开项目点击reimport。如下图所示可以看到我们的maven就会到maven私服中下载资源。 完成后查看我们上文配置的仓库可以发现jar包都从私服那边下载下来了。 回到nexus管理页面我们也可以看到nexus把代理仓库的jar都缓存下来了。 还记得我们上文提到一个缓存jar包到blob中吗这个blob默认名字为default我们不妨到这个目录查看一下default有什么变化。 cd /tmp/sonatype-work/nexus3/blobs/default/输入du查看大小可以看到大小变为90M由此可知阿里云这个代理仓库的依赖都被缓存下来了。 [rootlocalhost blobs]# du -sh * 90M default 上传自定义组件 接下来我们再来测试一下组件的上传对此我们首先编写一个maven项目。写下一个测试类。 然后我们在mave项目的pom文件中添加下面这段配置意为:如果是releases版本则传到releases对应的url如果是snapshots则传到snapshots的url。 !-- 如果是releases版本则传到releases对应的url如果是snapshots则传到snapshots的url--distributionManagementrepositoryidreleases/idnameNexus Release Repository/nameurlhttp://192.168.43.98:8081/repository/maven-releases//url/repositorysnapshotRepositoryidsnapshots/idnameNexus Snapshot Repository/nameurlhttp://192.168.43.98:8081/repository/maven-snapshots//url/snapshotRepository/distributionManagement为了确保源码可以被下载我们还需添加下面这段配置 buildplugins!-- 要将源码放上去需要加入此配置 --pluginartifactIdmaven-source-plugin/artifactIdversion2.1/versionconfigurationattachtrue/attach/configurationexecutionsexecutionphasecompile/phasegoalsgoaljar/goal/goals/execution/executions/plugin/plugins/build最后指定我们的maven项目版本为1.0这意味着这个项目是发布版本所以它会传到release仓库中。 groupIdorg.example/groupIdartifactIdtest-nexus/artifactIdversion1.0/version 总结一下每个配置的位置如下图所示读者可以自行核对一下。 注意我们上文指定了两个新的url其id对应的账户密码我们也得补充的maven的setting.xml中内容如下所示 serveridreleases/idusernameadmin/usernamepassword123456/password/serverserveridsnapshots/idusernameadmin/usernamepassword123456/password/serverserveridnexus/idusernameadmin/usernamepasswordZ120194199/password/server/servers截图如下: 完成后我们点击clean再点击deploy。 如果deploy输出下面这段结果就说明部署成功了。 我们不妨到nexus上找到点击browse选择发布仓库。 可以看到我们的jar包传上来了。 同样的我们到maven一栏中通过精确搜索的方式也能找到这个jar包。快照版的jar发布方式也是一样的这里就不多做介绍了。 下载自定义组件 为了测试jar包是否可用我们不妨创建一个新的maven项目试着将其引入看看。这里我们不妨介绍一下如何通过nexus获取自定义组件的坐标首先点击箭头。 然后点击jar包 选择usage即可看到maven坐标我们将其复制下来。 然后到新项目中引入如下图所示 然后等待该项目将从私服中不断下载依赖。 随着时间的推移我们可以看到该我们自己的组件也下载成功了。 在项目中也能正常使用这个类。 步入源码点击下载也能正常下载。 可以看到源码正常下载了。 自此我们nexus私服的简单入门就完成了。 一些常见的操作 删除jar包 有时候我们很多没必要的jar包上传多了会占用没必要的内存我们希望将其从nexus中删除。我们可以选择browser然后选择发布仓库。 找到要删除的jar包点击删除随后页面就会提示该删除在后台进行。 随后我们就可以看到这个仓库对应的依赖空了。 我们回到本地将对应快照包删除尝试从私服拉取看看能不能拉取到可以看出私服删除后本地就拉取不到这个jar包了。 上传jar包 我们不妨接着上一个操作演示一下jar包的上传点击upload选择mave-release 点击该选项查找本地jar包 然后手动输入坐标点击上传 回到broswer可以看到这个jar包我们上传上来了。 再一次拉取同步成功由此nexus基本入门完成。 参考文献 Nexus搭建Maven私服并使用私服 Linux安装nexus3 带Linux压缩包 linux配置部署nexus 手动上传SNAPSHOT文件到Maven私服Nexus的方法 解决maven私服nexus无法下载snapshot版本包 Maven不能下载SNAPSHOT包但是能下载RELEASE包的解决办法
http://www.w-s-a.com/news/799194/

相关文章:

  • 公司网站平台vs2012网站开发课程设计
  • 哪些方法可以建设网站做网站失败
  • 龙岗网站建设技术wordpress左右两栏
  • 电子商务网站开发与应用的介绍怎么查询域名是否备案
  • 想做一个自己设计公司的网站怎么做的权威发布型舆情回应
  • 做ppt用的音效网站python基础教程网易
  • 可以做免费广告的网站有哪些做视频赚钱的国外网站
  • 苏州做物流网站电话郑州网站高端网站设计
  • 网站建设音乐插件怎么弄wordpress添加数据库文件
  • 汽车行业做网站福建省第二电力建设公司网站
  • delphi做网站开发商城网站建设价位
  • 网站宣传片3 阐述网站建设的步骤过程 9分
  • 公司网站怎么做站外链接哪里有做胎儿dna亲子鉴定
  • 潍坊做电商的网站建设wordpress 特效主题
  • 做网站和app哪个难公司网上注册系统
  • 关于网站建设外文文献系部网站建设
  • 高端设计网站都有哪些月付网站空间提供商
  • 家政 东莞网站建设优化设计官方电子版
  • 做网站如何使用网页插件上海造价信息网
  • 承德网站制作加盟天津做优化的网站有多少家
  • 北京市保障性住建设投资中心网站首页专业做网站联系电话
  • 镇江网站建设方式优化单页面网站教程
  • 做手机网站公司北京网页设计公司兴田德润实惠
  • 域名申请好了 要怎么做网站百度推广开户渠道
  • 电商网站建设 数商云焦作黄河交通学院
  • 做一个网站成本多少太原网站维护
  • 网站建设制作设计优化怎么制作网页步骤
  • 花都区pc端网站建设画册设计多少钱一页
  • 国外买域名的网站廊坊网站制作网页
  • 抚顺市城市建设档案馆网站制作网页时经常用的一种动态位图格式是