搭建的初衷
在平时开发中,可能我们的一些公用的软件包不适合放在公网上,需要内部保密或者你不希望别人使用的时候,你可能就需要一个私人的Maven服务器,这个服务器可以将你几个项目公用的软件包放在上面,然后几个项目共同引用,这样一来,这个公用的软件包更新的时候,几个项目都可以同步更新。
搭建前的准备
在搭建之前,你需要准备以下两点。
- 下载Nexus的软件包,这里是官网下载。但是现在官网下载需要登录了,我很早之前下载的时候是不需要登录的,好在我有一个备份,需要的可以戳这里下载。
- 一台服务器,我这里以Mac为例(Linux也一样的步骤)。
搭建步骤
第一步
这里以我使用的版本nexus-2.11.2-03-bundle.tar.gz
为例,把这个软件包下载到任意英文目录。然后解压。
tar -xzvf nexus-2.11.2-03-bundle.tar.gz
解压出来有两个文件夹:
nexus-2.11.2-03
sonatype-work
第二步
sonatype-work
就让它在这里不用理会,我们进入nexus-2.11.2-03
修改一下默认的端口和配置用户。
# cd nexus-2.11.2-03
# ls
LICENSE.txt bin lib nexus
NOTICE.txt conf logs tmp
# cd conf
# ls
jetty-http-redirect-to-https.xml jetty.xml
jetty-https.xml logback-access.xml
jetty-jmx.xml logback.xml
jetty-requestlog.xml nexus.properties
# vim nexus.properties
...
# Jetty section
# 修改监听的端口,改到哪个端口看个人需求
application-port=8081
# 本地地址,我这里改为 127.0.0.1 (其实改不改都可以,我强迫症)
application-host=0.0.0.0
nexus-webapp=${bundleBasedir}/nexus
nexus-webapp-context-path=/nexus
...
可以看到,上面我们主要是进入conf
下编辑nexus.properties
做了一个修改端口的操作,然后保:wq!
保存编辑过的nexus.properties
即可。
第三步
紧接着我们回退到nexus-2.11.2-03
目录下,然后进入bin
目录,修改nexus
文件,配置用户。
# vim nexus
...
# RUN_AS_USER=
# 添加这一行
RUN_AS_USER=root
# Application
APP_NAME="nexus"
...
完了就可以保存并退出了。
第四步 启动nexus
在bin
目录里直接启动nexus
这个文件
# sudo nexus start
****************************************
WARNING - NOT RECOMMENDED TO RUN AS ROOT
****************************************
Starting Nexus OSS...
Started Nexus OSS.
到此,Nexus就跑起来了。
第五步 登录并修改默认的密码
这个时候我们就可以在浏览器里输入:
http://ip:端口/nexus
就可以看到:
登录默认的用户名密码: 账号:admin 密码:admin123
登录成功后点击右上方名字那里profile
就看到修改密码的按钮,我这里就不再截图了。
结束
到此,一个使用Nexus搭建的私人Maven服务器就此搭建完成,我搭建的时候一帆风顺没遇到什么疑难杂症,所以也没有多讲什么,直接一步步安装,下一篇文章介绍如何将软件包发送到这个Maven仓库以及怎样使用这个仓库的软件包,谢幕!!