Nexus部署

1、部署环境说明

centos 7.9 (腾讯云)
server-jre-8u202-linux-x64.tar.gz
nexus-3.31.1-01-unix.tar.gz

2、安装 nexus

2.1、上传安装包

上传 server-jre-8u202-linux-x64.tar.gznexus-3.31.1-01-unix.tar.gz 到centos系统 /home 目录下
跳转到/home目录下:cd /home

2.2、解压

创建nexus-serve文件夹:mkdir nexus-serve
解压jdk:tar -zxvf server-jre-8u202-linux-x64.tar.gz
修改jdk文件夹名称:mv jdk1.8.0_202 jdk
解压nexus:tar -zxvf nexus-3.31.1-01-unix.tar.gz -C nexus-serve

2.3、配置jdk环境变量

编辑文件:vim /etc/profile,内容如下:
    export JAVA_HOME=/home/jdk
    export PATH=$JAVA_HOME/bin:$PATH
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar


及时生效:source /etc/profile

2.4、创建用户名和组

创建组:groupadd nexus_group
创建用户并指定组: useradd -m -g nexus_group nexus
修改 nexus-serve 文件夹用户和分组:chown -R nexus:nexus_group nexus-serve

在创建用户中遇到的问题和解决方法
    [root@VM-0-15-centos home]# userdel nexus
    [root@VM-0-15-centos home]# useradd -m -g nexus_group nexus
    正在创建信箱文件: 文件已存在
    解决办法:userdel -r nexus

2.5、启动nexus

前台启动:/home/nexus-serve/nexus-3.31.1-01/bin/nexus run
后台启动:/home/nexus-serve/nexus-3.31.1-01/bin/nexus start,还有其它参数stoprestartforce-reloadstatus

3、docker 部署

https://hub.docker.com/r/sonatype/nexus3

4、nexus 配置

4.1、访问nexus

访问地址:http://localhost:8081    第一次访问,用户名为admin,密码在/home/nexus-serve/sonatype-work/nexus3/admin.password文件中,截图如下
image

4.2、初始化设置

image image
image image
image

4.3、后台报错信息修复

启动后,nexus控制台一直报错,看着就烦
image
image image

4.4、修改中央库地址

image

4.5、修改setting.xml文件

<servers>
  <server>
    <id>sc-nexus-serve</id>
    <username>admin</username>
    <password>admin123</password>
  </server>
</servers>

<mirrors>
  <id>sc-nexus-serve</id>
  <mirrorOf>central</mirrorOf>
  <name>Nexus SC</name>
  <url>http://ip:host/repository/maven-public</url>
</mirrors>

<profiles>
  <profile>
    <id>jdk-1.8</id>
    <activation>
      <activeByDefault>true</activeByDefault>
      <jdk>1.8</jdk>
    </activation>
      <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
    </properties>
  </profile>

  <profile>
    <id>nexus</id>
    <repositories>
      <repository>
        <id>sc-nexus-serve</id>
        <name>Nexus</name>
        <url>http://ip:host/repository/maven-public</url>
        <releases>
          <enabled>true</enabled>
        </releases>
        <snapshots>
          <enabled>true</enabled>
        </snapshots>
      </repository>
    </repositories>
    <pluginRepositories>
      <pluginRepository>
        <id>sc-nexus-serve</id>
        <name>Nexus</name>
        <url>http://ip:host/repository/maven-public</url>
        <releases>
          <enabled>true</enabled>
        </releases>
        <snapshots>
          <enabled>true</enabled>
        </snapshots>
      </pluginRepository>
    </pluginRepositories>
  </profile>
</profiles>

<activeProfiles>
  <activeProfile>nexus</activeProfile>
</activeProfiles>

4.6、配置项目pom.xml

<distributionManagement>
  <repository>
    <id>sc-nexus-serve</id>
    <name>Nexus Release Repository</name>
    <url>http://basic.xdbigdata.com/nexus/content/repositories/releases/</url>
  </repository>
  <snapshotRepository>
    <id>sc-nexus-serve</id>
    <name>Nexus Snapshot Repository</name>
    <url>http://basic.xdbigdata.com/nexus/content/repositories/snapshots/</url>
  </snapshotRepository>
</distributionManagement>
posted @ 2021-12-04 23:15  liuqIT  阅读(386)  评论(0)    收藏  举报