Instalación, implementación y uso del entorno Nexus

 

Tabla de contenido

1. Introducción a Nexus

Instalación e implementación de dos entornos 2.X

1. Dirección de descarga del sitio web oficial de Nexus

2. Descomprimir a local 

3. Modifica el puerto Nexus (el predeterminado es 8081)

4. Abra el firewall

5. Modifique el archivo de inicio

6, empezar

7. Visite nexus

Instalación e implementación de tres entornos 3.X

1. Descomprimir

2. Modifica el puerto predeterminado de Nexus.

3. Encienda el firewall

4. Agrega un usuario de inicio

5. Iniciar nexus

6. Visita la versión 3.X de Nexus.


1. Introducción a Nexus

Para Maven, los almacenes se dividen en dos categorías: almacenes locales y almacenes remotos. Hay tres software de gestión de almacenes Maven especializados que pueden usarse para ayudarnos a construir servidores privados: chiva, Artifactory y Nexus. Nexus es actualmente el software de gestión de almacenes de Maven más popular. Nexus incluye el concepto de varios tipos de almacenes, incluidos almacenes proxy, almacenes host, grupos de almacenes, etc. Cada almacén proporciona una gran cantidad de parámetros de configuración prácticos, que es conveniente para que los usuarios personalicen según sus necesidades.

Instalación e implementación de dos entornos 2.X

Tome la última versión de 2.X como ejemplo, el número de versión es 2.14.16

1. Dirección de descarga del sitio web oficial de Nexus

https://www.sonatype.com/download-oss-sonatype

Enlace de descarga de la versión 2.X: https://help.sonatype.com/repomanager2/download

Dirección de descarga de la versión 3.X: https://help.sonatype.com/repomanager3/download

2. Descomprimir a local 

tar -xzvf nexus-2.14.16-01-bundle.tar.gz 

3. Modifica el puerto Nexus (el predeterminado es 8081)

Mi puerto de consulta aquí ya está ocupado, así que necesito modificar el puerto, vi nexus.properties, aquí modifico el puerto de la aplicación a 8090

[root@yang opt]# netstat -aon | grep "8081"
tcp6       0      0 :::8081                 :::*                    LISTEN      off (0.00/0/0)
[root@yang opt]# lsof -i :8081
COMMAND   PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
jsvc    17634  web   49u  IPv6 63482708      0t0  TCP *:tproxy (LISTEN)
[root@yang opt]# ps -ef | grep 17634
root      7323 31243  0 11:27 pts/0    00:00:00 grep --color=auto 17634
web      17634 17633  0 Jan16 ?        03:58:22 jsvc.exec -java-home /opt/jdk1.8.0_151 -user web -pidfile /export/apache-tomcat-8.5.43/logs/catalina-daemon.pid -wait 10 -outfile /export/apache-tomcat-8.5.43/logs/catalina-daemon.out -errfile &1 -classpath /export/apache-tomcat-8.5.43/bin/bootstrap.jar:/export/apache-tomcat-8.5.43/bin/commons-daemon.jar:/export/apache-tomcat-8.5.43/bin/tomcat-juli.jar -Djava.util.logging.config.file=/export/apache-tomcat-8.5.43/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Dignore.endorsed.dirs= -Dcatalina.base=/export/apache-tomcat-8.5.43 -Dcatalina.home=/export/apache-tomcat-8.5.43 -Djava.io.tmpdir=/export/apache-tomcat-8.5.43/temp org.apache.catalina.startup.Bootstra
[root@yang conf]# vi nexus.properties 

#
# Sonatype Nexus (TM) Open Source Version
# Copyright (c) 2008-present Sonatype, Inc.
# All rights reserved. Includes the third-party code listed at http://links.sonatype.com/products/nexus/oss/attributions.
#
# This program and the accompanying materials are made available under the terms of the Eclipse Public License Version 1.0,
# which accompanies this distribution and is available at http://www.eclipse.org/legal/epl-v10.html.
#
# Sonatype Nexus (TM) Professional Version is available from Sonatype, Inc. "Sonatype" and "Sonatype Nexus" are trademarks
# of Sonatype, Inc. Apache Maven is a trademark of the Apache Software Foundation. M2eclipse is a trademark of the
# Eclipse Foundation. All other trademarks are the property of their respective owners.
#

# Sonatype Nexus
# ==============
# This is the most basic configuration of Nexus.

# Jetty section
application-port=8090
application-host=0.0.0.0
nexus-webapp=${bundleBasedir}/nexus
nexus-webapp-context-path=/nexus

# Nexus section
nexus-work=${bundleBasedir}/../sonatype-work/nexus
runtime=${bundleBasedir}/nexus/WEB-INF

# orientdb buffer size in megabytes
storage.diskCache.bufferSize=4096

4. Abra el firewall

vi / etc / sysconfig / iptables

添加 : -A INPUT -p tcp -m state --state NEW -m tcp --dport 8090 -j ACCEPT

reinicio de iptables de servicio

5. Modifique el archivo de inicio

/opt/nexus-2.14.16-01/bin/nexus agregar inicio de root o agregar usuario nexus (useradd nexus),

否则 启动 报错 Si insiste en ejecutar como root, configure la variable de entorno RUN_AS_USER = root antes de ejecutar este script.

Modificar RUN_AS_USER = root // Tenga cuidado de eliminar el # al frente

Modifique la ruta del JDK vi wrapper.conf (./bin/jsw/conf/wrapper.conf)

Modifique el parámetro wrapper.java.library.path.1 = / opt / jdk1.8.0_151 / bin /


6, empezar

/opt/nexus-2.14.16-01/bin/nexus

[root@yang bin]# ./nexus start &
[1] 2514
[root@yang bin]# ****************************************
WARNING - NOT RECOMMENDED TO RUN AS ROOT
****************************************
Starting Nexus OSS...
Started Nexus OSS.

[1]+  Done                    ./nexus start
[root@yang bin]# ps -ef | grep nexus
root      2558     1  0 14:03 ?        00:00:00 /opt/nexus-2.14.16-01/bin/../bin/jsw/linux-x86-64/wrapper /opt/nexus-2.14.16-01/bin/../bin/jsw/conf/wrapper.conf wrapper.syslog.ident=nexus wrapper.pidfile=/opt/nexus-2.14.16-01/bin/../bin/jsw/linux-x86-64/nexus.pid wrapper.daemonize=TRUE wrapper.lockfile=/var/lock/subsys/nexus
root      2564  2558 87 14:03 ?        00:00:24 java -Djava.io.tmpdir=./tmp -Djava.net.preferIPv4Stack=true -Dcom.sun.jndi.ldap.connect.pool.protocol=plain ssl -Xms256m -Xmx768m -Djava.library.path=/opt/jdk1.8.0_151/bin/ -classpath bin/jsw/lib/wrapper-3.2.3.jar:./lib/jetty-server-8.1.16.v20140903.jar:./lib/jetty-http-8.1.16.v20140903.jar:./lib/metrics-jetty-2.2.0.jar:./lib/logback-core-1.2.3.jar:./lib/jetty-servlet-8.1.16.v20140903.jar:./lib/metrics-core-2.2.0.jar:./lib/logback-access-1.2.3.jar:./lib/nexus-bootstrap-2.14.16-01.jar:./lib/jetty-xml-8.1.16.v20140903.jar:./lib/jul-to-slf4j-1.7.25.jar:./lib/jetty-util-8.1.16.v20140903.jar:./lib/jetty-client-8.1.16.v20140903.jar:./lib/javax.servlet-3.0.0.v201112011016.jar:./lib/jetty-io-8.1.16.v20140903.jar:./lib/jetty-deploy-8.1.16.v20140903.jar:./lib/logback-classic-1.2.3.jar:./lib/jetty-rewrite-8.1.16.v20140903.jar:./lib/jetty-continuation-8.1.16.v20140903.jar:./lib/slf4j-api-1.7.25.jar:./lib/plexus-interpolation-1.16.jar:./lib/metrics-logback-2.2.0.jar:./lib/jetty-webapp-8.1.16.v20140903.jar:./lib/jetty-security-8.1.16.v20140903.jar:./lib/jetty-jmx-8.1.16.v20140903.jar:./conf/ -Dwrapper.key=iRiyGKHQ9Yp5stNP -Dwrapper.port=32000 -Dwrapper.jvm.port.min=31000 -Dwrapper.jvm.port.max=31999 -Dwrapper.pid=2558 -Dwrapper.version=3.2.3 -Dwrapper.native_library=wrapper -Dwrapper.service=TRUE -Dwrapper.cpu.timeout=10 -Dwrapper.jvmid=1 org.sonatype.nexus.bootstrap.jsw.JswLauncher ./conf/jetty.xml ./conf/jetty-requestlog.xml

7. Visite nexus

http: // dirección IP: 8090 / nexus /    cuenta y contraseña predeterminadas: admin / admin123

 

Instalación e implementación de tres entornos 3.X

Hay algunas diferencias entre 3.xy 2.x, aquí también se registran

Dirección de descarga de la versión 3.X: https://help.sonatype.com/repomanager3/download

1. Descomprimir

tar -xzvf nexus-3.21.2-03-unix.tar.gz

Después de la descompresión, hay dos carpetas nexus-3.21.2-03 y sonatype-work

2. Modifica el puerto predeterminado de Nexus.

Hay un ligero cambio en la ruta, el archivo de configuración está bajo la ruta /opt/nexus-3.21.2-03/etc vi nexus-default.properties

Modificar aquí a application-port = 8091

3. Encienda el firewall

vi / etc / sysconfig / iptables

添加 : -A INPUT -p tcp -m state --state NEW -m tcp --dport 8091 -j ACCEPT

reinicio de iptables de servicio

4. Agrega un usuario de inicio

Después de la prueba, hay bastantes problemas al usar root para iniciar. Aquí, agregue el usuario nexus para comenzar.

useradd nexus

Modifique el usuario y el grupo de usuarios al que pertenece el archivo:

chown -R nexus: nexus /opt/nexus-3.21.2-0

chown -R nexus: nexus / opt / sonatype-work

drwxr-xr-x 9 nexus nexus      4096 Mar 24 20:09 nexus-3.21.2-03
-rw-r--r-- 1 root  root  140760762 Mar 24 17:33 nexus-3.21.2-03-unix.tar.gz
drwxr-xr-x 5 nexus nexus      4096 Mar 25 14:29 sonatype-work

5. Iniciar nexus

./nexus ejecutar o ejecutar nohup en segundo plano ./bin/nexus ejecutar> logs / nexus.log 2> & 1 &

El inicio es exitoso cuando aparece la siguiente información, y puede acceder a ella a través de la página web

-------------------------------------------------

Started Sonatype Nexus OSS 3.21.2-03

-------------------------------------------------

problema resuelto:

Si se informa el siguiente error durante el inicio

2020-03-25 14:11:40,914+0800 ERROR [ForkJoinPool.commonPool-worker-1] *SYSTEM com.orientechnologies.orient.core.storage.impl.local.paginated.OLocalPaginatedStorage - Exception `4BCD73AB` in storage `plocal:/opt/sonatype-work/nexus3/db/config`: 2.2.36 (build d3beb772c02098ceaea89779a7afd4b7305d3788, branch 2.2.x)
com.orientechnologies.orient.core.exception.OStorageException: Storage config is not opened.
        DB name="config"

Solución:

Cambie el nombre o elimine nexus3 en sonatype-work / y reinicie (Referencia: https://www.cnblogs.com/ccbloom/p/10932822.html )

[nexus@yang opt]$ cd sonatype-work/
[nexus@yang sonatype-work]$ ls
nexus  nexus3  README.txt
[nexus@yang sonatype-work]$ mv nexus3/ nexus3_backup
[nexus@yang sonatype-work]$ ll
total 12
drwxr-xr-x 15 nexus nexus 4096 Mar 24 21:41 nexus
drwxr-xr-x 13 nexus nexus 4096 Mar 25 14:10 nexus3_backup
-rw-r--r--  1 nexus nexus  350 Jan 15 03:57 README.txt

6. Visita la versión 3.X de Nexus.

Dirección: http: // dirección IP: 8091 / El    nombre de usuario es admin, la contraseña es cat /opt/sonatype-work/nexus3/admin.password, la contraseña debe cambiarse después del primer inicio de sesión

problema resuelto:

Excepción de error de fondo:

2020-03-25 15: 19: 01,965 + 0800 WARN [qtp356953667-47] admin com.sonatype.nexus.plugins.outreach.internal.outreach.SonatypeOutreach - No se pudo descargar el paquete de páginas
org.apache.http.conn.ConnectTimeoutException: Conexión a sonatype-download.global.ssl.fastly.net:443 [sonatype-download.global.ssl.fastly.net/31.13.72.17] falló: se agotó el tiempo de espera de la conexión

Solución:

Abra [Sistema] ==> [Capacidades], deshabilite [Alcance: Administración]

restablecer la contraseña:

 

 

Supongo que te gusta

Origin blog.csdn.net/xlyrh/article/details/105071688
Recomendado
Clasificación