linux下搭建maven私服(nexus)

目录

      • 1. 准备环境
      • 2. 安装nexus
      • 3. 配置nexus
      • 4. 使用nexus
      • 5. 手动上传jar包到私服仓库

1. 准备环境

搭建系统环境:Red Hat Enterprise Linux release 8.7
先将需要用到的压缩包(jdk-8u251-linux-x64.tar.gz、apache-maven-3.6.2-bin.tar.gz、nexus-3.31.1-01-unix.tar.gz)一并上传至/usr/local/src文件夹下,再执行初始化脚本: source init.sh 8.7,脚本内容如下:

#!/bin/bash

#!/bin/bash
if [ -z $1 ]
        then echo '$1 is not exists or is empty'
        exit
fi

echo "[BaseOS]
name=BaseOS
baseurl=https://mirrors.aliyun.com/rockylinux/8/BaseOS/\$basearch/os/
gpgcheck=0
enabled=1
gpgkey=https://mirrors.aliyun.com/rockylinux/RPM-GPG-KEY-ANOLIS

[AppStream]
name=AppStream
baseurl=https://mirrors.aliyun.com/rockylinux/8/AppStream/\$basearch/os/
gpgcheck=0
enabled=1
gpgkey=https://mirrors.aliyun.com/rockylinux/RPM-GPG-KEY-ANOLIS

[PowerTools]
name=PowerTools
baseurl=https://mirrors.aliyun.com/rockylinux/8/PowerTools/\$basearch/os/
gpgcheck=0
enabled=1
gpgkey=https://mirrors.aliyun.com/rockylinux/RPM-GPG-KEY-ANOLIS

[Extras]
name=Extras
baseurl=https://mirrors.aliyun.com/rockylinux/8/extras/\$basearch/os/
gpgcheck=0
enabled=1
gpgkey=https://mirrors.aliyun.com/rockylinux/RPM-GPG-KEY-ANOLIS
" > /etc/yum.repos.d/online.repo

echo vers:$1
sed -i "s/8/$1/g" /etc/yum.repos.d/online.repo

dnf install -y vim

cd /usr/local/src/
tar -zxvf apache-maven-3.6.2-bin.tar.gz
tar -zxvf jdk-8u251-linux-x64.tar.gz

echo "export MAVEN_HOME=/usr/local/src/apache-maven-3.6.2" >> /etc/profile
echo "export JAVA_HOME=/usr/local/src/jdk1.8.0_251" >> /etc/profile
echo "export PATH=\$PATH:\$MAVEN_HOME/bin:\$JAVA_HOME/bin" >> /etc/profile
source /etc/profile

systemctl stop firewalld && systemctl disable firewalld

执行完init.sh后,编辑maven的配置文件settings.xml, 在标签里面天下如下内容:
vim /usr/local/src/apache-maven-3.6.2/conf/settings.xml


    aliyunmaven
    *
    aliyun
    https://maven.aliyun.com/repository/public


    nexus-163
    *
    Nexus 163
    http://mirrors.163.com/maven/repository/maven-public/

检测下环境是否初始化成功,如下图所示表示环境准备完毕

mvn -v

linux下搭建maven私服(nexus)_第1张图片

2. 安装nexus

创建用户

useradd nexus
echo 'nexus'|passwd --stdin nexus

linux下搭建maven私服(nexus)_第2张图片
解压nexus的压缩包

tar -zxvf nexus-3.31.1-01-unix.tar.gz

linux下搭建maven私服(nexus)_第3张图片
将nexus解压后的两个目录以及目录下的子目录和文件的属主属组改成nexus

chown -R nexus:nexus nexus-3.31.1-01
chown -R nexus:nexus sonatype-work

linux下搭建maven私服(nexus)_第4张图片
修改/etc/security/limits.conf,

vim /etc/security/limits.conf
添加如下内容
nexus - nofile 65536

linux下搭建maven私服(nexus)_第5张图片
编辑/usr/local/src/nexus-3.31.1-01/bin/nexus.rc文件

vim /usr/local/src/nexus-3.31.1-01/bin/nexus.rc

在这里插入图片描述
编辑/usr/local/src/nexus-3.31.1-01/bin/nexus

vim /usr/local/src/nexus-3.31.1-01/bin/nexus
将INSTALL4J_JAVA_HOME_OVERRIDE前面的#去掉,并且赋值jdk的路径
INSTALL4J_JAVA_HOME_OVERRIDE=/usr/local/src/jdk1.8.0_251

linux下搭建maven私服(nexus)_第6张图片
编辑/etc/systemd/system/nexus.service
vim /etc/systemd/system/nexus.service

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

[Service]
Type=forking
LimitNOFILE=65535
ExecStart=/usr/local/src/nexus-3.31.1-01/bin/nexus start
ExecStop=/usr/local/src/nexus-3.31.1-01/bin/nexus stop
User=nexus
Restart=on-abort
TimeoutSec=600

[Install]
WantedBy=multi-user.target

启动nexus

systemctl daemon-reload
systemctl start nexus
查看nexus状态
systemctl status nexus

linux下搭建maven私服(nexus)_第7张图片

3. 配置nexus

接下来就来开始访问nexus
访问地址:192.168.225.25:8081
linux下搭建maven私服(nexus)_第8张图片
登录下
linux下搭建maven私服(nexus)_第9张图片
登录以后需要初始设置一下以及修改登陆密码
linux下搭建maven私服(nexus)_第10张图片
linux下搭建maven私服(nexus)_第11张图片
linux下搭建maven私服(nexus)_第12张图片
linux下搭建maven私服(nexus)_第13张图片
linux下搭建maven私服(nexus)_第14张图片

4. 使用nexus

创建私服代理仓库
linux下搭建maven私服(nexus)_第15张图片
linux下搭建maven私服(nexus)_第16张图片
这里填写阿里云仓库地址
linux下搭建maven私服(nexus)_第17张图片
linux下搭建maven私服(nexus)_第18张图片
linux下搭建maven私服(nexus)_第19张图片
linux下搭建maven私服(nexus)_第20张图片
linux下搭建maven私服(nexus)_第21张图片
linux下搭建maven私服(nexus)_第22张图片
linux下搭建maven私服(nexus)_第23张图片
linux下搭建maven私服(nexus)_第24张图片
在maven的settings.xml里面添加私服仓库地址,把下面这个添加在标签里面即可


    maven-public
    *
    maven-public
    http://192.168.225.25:8081/repository/maven-public/

5. 手动上传jar包到私服仓库

来到jar包上传界面,选中待上传的jar包,然后填写jar包的坐标,其实一般需要手动上传的jar包不多,下面就拿Oracle数据库的驱动包来说明一下
linux下搭建maven私服(nexus)_第25张图片
linux下搭建maven私服(nexus)_第26张图片

显示如下表示上传成功
linux下搭建maven私服(nexus)_第27张图片
linux下搭建maven私服(nexus)_第28张图片
然后我们连接私服仓库拉取下刚才上传的这个jar包

linux下搭建maven私服(nexus)_第29张图片

你可能感兴趣的:(笔记,linux,maven,运维)