备注:linux版本: ubuntu 同时已经部署好JDK8环境linux
cd /usr/local && mkdir nexus && cd nexus
wget http://sonatype-download.global.ssl.fastly.net/nexus/3/nexus-3.6.0-02-unix.tar.gz
tar -zxvf nexus-3.6.0-02-unix.tar.gz //解压 mv nexus-3.6.0-02 nexus //重命名
若是Linux硬件配置比较低的话,建议修改成合适的大小,不然会出现运行崩溃的现象ubuntu
# vim nexus/bin/nexus.vmoptions //虚拟机选项配置文件
启动 Nexus(默认端口是8081),Nexus 经常使用的一些命令包括:/usr/local/nexus/nexus/bin/nexus {start|stop|run|run-redirect|status|restart|force-reload},下面咱们启动Nexus:vim
启动命令:bin/nexus start缓存
说明已经安装启动成功,上面报错意思是nexus建议不要用root用户来启动nexus,但并不影响启动,若是要去除这个能够百度。服务器
1)Nexus默认的端口是8081,能够在etc/nexus-default.properties配置中修改。maven
2)Nexus默认的用户名密码是admin/admin123测试
3)当遇到奇怪问题时,重启nexus,启动时间会比较慢 要1分钟左右后才能访问。阿里云
4)Nexus的工做目录是sonatype-work(路径通常在nexus同级目录下).net
当访问:http://ip:8081/ 会有nexus界面3d
用户登录,进入Repositories页面点击Nexus“Log in”,输入默认用户名(admin)和默认密码(admin123)登陆。后找到Repositories
默认仓库介绍
1)maven-central: maven中央库,默认从https://repo1.maven.org/maven2/拉取jar
2)maven-releases: 私库发行版jar
3)maven-snapshots:私库快照(调试版本)jar
4)maven-public: 仓库分组,把上面三个仓库组合在一块儿对外提供服务,在本地maven基础配置settings.xml中使用。
Nexus默认的仓库类型有如下四种:(上面的名字能够随便取,关键是它对应的是什么仓库类型)
1)group(仓库组类型):又叫组仓库,用于方便开发人员本身设定的仓库;
2)hosted(宿主类型):内部项目的发布仓库(内部开发人员,发布上去存放的仓库);
3)proxy(代理类型): 从远程中央仓库中寻找数据的仓库(能够点击对应的仓库的Configuration页签下Remote Storage Location属性的值即被代理的远程仓库的路径);
4)virtual(虚拟类型): 虚拟仓库(这个基本用不到,重点关注上面三个仓库的使用);
Policy(策略):表示该仓库为发布(Release)版本仓库仍是快照(Snapshot)版本仓库;
1)Maven可直接从宿主仓库下载构件,也能够从代理仓库下载构件,而代理仓库间接的从远程仓库下载并缓存构件
2)为了方便,Maven能够从仓库组下载构件,而仓库组并无时间的内容(下图中用虚线表示,它会转向包含的宿主仓库或者代理仓库得到实际构件的内容).
登录admin后,能够点击上面的“设置”图标,在“设置”里能够添加用户、角色,对接LDAP等的设置,以下:
建立用户好后,从新登录建立的用户
上面对仓库的几率清楚后,咱们开始建立新仓库,主要建立3个仓库
proxy仓库 做用是去远程拉取jar包
hosted仓库 做用是存放本地上传的三方jar包
group仓库 做用是将上面来个放到这个组里,进行统一管理
(1)proxy 代理仓库建立
中央仓库的代理默认为https://repo1.maven.org/maven2/ 咱们能够更换成阿里云中央仓库。
(2)hosted 仓库建立
host仓库这里了两种不一样的存储类型
(3)group仓库
主要就是把上面三个仓库放到该组里,而后让这个组给外面访问。
全家福来一个
有关在linux服务器上搭建nexus的工做已经完成,接下来就须要配置maven相关配置文件,来测试该仓库的是否成功,下一篇博客详细写配置信息。
-END-