Brauchen Sie Hilfe? Wir sind hier!
Vielen Dank für Ihre Anfrage. Unser Team wird sich in Kürze mit Ihnen in Verbindung setzen.
Wenn Sie innerhalb von 24 Stunden nichts von uns hören, senden Sie bitte eine Folge-E-Mail an info@xecurify.com
Search Results:
×Dieser Leitfaden erklärt, wie Sie die mit dem miniOrange On-Premise Identity Provider mitgelieferte Apache Tomcat-Engine aktualisieren können. IAM Installation von einer 9.0.x-Version auf eine andere (zum Beispiel) 9.0.108 → 9.0.120), ohne Anwendungsdaten, Konfigurationen oder Anpassungen zu verlieren.
Stellen Sie vor Beginn des Tomcat-Upgrades Folgendes sicher:
| Anforderung | Windows | Linux |
|---|---|---|
| Zugriff | Administratorzugriff (erhöhte Eingabeaufforderung) | Root- oder Sudo-Zugriff |
| Tomcat-Paket | Apache Tomcat 9.0.x Windows-ZIP-Datei von der offizielles Archiv | Apache Tomcat 9.0.x tar.gz von der offizielles Archiv |
| Wartungsfenster | Erforderlich – der Identitätsanbieterdienst wird neu gestartet und meldet sich kurzzeitig von Eureka ab. | |
| Speicherplatz | Genügend freier Speicherplatz für eine vollständige Sicherung des Installationsverzeichnisses | |
| Dienstleistungen für Angehörige | MiniOrange Redis und RabbitMQ vor der Datensicherung stoppen (IAM Version 4.9.3 oder höher) | |
| Zusätzliche | - | Korrekte Dateibesitzrechte nach dem Kopieren als 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
Warnung:
Alle Dienste einstellen bevor Datensicherung, einschließlich miniOrange Redis und RabbitMQ (erforderlich für IAM Version 4.9.3 oder höher).
Beginnen Sie mit einer sauberen Extraktion des neuen Tomcat-Servers und integrieren Sie Ihre Anwendung darin. Dadurch wird sichergestellt, dass alle neuen Engine-Dateien vorhanden sind:
copy "C:\Program Files\miniOrange Identity Provider\bin\tomcat9.exe" "C:\Program Files\miniOrange Identity Provider\bin\miniOrange.exe" /Y
Hinweis:
Der endgültige Pfad bleibt identisch: Die Registry speichert den Installationspfad als Text (catalina.home / catalina.base). Stimmen der endgültige Verzeichnisname und Pfad exakt mit dem Original überein, sind keine Änderungen an den Registry-Pfaden erforderlich – der Dienst startet die neue Engine einfach vom selben Speicherort.
"<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= ""
Hinweis:
Eine Warnung wie zum Beispiel Fehler beim Erteilen von Schreibberechtigungen für den Protokollpfad an den Dienstbenutzer … Während der Installation ist dies harmlos – es betrifft den eigenen Diagnoseprotokollspeicherort von Procrun, nicht Tomcat oder die Anwendung.
Navigieren Sie zu den Windows-Diensten und starten Sie alle Dienste. Listen Sie alle miniOrange-Dienste auf und starten Sie alle, die ausgeführt werden sollten:

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"
Unter Linux läuft miniOrange typischerweise mit Tomcat unter systemd . Die Dienstkonfiguration befindet sich in der Unit-Datei und oft auch in bin/setenv.sh.
Hinweis:
Bestätigen Sie den Installationspfad, das Ziel des symbolischen Links, den laufenden Tomcat-Server und die Dienstkonfiguration:
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
Stellen Sie sicher, dass die Tomcat-Unit ${MO_IDP_FOLDER} (mit Verweis auf den Symlink) verwendet und dass andere Dienste ihre JAR-Dateien von ${MO_IDP_FOLDER}/services/*.jar starten – deshalb wird durch das Umverweisen des Symlinks der gesamte Stack gleichzeitig aktualisiert.
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'
Hinweis: Durch das Ausschließen von Diensten/Protokollen bleibt die Sicherung klein (Protokolle sind nicht löschbar). Lassen Sie die Option `--exclude` weg, um ein vollständiges Archiv zu erstellen.
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>/
Verwenden Sie cp -a (Kopieren, nicht Verschieben), damit der alte Ordner für ein sofortiges Rollback erhalten bleibt.
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
Hinweis:
Wo kann man die Version überprüfen? Die Versionsanzeige erscheint über bin/version.sh und in logs/catalina. Die .log-Datei wird von Tomcat selbst geschrieben. Sie erscheint nicht im Anwendungsprotokoll (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