搭建源倉庫之nexus


部署 nexus

https://help.sonatype.com/repomanager3/installation/system-requirements#SystemRequirements-SupportedVersions

安裝jdk

[root@mq-node3 ~]# apt install openjdk-8-jdk -y

解壓nexus

[root@mq-node3 ~]# cd /usr/local/src/
[root@mq-node3 src]# ll
total 8
drwxr-xr-x  2 root root 4096 Feb  4  2020 ./
drwxr-xr-x 10 root root 4096 Feb  4  2020 ../
[root@mq-node3 src]# cp /root/nexus-3.30.1-01-unix.tar.gz .
[root@mq-node3 src]# tar xf nexus-3.30.1-01-unix.tar.gz

創建目錄

[root@mq-node3 src]# mkdir /apps

制作軟鏈接

[root@mq-node3 ~]# ln -sv /usr/local/src/nexus-3.30.1-01 /apps/nexus

制作啟動system文件

[root@mq-node3 ~]# vim /lib/systemd/system/nexus.service

[Unit]
Description=nexus service
After=network.target

[Service]
Type=forking
LimitNOFILE=65536
ExecStart=/apps/nexus/bin/nexus start
ExecStop=/apps/nexus/bin/nexus stop
User=root
Restart=on-abort
TimeoutSec=600

[Install]
WantedBy=multi-user.target

重新加載

[root@mq-node3 ~]# systemctl daemon-reload 

啟動

[root@mq-node3 ~]# systemctl restart nexus

查看端口

[root@mq-node3 ~]# ss -tnl
8081

查看日志看到,說明啟動成功

[root@mq-node3 ~]# vim /var/log/syslog

Aug 18 21:31:06 mq-node3 systemd-udevd[541]: Network interface NamePolicy= disabled on kernel command line, ignoring.
Aug 18 21:31:06 mq-node3 nexus[18936]: WARNING: ************************************************************
Aug 18 21:31:06 mq-node3 nexus[18936]: WARNING: Detected execution as "root" user.  This is NOT recommended!
Aug 18 21:31:06 mq-node3 nexus[18936]: WARNING: ************************************************************
Aug 18 21:31:06 mq-node3 nexus[18936]: Starting nexus
Aug 18 21:31:06 mq-node3 systemd[1]: Started nexus service.

網頁輸入
http://ip:8081

登錄的密碼

[root@mq-node3 ~]# cat /usr/local/src/sonatype-work/nexus3/admin.password

25739fee-e514-4acc-9618-dcda6a6c3e29

驗證默認倉庫:

Hosted:

Hosted:本地倉庫,通常我們會部署自己的構件到這一類型的倉庫,比如公司的第三方庫

Proxy

Proxy:代理倉庫,它們被用來代理遠程的公共倉庫,如 maven 中央倉庫(官方倉
庫)。

Group:

Group:倉庫組,用來合並多個 hosted/proxy 倉庫,當你的項目希望在多個
repository 使用資源時就不需要多次引用了,只需要引用一個 group 即可。

創建目錄

[root@mq-node3 ~]# mkdir /data/nexus/epel -p

用到再把路徑復制出來
范例;配置CentOS7-epel源

[root@localhost yum.repos.d]# vim nexus-epel.repo

[epel-nexus]
name=nexus-epel
baseurl=http://172.31.2.46:8081/repository/epel-nexus/
gpgcheck=0
enabled=1

查看

[root@localhost yum.repos.d]# yum repolist

范例:Ubuntu1804源

創建目錄

[root@mq-node3 ~]# mkdir /data/nexus/ubuntu1804 -p

修改apt源配置

[root@Bj-Ubuntu ~]# vim /etc/apt/sources.list

deb http://172.31.2.46:8081/repository/ubuntu1804-nexus/ bionic main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb http://172.31.2.46:8081/repository/ubuntu1804-nexus/ bionic-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb http://172.31.2.46:8081/repository/ubuntu1804-nexus/ bionic-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb http://172.31.2.46:8081/repository/ubuntu1804-nexus/ bionic-security main restricted universe multiverse

可以更新

[root@Bj-Ubuntu ~]# apt update

測試安裝jdk

[root@Bj-Ubuntu ~]# apt install openjdk-8-jdk -y

驗證

[root@Bj-Ubuntu ~]# java -version

openjdk version "1.8.0_292"
OpenJDK Runtime Environment (build 1.8.0_292-8u292-b10-0ubuntu1~18.04-b10)
OpenJDK 64-Bit Server VM (build 25.292-b10, mixed mode)

數據備份


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM