Ubuntu部署Nexus私有仓库
简介
Nexus 是一个强大的Maven 仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问
安装Nexus
1、下载包
此次安装部署在Ubuntu系统下。系统版本为Ubuntu-20.04.2 LTS。nexus需要用到jdk环境,这里采用jdk8的环境即可。官网下载地址:https://help.sonatype.com/en/download-archives---repository-manager-3.html。选择包时也选择jdk8的即可如下图

下载完后传到服务器上进行解压,或者直接在服务器上使用wget方式下载不过这种访问有时候下载慢。
2、解压包
| 12
 3
 4
 
 | root@k8s-master01:/app/soft# wget  https://download.sonatype.com/nexus/3/nexus-3.70.2-01-java8-unix.tar.gzroot@k8s-master01:/app/soft# tar xf nexus-3.70.2-01-java8-unix.tar.gz
 root@k8s-master01:/app/soft# ls
 nexus-3.70.2-01  nexus-3.70.2-01-java8-unix.tar.gz  sonatype-work
 
 | 
3、创建软连接
创建软连接是方便后续升级。部署是采用二进制的方式后续只需要把这个软连接重新指向新版本的包路径即可
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 
 | root@k8s-master01:/app/soft# ln -s /app/soft/nexus-3.70.2-01 /usr/local/nexusroot@k8s-master01:~# ll /usr/local/
 total 44
 drwxr-xr-x 11 root root 4096 Oct  3 09:46 ./
 drwxr-xr-x 14 root root 4096 Feb  2  2021 ../
 drwxr-xr-x  3 root root 4096 Sep  6 16:16 bin/
 drwxr-xr-x  2 root root 4096 Feb  2  2021 etc/
 drwxr-xr-x  2 root root 4096 Feb  2  2021 games/
 drwxr-xr-x  2 root root 4096 Feb  2  2021 include/
 lrwxrwxrwx  1 root root   28 Sep  6 16:12 jdk -> /usr/local/src/jdk1.8.0_201/
 drwxr-xr-x  3 root root 4096 Feb  2  2021 lib/
 lrwxrwxrwx  1 root root    9 Feb  2  2021 man -> share/man/
 lrwxrwxrwx  1 root root   25 Oct  3 09:46 nexus -> /app/soft/nexus-3.70.2-01/
 drwxr-xr-x  2 root root 4096 Feb  2  2021 sbin/
 drwxr-xr-x  4 root root 4096 Feb  2  2021 share/
 drwxr-xr-x  5 root root 4096 Sep 10 22:10 src/
 drwxr-xr-x  3 root root 4096 Sep  6 16:16 Worker/
 
 | 
4、创建启动文件
由于是采用二进制部署的在对nexus进行启动、停止操作不方便。需要创建一个启动service文件来管理
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 
 | root@k8s-master01:/app/soft# vim /lib/systemd/system/nexus.service[Unit]
 Description=nexus service
 After=network.target
 
 [Service]
 Type=forking
 ExecStart=/usr/local/nexus/bin/nexus start
 ExecStop=/usr/local/nexus/bin/nexus stop
 
 User=root
 Restart=on-abort
 
 [Install]
 WantedBy=multi-user.target
 
 | 
5、启动nexus
| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 
 | root@k8s-master01:/app/soft# systemctl daemon-reloadroot@k8s-master01:/app/soft# systemctl start nexus
 root@k8s-master01:/app/soft# tail -f /var/log/syslog
 Oct  3 10:05:15 k8s-master01 systemd-udevd[509]: Network interface NamePolicy= disabled on kernel command line, ignoring.
 Oct  3 10:05:15 k8s-master01 nexus[2654]: WARNING: ************************************************************
 Oct  3 10:05:15 k8s-master01 nexus[2654]: WARNING: Detected execution as "root" user.  This is NOT recommended!
 Oct  3 10:05:15 k8s-master01 nexus[2654]: WARNING: ************************************************************
 Oct  3 10:05:15 k8s-master01 nexus[2654]: Starting nexus
 Oct  3 10:05:15 k8s-master01 systemd[1]: Started nexus service.
 
 root@k8s-master01:/app/soft# ss -tnl
 State              Recv-Q             Send-Q                           Local Address:Port                            Peer Address:Port             Process
 LISTEN             0                  1                                    127.0.0.1:34351                                0.0.0.0:*
 LISTEN             0                  50                                     0.0.0.0:8081                                 0.0.0.0:*
 LISTEN             0                  4096                             127.0.0.53%lo:53                                   0.0.0.0:*
 LISTEN             0                  128                                    0.0.0.0:22                                   0.0.0.0:*
 LISTEN             0                  128                                  127.0.0.1:6010                                 0.0.0.0:*
 LISTEN             0                  128                                       [::]:22                                      [::]:*
 LISTEN             0                  128                                      [::1]:6010                                    [::]:*
 
 | 
6、访问nexus
在浏览器中输入服务器地址加8081端口:http://172.20.21.11:8081/

6.1、配置nexus
访问后看到的界面权限只有只读访问的,无法进行其他设置。

根据上图登录后会提示进行初始化设置

设置登录密码

开启匿名访问

完成配置


后续如何利用Nexus充当内网yum、apt源