¿Necesitas ayuda? ¡Estamos aquí!
Gracias por su encuesta. Nuestro equipo pronto se comunicará con usted.
Si no recibe noticias nuestras dentro de las 24 horas, no dude en enviar un correo electrónico de seguimiento a info@xecurify.com
Resultados de la búsqueda:
×Esta guía explica cómo actualizar el motor Apache Tomcat incluido con el proveedor de identidad local de miniOrange / IAM instalación de una versión 9.0.x a otra (por ejemplo 9.0.108 9.0.120 →), sin perder datos de la aplicación, configuración ni personalizaciones.
Asegúrese de lo siguiente antes de iniciar la actualización de Tomcat:
| Requisito | Windows | Linux |
|---|---|---|
| Acceso | Acceso de administrador (símbolo del sistema con privilegios elevados) | Acceso root o sudo |
| Paquete Tomcat | Apache Tomcat 9.0.x Windows zip del menú archivo oficial | Apache Tomcat 9.0.x tar.gz del menú archivo oficial |
| Ventana de mantenimiento | Requerido: el servicio de proveedor de identidad se reiniciará y se dará de baja brevemente de Eureka. | |
| Espacio del disco | Espacio libre suficiente para una copia de seguridad completa del directorio de instalación. | |
| Servicios dependientes | Detenga miniOrange Redis y RabbitMQ antes de realizar la copia de seguridad (IAM versión 4.9.3 o posterior) | |
| Beneficios adicionales | - | Corregir la propiedad del archivo después de copiarlo como root |
sc qc miniorange
# 1) reg query "HKLM\SOFTWARE\Apache Software Foundation\Procrun 2.0\miniorange\Parameters\Java"
# 2) reg query "HKLM\SOFTWARE\WOW6432Node\Apache Software Foundation\Procrun 2.0\miniorange\Parameters\Java"
reg query "HKLM\SOFTWARE" /f "miniorange" /s /k
reg query "HKLM\SOFTWARE\WOW6432Node\Apache Software Foundation\Procrun 2.0\miniorange\Parameters\Log"
net stop miniorange
mkdir C:\Backups
powershell -Command "Compress-Archive -Path 'C:\Program Files\miniOrange Identity Provider' -DestinationPath 'C:\Backups\moas_backup.zip'"
reg export "HKLM\SOFTWARE\WOW6432Node\Apache Software Foundation\Procrun 2.0\miniorange" "C:\Backups\service_config.reg" /y
Advertencia:
Detengan todos los servicios antes copia de seguridad, incluyendo miniOrange Redis y RabbitMQ (necesario para IAM versión 4.9.3 o posterior).
Comience con una extracción limpia del nuevo Tomcat e instale su aplicación en él. Esto garantiza que todos los archivos del nuevo motor estén presentes:
copy "C:\Program Files\miniOrange Identity Provider\bin\tomcat9.exe" "C:\Program Files\miniOrange Identity Provider\bin\miniOrange.exe" /Y
Nota:
Manteniendo la ruta final idéntica: El registro almacena la ruta de instalación como texto literal (catalina.home / catalina.base). Si el nombre y la ruta del directorio final coinciden exactamente con los originales, no es necesario modificar la ruta del registro; el servicio simplemente inicia el nuevo motor desde la misma ubicación.
"<Old_InstallDir>\bin\miniorange.exe" //DS//miniorange
sc query miniorange
"C:\Program Files\miniOrange Identity Provider\bin\miniorange.exe" //IS//miniorange ^
--DisplayName="miniOrange Identity Provider" ^
--Description="Identity Provider Authentication Server" ^
--Install="C:\Program Files\miniOrange Identity Provider\bin\miniorange.exe" ^
--Jvm="<path-to-jvm.dll>" ^
--Classpath="C:\Program Files\miniOrange Identity Provider\bin\bootstrap.jar;C:\Program Files\miniOrange Identity Provider\bin\tomcat-juli.jar" ^
--StartMode=jvm --StartClass=org.apache.catalina.startup.Bootstrap --StartParams=start ^
--StartPath="C:\Program Files\miniOrange Identity Provider" ^
--StopMode=jvm --StopClass=org.apache.catalina.startup.Bootstrap --StopParams=stop ^
--StopPath="C:\Program Files\miniOrange Identity Provider" ^
--JvmOptions="-Dcatalina.home=C:\Program Files\miniOrange Identity Provider;-Dcatalina.base=C:\Program Files\miniOrange Identity Provider;-Djava.io.tmpdir=C:\Program Files\miniOrange Identity Provider\temp;-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager;-Djava.util.logging.config.file=C:\Program Files\miniOrange Identity Provider\conf\logging.properties;-Dspring.profiles.active=redis" ^
++JvmOptions9="--add-opens=java.base/java.lang=ALL-UNNAMED;--add-opens=java.base/java.io=ALL-UNNAMED;--add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED" ^
--JvmMs=256 --JvmMx=1024 ^
--LogPath="C:\Program Files\miniOrange Identity Provider\logs" --LogPrefix=commons-daemon ^
--StdOutput=auto --StdError=auto ^
--Startup=auto
sc config miniorange obj= "NT AUTHORITY\LocalService" password= ""
Nota:
Una advertencia como No se pudieron otorgar permisos de escritura al usuario del servicio para la ruta de registro… Durante la instalación no supone ningún riesgo; se refiere a la ubicación del registro de diagnóstico de Procrun, no a Tomcat ni a la aplicación.
Acceda a Servicios de Windows e inicie todos los servicios. Enumere todos los servicios de miniOrange e inicie los que deban estar en ejecución:

powershell -Command "Get-Service | Where-Object {$_.DisplayName -like '*miniOrange*'} | Format-Table Name, Status, StartType -AutoSize"
findstr /i "Server version name" "C:\Program Files\miniOrange Identity Provider\logs\catalina.<date>.log"
En Linux, miniOrange normalmente ejecuta Tomcat bajo systemd . La configuración del servicio se encuentra en el archivo de unidad y, a menudo, en bin/setenv.sh.
Nota:
Confirme la ruta de instalación, el destino del enlace simbólico, el servidor Tomcat en ejecución y la configuración del servicio:
ls -la /opt/tomcat/
readlink -f /opt/tomcat/latest
ps -ef | grep -i catalina | grep -v grep
systemctl cat mo-idp-miniorange.service
cat /etc/mo-idp-server.env
Confirme que la unidad Tomcat utiliza ${MO_IDP_FOLDER} (apuntando al enlace simbólico) y que otros servicios ejecutan sus JAR desde ${MO_IDP_FOLDER}/services/*.jar; por eso, al volver a apuntar el enlace simbólico se actualiza toda la pila a la vez.
sudo tar -czf /opt/mo-idp-backup-<ver>-$(date +%Y%m%d).tar.gz \
-C /opt/tomcat --exclude='mo-idp-server-<ver>/services/logs' mo-idp-server-<ver>
ls -lh /opt/mo-idp-backup-<ver>-*.tar.gz
sudo tar -tzf /opt/mo-idp-backup-<ver>-*.tar.gz > /dev/null && echo 'Archive OK'
Nota: Excluir servicios/registros mantiene la copia de seguridad pequeña (los registros son desechables). Elimine la opción --exclude para realizar un archivo completo.
cd /opt/tomcat
sudo wget https://archive.apache.org/dist/tomcat/tomcat-9/v<NewTomcatVer>/bin/apache-tomcat-<NewTomcatVer>.tar.gz
sudo tar -xzf apache-tomcat-<NewTomcatVer>.tar.gz
ls -la /opt/tomcat/apache-tomcat-<NewTomcatVer>/
Utilice cp -a (copiar, no mover) para que la carpeta antigua permanezca intacta y permita una reversión instantánea.
sudo cp -a /opt/tomcat/latest/conf/. /opt/tomcat/apache-tomcat-<NewTomcatVer>/conf/
sudo grep -i moas /opt/tomcat/apache-tomcat-<NewTomcatVer>/conf/server.xml # confirm Context copied
# 1) sudo cp -a /opt/tomcat/latest/moas /opt/tomcat/apache-tomcat-<NewTomcatVer>/moas
# 2) sudo cp -a /opt/tomcat/latest/license.txt /opt/tomcat/apache-tomcat-<NewTomcatVer>/license.txt
# 3) optional: carry historical logs / temp / work (or let them regenerate)
sudo rm -rf /opt/tomcat/apache-tomcat-<NewTomcatVer>/logs /opt/tomcat/apache-tomcat-<NewTomcatVer>/temp /opt/tomcat/apache-tomcat-<NewTomcatVer>/work
# 4) sudo cp -a /opt/tomcat/latest/logs /opt/tomcat/apache-tomcat-<NewTomcatVer>/logs
# 5) sudo cp -a /opt/tomcat/latest/temp /opt/tomcat/apache-tomcat-<NewTomcatVer>/temp
# 6) sudo cp -a /opt/tomcat/latest/work /opt/tomcat/apache-tomcat-<NewTomcatVer>/work
# 1) sudo mkdir -p /opt/tomcat/apache-tomcat-<NewTomcatVer>/services
# 2) sudo rsync -a --exclude 'logs' \
/opt/tomcat/latest/services/ /opt/tomcat/apache-tomcat-<NewTomcatVer>/services/
# 3) sudo mkdir -p /opt/tomcat/apache-tomcat-<NewTomcatVer>/services/logs
# 1) sudo chown -R root:root /opt/tomcat/apache-tomcat-<NewTomcatVer>
# 2) verify — JAR count auto-counts, so it matches whatever the mesh contains
sudo find /opt/tomcat/apache-tomcat-<NewTomcatVer>/services/ -maxdepth 1 -name '*.jar' | wc -l
# 3) sudo ls /opt/tomcat/apache-tomcat-<NewTomcatVer>/services/ | grep -E 'config|certs'
# 4) sudo ls /opt/tomcat/apache-tomcat-<NewTomcatVer>/ # bin conf lib logs moas services temp webapps work
# 5) sudo ls -la /opt/tomcat/apache-tomcat-<NewTomcatVer>/bin/catalina.sh # must exist and be executable
# 6) df -h /opt
# 1)MO_SERVICES=$(systemctl list-units 'mo-idp-*.service' --all --no-legend | awk '{print $1}')
# 2) sudo systemctl stop $MO_SERVICES
# 3) sudo systemctl stop nginx.service rabbitmq-server.service redis-server.service
# 4) systemctl list-units --type=service | grep -iE 'orange|redis|rabbit|nginx' # confirm all stopped
sudo ln -sfn /opt/tomcat/apache-tomcat-<NewTomcatVer> /opt/tomcat/latest
readlink -f /opt/tomcat/latest # must show the new versioned folder
# 1) infrastructure
sudo systemctl start redis-server.service rabbitmq-server.service nginx.service
sudo ss -tlnp | grep -E ':6379|:5672|:80' # confirm listening
# 2) registry + config first
sudo systemctl start mo-idp-eurekaserver.service mo-idp-configserver.service
sleep 25
# 3) all remaining mo-idp services, discovered by pattern
sudo systemctl start $(systemctl list-unit-files 'mo-idp-*.service' --no-legend | awk '{print $1}')
# 1) systemctl list-units --type=service | grep -iE 'orange|redis|rabbit|nginx'
# 2) sudo /opt/tomcat/latest/bin/version.sh | grep 'Server version'
# 3) sudo tail -30 /opt/tomcat/latest/logs/catalina.$(date +%Y-%m-%d).log
# 4) curl -I -k https://<miniorange_URL> 2>&1 | head -5
Nota:
Dónde comprobar la versión: El banner de la versión aparece a través de bin/version.sh y en logs/catalina. Archivo .log escrito por el propio Tomcat. No aparece en el registro de la aplicación (catalina-moas.out).
# 1) sudo systemctl stop $(systemctl list-units 'mo-idp-*.service' --all --no-legend | awk '{print $1}')
# 2) sudo ln -sfn /opt/tomcat/mo-idp-server-<ver> /opt/tomcat/latest
# 3) sudo systemctl start mo-idp-eurekaserver.service mo-idp-configserver.service && sleep 25 && \
# 4) sudo systemctl start $(systemctl list-unit-files 'mo-idp-*.service' --no-legend | awk '{print $1}')
sudo rm -rf /opt/tomcat/mo-idp-server-<ver> # old folder
sudo rm -f /opt/tomcat/apache-tomcat-<NewTomcatVer>.tar.gz # downloaded tarball
# keep /opt/mo-idp-backup-<ver>-*.tar.gz a while longer