參考資料: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
現(xiàn)在可以瀏覽器訪問:http://10.10.4.83:8081/nexus/
(默認用戶名:admin 密碼:admin123)
Paste_Image.png
把 Nexus 加入系統(tǒng)服務
建立服務文件:/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,請?zhí)砑酉到y(tǒng)環(huán)境變量:
RUN_AS_USER=root
配置nexus
倉庫類型
- group: 倉庫組
- hosted:宿主
- proxy:代理
- virtual:虛擬
如圖所示,這是第一次登陸Nexus看到的默認倉庫
Paste_Image.png
- Public Repositories: 倉庫組
- 3rd party: 無法從公共倉庫獲得的第三方發(fā)布版本的構件倉庫
- Apache Snapshots: 用了代理ApacheMaven倉庫快照版本的構件倉庫
- Central: 用來代理maven中央倉庫中發(fā)布版本構件的倉庫
- Central M1 shadow: 用于提供中央倉庫中M1格式的發(fā)布版本的構件鏡像倉庫
- Codehaus Snapshots: 用來代理CodehausMaven 倉庫的快照版本構件的倉庫
- Releases: 用來部署管理內部的發(fā)布版本構件的宿主類型倉庫
- Snapshots:用來部署管理內部的快照版本構件的宿主類型倉庫
開啟遠程索引
如圖所示,將Download Remote Indexes的選項False改為True
開啟遠程索引下載
然后,到倉庫上,點擊右鍵,選擇 Repair Index:
Paste_Image.png