参考资料:https://www.sonatype.com/oss-thank-you-tar.gz
部署Nexus
下载 Nexus Repository Manager OSS 2.x
下载地址:http://www.sonatype.org/downloads/nexus-latest-bundle.tar.gz
解压 Nexus OSS
解压nexus-2.14.1-01-bundle.tar.gz到目录 /opt/nexus/nexus (内置Jetty容器)
# mkdir -p /opt/nexus/
# tar -zvxf nexus-latest-bundle.tar.gz -C /opt/nexus/
运行 Nexus服务
进入目录 /opt/nexus/nexus-2.14.2-01/bin
# pwd
/opt/nexus/nexus-2.14.2-01/bin
# ls
jsw nexus nexus.bat
# ./nexus start
默认端口号:8081,防火墙开放8081端口
sudo firewall-cmd --permanent --add-port=8081/tcp
sudo systemctl reload firewalld
现在可以浏览器访问:http://10.10.4.83:8081/nexus/
(默认用户名:admin 密码:admin123)
把 Nexus 加入系统服务
建立服务文件:/opt/nexus/nexus-2.14.2-01/bin/nexus start
vi /lib/systemd/system/nexus.service
// 添加如下内容
[Unit]
Description=Nexus Service
After=network.target
[Service]
Type=forking
ExecStart=/opt/nexus/nexus-2.14.2-01/bin/nexus start
ExecReload=/opt/nexus/nexus-2.14.2-01/bin/nexus restart
ExecStop=/opt/nexus/nexus-2.14.2-01/bin/nexus stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
配置nexus.service文件权限
# chomd 754 nexus.service
设置开机自启动
# systemctl enable nginx.service
如果是使用root用户启动nexus,请添加系统环境变量:
RUN_AS_USER=root
配置nexus
仓库类型
- group: 仓库组
- hosted:宿主
- proxy:代理
- virtual:虚拟
如图所示,这是第一次登陆Nexus看到的默认仓库
Paste_Image.png
- Public Repositories: 仓库组
- 3rd party: 无法从公共仓库获得的第三方发布版本的构件仓库
- Apache Snapshots: 用了代理ApacheMaven仓库快照版本的构件仓库
- Central: 用来代理maven中央仓库中发布版本构件的仓库
- Central M1 shadow: 用于提供中央仓库中M1格式的发布版本的构件镜像仓库
- Codehaus Snapshots: 用来代理CodehausMaven 仓库的快照版本构件的仓库
- Releases: 用来部署管理内部的发布版本构件的宿主类型仓库
- Snapshots:用来部署管理内部的快照版本构件的宿主类型仓库
开启远程索引
如图所示,将Download Remote Indexes的选项False改为True
开启远程索引下载
然后,到仓库上,点击右键,选择 Repair Index:
Paste_Image.png
网友评论