Linux에서 Nexus 설치 및 구성

1. 설치 패키지를 구하는 방법

방법 1: 다운로드한 설치 패키지를 서버에 직접 업로드

여기에 이미지 설명을 삽입하세요.

방법 2 2. wget을 통해 Nexus 압축 패키지 설치

①.다음 명령을 사용하여 최신 버전의 Nexus를 설치할 수 있습니다.

wget https://download.sonatype.com/nexus/3/latest-unix.tar.gz

②. 공식 홈페이지를 클릭하여 다운로드하고 싶은 넥서스 압축패키지를 복사하여 설치할 수도 있습니다.
넥서스 공식 홈페이지 주소 : Neuxs 공식 홈페이지 주소
여기에 이미지 설명을 삽입하세요.

공식 홈페이지에서 설치 주소를 얻은 후, 이 명령어를 사용하여 설치하세요.

wget https://download.sonatype.com/nexus/3/nexus-XXXXXXXX-unix.tar.gz

3. Nexus 설치 패키지 설치 및 압축 해제

1、切换到上传Nexus安装包的路径下
cd  /tmp/  #切换到tmp路径下
1.
2、把nexus安装包移动到home路径下
登录后复制 
mv  nexus-3.49.0-02-unix.tar.gz  /home/admin/    #移动到home路径下
cd  /home/admin/   #切换到home路径
ls  #查看homg路径中是否有移动过来的nexus安装包
mkdir nexus  #创建文件夹
ls  #查看homg路径中是否有创建好的文件夹
mv nexus-3.49.0-02-unix.tar.gz  nexus  #把nexus安装包移动到创建好的文件夹中
cd nexus/  #切换到刚才创建好的nexus文件夹中
ls  #查看移动过来的nexus安装包

여기에 이미지 설명을 삽입하세요.
3. nexus 설치 패키지
tar -zxvf xxxx -C yyyy의 압축을 푼 다음 yyy 디렉터리에 xxxx의 압축을 풉니다.

tar -zxvf nexus-3.49.0-02-unix.tar.gz  #解压
ls  #查看是否有截图中的两个文件

여기에 이미지 설명을 삽입하세요.

4. 넥서스 시작

1. 포트 번호 보기 및 수정

cd nexus-3.49.0-02  #切换到nexus-3.49.0-02路径下
ls  # 查看
cd etc/  #切换到etc路径下
ls  #查看
vi nexus-default.properties  #编辑nexus-default.properties文件

여기에 이미지 설명을 삽입하세요.

기본 포트 번호는 8081입니다. 여기서는 8089로 변경했습니다. 포트 번호는 필요에 따라 수정할 수 있습니다.

여기에 이미지 설명을 삽입하세요.

2. 환경 변수 구성

4. 赋予nexus文件夹权限,方便启动和操作:
bash
sudo chown -R 200:200 /opt/nexus-3.23.0-01 
5. 配置环境变量,编辑/etc/profile文件,在末尾添加:
bash 
export NEXUS_HOME=/opt/nexus-3.23.0-01
export PATH=$PATH:$NEXUS_HOME/bin 
使环境变量生效:
bash
source /etc/profile

3. 포트 열기

루트가 아닌 사용자가 방화벽 관련 명령을 실행할 때 명령 앞에 sudo를 추가하고, 권한을 높이고, 메시지가 나타나면 암호를 입력해야 합니다.

sudo firewall-cmd --query-port=8089/tcp  #查询8089端口是否开启

sudo firewall-cmd --add-port=8089/tcp --permanent  #添加指定需要开放的端口

sudo firewall-cmd --reload  #重启防火墙

여기에 이미지 설명을 삽입하세요.
Nexus의 기본 포트는 8081이며 /opt/nexus-3.23.0-01/etc/nexus.properties 파일에서 구성할 수 있습니다. 시작한 후 http://yourserver:8081을 방문하여 Nexus 인터페이스에 액세스할 수 있습니다.
Nexus에 로그인하세요. 기본 계정 비밀번호는 admin/admin123입니다. 로그인에 성공하면 새로운 강력한 비밀번호를 선택하라는 메시지가 표시됩니다.

3. 넥서스 시작

시작 방법 1

/home/thp/public/nexus/nexus-3.25.1-04/bin 디렉토리에서 스크립트 명령을 실행하여 Nexus 서비스를 백그라운드 프로세스로 시작합니다(현재 명령 터미널 창을 차지하지 않음)
. 시작하는 동안 브라우저를 사용하여 Linux 서버 IP:8081에 접속하여 서비스가 시작되었는지 확인할 수 있습니다.

cd ..  #切换到上一级
ls  #查看
cd bin/  #切换到bin路径下
ls  #查看
./nexus start  #启动nexus
ps aux | grep nexus  #查看nexus是否启动

여기에 이미지 설명을 삽입하세요.

시작 방법 2: 실행 명령 시작(현재 프로세스 형식)

/home/thp/public/nexus/nexus-3.25.1-04/bin 디렉토리에서 스크립트 명령을 실행하여 현재 프로세스 형식으로 Nexus 서비스를 시작합니다(현재 명령 터미널 창을 차지합니다).

./nexus run
   等待一段时间后,看到类似如下信息,则为启动成功:

여기에 이미지 설명을 삽입하세요.
요약:
현재 명령 터미널 창을 점유하지 않으려면 2.1 start 명령을 사용하여 Nexus 서비스를 시작(백그라운드 프로세스 형태로)하는 것이 좋습니다.

"/root/.m2/repository" 디렉터리는 일반적으로 Unix/Linux 시스템의 로컬 Maven 저장소를 나타냅니다. Maven은 주로 Java 프로젝트에 사용되는 널리 사용되는 빌드 자동화 도구입니다. 로컬 저장소는 빌드 프로세스 중에 원격 저장소에서 다운로드한 모든 종속성 및 아티팩트의 캐시입니다.
Maven에서 프로젝트의 POM(Project Object Model) 파일에 프로젝트 종속성을 지정하면 Maven은 원격 저장소에서 이러한 종속성을 자동으로 다운로드하여 로컬 저장소에 저장합니다. 이렇게 하면 후속 빌드 속도를 높이고 동일한 종속성을 반복적으로 다운로드하는 것을 방지할 수 있습니다.
기본적으로 로컬 Maven 저장소의 위치는 일반적으로 Unix/Linux 시스템의 "~/.m2/repository" 디렉터리에 있습니다. "/root" 디렉터리는 루트 사용자의 홈 디렉터리이므로 "/root/.m2/repository"는 해당 시스템의 루트별 로컬 Maven 저장소를 나타냅니다.

5가지 검증 서비스

확인하는 방법에는 여러 가지가 있습니다.

    1、linux 系统命令终端 查看 8081 端口所占用的进程:
netstat -tunlp | grep 8081

여기에 이미지 설명을 삽입하세요.
방법 2 ps 명령

 ps -ef|grep nexus

여기에 이미지 설명을 삽입하세요.


6. 서비스 초기화 및 액세스

1. 초기 비밀번호 변경

1. 넥서스 페이지를 열고 로그인 시 아래와 같은 프롬프트가 나타납니다. 경로 프롬프트에 따라 초기 비밀번호를 찾으실 수 있습니다.

여기에 이미지 설명을 삽입하세요.
2. 검색하려면 다음 명령어를 입력하세요.

cd /home/admin/Nexus/sonatype-work/nexus3/

cat admin.password

여기에 이미지 설명을 삽입하세요.
다음을 클릭한 후 익명 액세스를 구성합니다.
여기에 이미지 설명을 삽입하세요.

2. 창고 이용 및 생성

여기에 이미지 설명을 삽입하세요.
여기에 이미지 설명을 삽입하세요.
여기에 이미지 설명을 삽입하세요.
여기에 이미지 설명을 삽입하세요.
여기에 이미지 설명을 삽입하세요.
클릭하시면 상세정보를 보실 수 있습니다. URL은 새 창고의 IP 주소입니다.

여기에 이미지 설명을 삽입하세요.

3. 역할을 생성하고 권한을 구성합니다(삭제 권한을 할당하는 것은 권장되지 않음).

    依次点击 Repository 仓库管理图标(齿轮)、 Roles、Create role、Nexus role:
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/263d150c95bc45b49ccd7944dec74855.png)

여기에 이미지 설명을 삽입하세요.
사용자 정의 웨어하우스의 라이브러리 이름을 검색하고 nx-repository-view-maven2-custom library name-* 권한을 부여합니다.

알아채다:

    这些权限一定要配置完整,否则很容易导致各种问题(比如:maven项目上传依赖失败等)

여기에 이미지 설명을 삽입하세요.

역할 생성을 클릭하여 역할을 생성합니다.
여기에 이미지 설명을 삽입하세요.
성공적으로 생성되었습니다.
여기에 이미지 설명을 삽입하세요.

4.사용자 생성

여기에 이미지 설명을 삽입하세요.
사용자 확인:
오른쪽 상단에서 로그아웃을 클릭하고 관리자 계정에서 로그아웃한 후 방금 생성한 사용자 정의 사용자로 로그인을 시도합니다.
여기에 이미지 설명을 삽입하세요.
로그인에 성공하면 자격 증명을 입력해야 합니다. 원하는 내용을 입력할 수 있습니다. 또는 직접 취소할 수 있습니다.

여기에 이미지 설명을 삽입하세요.
확장:
로그인에 성공했지만 권한이 상대적으로 적다는 것을 알 수 있습니다.
여기에 이미지 설명을 삽입하세요.
홈 페이지에서 이 사용자에게는 검색, 찾아보기 및 업로드 옵션이 없음을 볼 수 있습니다.
여기에 이미지 설명을 삽입하세요.

해결하다:

    重新用 admin 账号登录后,找到我们之前创建的角色,并分别检索 search、browse、upload 关键字,把 nx-search-read、nx-repository-view-*-*.browse、nx-comopnet-upload 权限赋予给该角色:

여기에 이미지 설명을 삽입하세요.

여기에 이미지 설명을 삽입하세요.

여기에 이미지 설명을 삽입하세요.
사용자 정의 사용자로 다시 로그인하면 홈페이지의 탐색 모음에 검색, 찾아보기 및 업로드 옵션이 나타나는 것을 볼 수 있습니다.

여기에 이미지 설명을 삽입하세요.

7. 종속성 패키지를 업로드합니다.

1. 수동 업로드

    依次点击首页图标(箱子) 、Upload、最定义的私库:

여기에 이미지 설명을 삽입하세요.
파일을 선택하고 관련 정보를 입력한 후 Upolad를 클릭하면
여기에 이미지 설명을 삽입하세요.
다음 오류 메시지가 나타납니다.

여기에 이미지 설명을 삽입하세요.
이는 업로드된 jar 패키지가 사용자 정의 창고의 MIME 유형 형식을 따르지 않기 때문입니다.

해결하다:

    回到仓库管理中,选择自定义仓库,并找到 Storage 下 的 Strict Content Type Validation:

옵션을 선택 취소합니다(이 저장소에 업로드된 모든 콘텐츠가 저장소 형식에 적합한 MIME 유형인지 확인).

여기에 이미지 설명을 삽입하세요.
구성 저장:

여기에 이미지 설명을 삽입하세요.
다시 업로드하세요. 다음 정보가 나타나면 업로드가 성공한 것입니다.

여기에 이미지 설명을 삽입하세요.

업로드된 jar 파일 보기:
이전 그림에서 지금 보기를 클릭하거나 왼쪽 탐색 모음에서 직접 검색을 클릭하면 jar 패키지가 수동으로 성공적으로 업로드된 것을 확인할 수 있습니다.
여기에 이미지 설명을 삽입하세요.

2. 자동 업로드

주로 패키징 작업을 위해 Maven 프로젝트를 사용할 때 사용자 정의 넥서스 웨어하우스 IP 주소를 구성하고 이를 웨어하우스에 업로드할 수 있음을 의미합니다. 구체적인 단계는 다음과 같습니다.

1. Maven의 settings.xml 구성 파일을 수정합니다.

    如:IDEA中,点击左上角的 File - Settings ,检索 maven 关键字,可以看到自己当前项目所引用的 maven 配置:

여기에 이미지 설명을 삽입하세요.
여기에 이미지 설명을 삽입하세요.
settings.xml 구성 파일을 찾습니다.

여기에 이미지 설명을 삽입하세요.
서버 태그에 다음 코드를 추가합니다.

<server> 
	<id>cell</id> 
	<username>cell</username> 
	<password>xxxx</password> 
</server> 

여기에 이미지 설명을 삽입하세요.
settings.xml 파일을 저장하고 닫습니다.

  1. 프로젝트는 .jar 종속성 패키지를 사용자 정의 Nexus 웨어하우스 xxx-nexus에 업로드합니다.
    .jar 패키지를 업로드해야 하는 모듈에서 pom 파일을 찾습니다(프로젝트의 모든 jar 패키지는 업로드되어야 하며 가장 바깥쪽 pom에 있을 수 있음). .xml) 프로젝트 태그에 다음 코드를 추가합니다.
    <!--远程仓库地址-->
    <distributionManagement>
        <repository>
            <id>xxx-nexus</id>
            <name>Xxx Nexus3 Repository</name>
            <url>http://自定义仓库ip:8081/repository/xxx-nexus/</url>
        </repository>
    </distributionManagement>

여기에 이미지 설명을 삽입하세요.
IDEA 오른쪽에 있는 Maven 프로젝트 창을 열고 왼쪽 상단에 있는 다시 가져오기 아이콘을 클릭한 다음 LifeCycle에서 배포를 클릭합니다.
여기에 이미지 설명을 삽입하세요.

     上传成功: 

여기에 이미지 설명을 삽입하세요.

추천

출처blog.csdn.net/tian830937/article/details/132645613