Tabla de contenido
Instalación e implementación de dos entornos 2.X
1. Dirección de descarga del sitio web oficial de Nexus
3. Modifica el puerto Nexus (el predeterminado es 8081)
5. Modifique el archivo de inicio
Instalación e implementación de tres entornos 3.X
2. Modifica el puerto predeterminado de Nexus.
4. Agrega un usuario de inicio
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: