Nexus 私服之一“环境搭建”

Nexus 私服之一“环境搭建”

 

1. 背景

 

私服不是 Maven 的核心概念,仅仅是一种衍生出来的特俗的 Maven 仓库。通过建

立自己的私服可以降低中央仓库的负荷、节省外网带宽、加速 Maven 构建、自己部署构

件等好处,从而高效地使用 Maven。有三种专门的 Maven 仓库管理软件可以用来帮助大

家建立私服。

 

a) Archiva

    出身 Apache 基金会。

b) Artifactory

    出身 JFrog。

c) Nexus

    出身 Sonatype,Maven 出身也是 Sonatype,并且 Nexus 也是当前最流行的

    Maven 仓库管理软件,本文以此为例。

 

2. Nexus 简介

 

Nexus 出现的原因,最初是因为一名开发者忍受不了电信 ADSL 的低速度,开发了

一个很简单的 Web 应用。可以代理并缓存 Maven 构件,当 Maven 需要下载构件的时

候,就不需要反复依赖于 ADSL。到 2007 年,Sonatype 邀请这名开发者参与创造一

个更酷的 Maven 仓库管理软件,这就是现在的 Nexus。

 

Nexus 分为开源版和专业版,开源版本基于 GPLv3 许可证,其特性足以满足大部

分 Maven 用户的需要。专业版除了开源版本所有特性外,还主要包含一些企业安全控

制、发布流程控制等需要的特性,不过专业版是需要付费购买才能使用的。开源版本

Nexus 特性如下:

 

a) 娇小的内存占用(最少仅为 28M)

b) ExtJS 的友好界面

c) 基于 Restlet 的完全 REST API

d) 支持代理仓库、宿主仓库和仓库组

e) 基于文件系统,不需要数据库

f) 支持仓库索引和搜索

g) 支持从界面上传 Maven 构件

h) 细粒度的安全控制

 

3. 安装 Nexus

 

Nexus 是典型的 Java Web 应用,它有两种安装包,一种是包含 Jetty 容器 Bundle

包(个人推荐),另一种是不包含 Web 容器的 war 包。

 

a) 下载

    从 http://www.sonatype.org/nexus/go 下载最新版本的 Nexus,本文的最新版本是 2.7.2。

 

b) Bundle 方式安装

 

Nexus 的 bundle 自带了 Jetty 容器,不需要额外的 Web 容器就可以直接启动。

首先解压 Bundle 文件。其中第一个目录是运行 Nexus 必须的,而第二个不是必须

的,Nexus 会在运行的时候动态创建该目录。当用户需要备份 Nexus 的时候,默认

备份 sonatype-work/目录,该目录包含了用户特定的内容。



 

    i.   nexus-2.7.2-03

         该目录包含了 Nexus 运行所需要的文件,如启动脚本、依赖 jar 包等。

 

    ii.   sonatype-work 

         该目录包含 Nenus 生成的配置文件、日志文件、仓库文件等。

 

    iii.  启动

         在 nexus-2.7.2-03\bin\jsw\目录下,寻找自己计算机对应的操作系统就可以启动,

         这里以 windows 为例




         1) console-nexus.bat

             启动 nexus 服务器,命令窗口关闭后,不会驻留在 windows 服务中。

         2) instll-nexus.bat

             将 nexus 安装成 windows 服务,开机自动启动,推荐做法。

         3) start-nexus.bat

             启动服务。

         4) stop-nexus.bat

             停止服务。

         5) uninstall-nexus.bat

             卸载 windows 服务中的 nexus。

 

     iv.  推荐做法

           将 nexus 安装成 windows 服务,所以先点击 instll-nexus.bat,再点击start-nexus.bat。

           浏览器 http://127.0.0.1:8081/nexus,出现如下图说明安装成功。如果启动不成功,

           请参考这里

 
 

      v.  端口冲突

           这是 Bundle 安装中最常见的问题,Nexus Bundle 默认使用的端口是8081,

           如果被其他程序占用,或者想使用 80 端口开放 Nexus 服务,则可以编辑文件

           nexus-2.7.2-03\conf\ nexus.properties,找到属性application-port,

           修改后保存文件,重启 Nexus 即可,如本例修改成 8888。

     

 

c) War 方式安装

 

除了 Bundle,Nexus 还提供一个可以直接部署到 Web 容器中的 war 包。

该war 包支持主流的 Web 容器,如 Tomcat、Glassfish、Jetty 和 Resin。

以 Tomcat6 为例,只需要把 Nexus war 包复制到 Tomcat 的部署目录

tomcat\webapps 下即可。启动 tomcat,浏览器 http://127.0.0.1:8081/nexus

就能看到 Nexus 的界面了。

 

4. 登录 Nexus

 

Nexus 拥有全面的权限控制功能,默认的 Nexus 访问都是匿名的,而匿名用户仅

包含一些最基本的权限,要全面学习和 管理 Nexus,就必须以管理员方式登录。可以

单击界面右上角的 Log In 进行登录,Nexus 的默认管理员用户名和密码为admin/admin123。

如图:


 
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值