{"id":951,"date":"2023-02-09T23:28:34","date_gmt":"2023-02-09T21:28:34","guid":{"rendered":"https:\/\/handbuch.alarmiator.de\/?post_type=docs&#038;p=951"},"modified":"2025-01-30T23:07:36","modified_gmt":"2025-01-30T21:07:36","password":"","slug":"von-nativer-installation-zu-docker-compose-migrieren","status":"publish","type":"docs","link":"https:\/\/handbuch.alarmiator.de\/?docs=von-nativer-installation-zu-docker-compose-migrieren","title":{"rendered":"Von Nativer Installation zu Docker Compose migrieren"},"content":{"rendered":"\n<p>Eine Installation mit Docker Compose bringt f\u00fcr dich als Administrator einige Vorteile bez\u00fcglich des Installationsaufwands und des Aufwands den es ben\u00f6tigt den Server upzudaten. Deshalb empfehlen wir ein natives Setup zu Docker Compose zu migrieren. <\/p>\n\n\n\n<p>Im folgenden werden die n\u00f6tigen Schritte beschrieben die daf\u00fcr notwenig sind. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Natives Setup Updaten<\/h2>\n\n\n\n<p>Um sp\u00e4ter dein Backup problemlos einzuspielen update zuerst deinen nativen Server. Starte diesen nach dem Update und f\u00fchre danach einen Neustart \u00fcber das Adminpanel aus, um den neuen Datenbankmodus zu starten, der mit dem neuen Release benutzt wird, um den Server zu beschleunigen. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Docker installieren<\/h2>\n\n\n\n<p>Solltest du Docker noch nicht installiert haben kannst du im Guide zur <a style=\"color: #528fff !important\" rel=\"noreferrer noopener\" href=\"https:\/\/handbuch.alarmiator.de\/?docs=installation-des-servers-via-docker-compose-empfohlen\" target=\"_blank\">Installation des Servers mit Docker Compose <\/a>nachschauen wie das geht. Relevant sind Schritte 1 bis einschlie\u00dflich 4. Folge nach dem Installieren von Docker wieder diesem Guide, um die Migration durchzuf\u00fchren. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Backup anlegen<\/h2>\n\n\n\n<p class=\"has-vivid-red-color has-text-color\"><strong>Diesen Schritt auf keinen Fall \u00fcberspringen<\/strong> wir ben\u00f6tigen das Backup danach, um es ins frische Compose Setup einzuspielen!<\/p>\n\n\n\n<p>Hast du kein Backup wirst du danach einen frischen Server haben.<\/p>\n\n\n\n<p>Ein Backup kannst du im Admin UI erstellen unter dem Reiter &#8222;Backup &amp; Restore&#8220;. Lade es dir danach herunter und lege es irgendwo sicher ab. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Neuer Ordner im Home Verzeichnis<\/h2>\n\n\n\n<p>Du solltest auf deinem Server einen Ordner &#8222;alarmiatorserver&#8220; oder \u00e4hnliches eingerichtet haben, in dem alle Dateien f\u00fcr die Native Installation liegen. Wir empfehlen dir im Home Verzeichnis einen neuen Ordner anzulegen: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd ~ &amp;&amp; mkdir alarmiator-server &amp;&amp; cd alarmiator-server <\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Compose File erstellen<\/h2>\n\n\n\n<p>Nun wollen wir ein sogenanntes Compose File erstellen: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano docker-compose.yml<\/code><\/pre>\n\n\n\n<p>Kopiere folgenden Text in das File und speicher es ab:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>networks:\n  alarmiator-network:\n    name: alarmiator-network\n    driver: bridge\n\nservices:\n  alarmiator_service:\n    networks:\n      - alarmiator-network\n    restart: always\n    image: alarmiator\/alarmiator\n    healthcheck:\n      test: curl --fail http:\/\/localhost:5000 || exit 1\n      interval: 20s\n      retries: 5\n      start_period: 600s\n      timeout: 10s\n    volumes:\n      - alarm-db:\/alarmiatorserver\/store\n      - alarm-katsys-uploads:\/alarmiatorserver\/plugins\/inbound\/katsys\/uploads\n      - alarm-public-img:\/alarmiatorserver\/public\/assets\/img\n      - alarm-uploads:\/alarmiatorserver\/uploads\n      - alarm-logs:\/alarmiatorserver\/logs\n      - alarm-backups:\/alarmiatorserver\/backup\n  nginxProxyManager:\n    networks:\n      - alarmiator-network\n    image: 'jc21\/nginx-proxy-manager:2.10.0'\n    restart: always\n    depends_on:\n      alarmiator_service:\n        condition: service_healthy\n    ports:\n      - '80:80'\n      - '81:81'\n      - '443:443'\n    healthcheck:\n      test: curl --fail http:\/\/localhost:81 || exit 1\n      interval: 20s\n      retries: 5\n      start_period: 10s\n      timeout: 10s\n    volumes:\n      - \/nginx-pm\/data:\/data\n      - \/nginx-pm\/letsencrypt:\/etc\/letsencrypt\n\nvolumes:\n  alarm-db:\n  alarm-katsys-uploads:\n  alarm-public-img:\n  alarm-uploads:\n  alarm-logs:\n  alarm-backups:<\/code><\/pre>\n\n\n\n<p>Dieser Text sagt Docker wie er unseren Alarmiator Server zum laufen bringen soll. Das erspart uns jegliche weitere manuelle Installation.<br>Auch beim Update des Servers wird automatisch ein neues Release heruntergeladen und danach sofort gestartet.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Beta Tester werden<\/h3>\n\n\n\n<p>Falls du bzw. deine Organisation schneller Neuerungen erhalten m\u00f6chte bieten wir eine Beta Version an. Diese wird hochgeladen, nachdem wir ein Release getestet haben und erlaubt es euch vor dem offiziellen Release diese Beta Versionen zu testen. Falls ihr dann Probleme entdeckt k\u00f6nnt ihr uns diese melden und wir k\u00f6nnen Sie vor dem offiziellen Release noch beheben. <\/p>\n\n\n\n<p>Um auf die Beta Version umzusteigen muss folgende Zeile in der docker-compose.yml ge\u00e4ndert werden:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>    image: alarmiator\/alarmiator<\/code><\/pre>\n\n\n\n<p>zu:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>    image: alarmiator\/alarmiator:latest-beta<\/code><\/pre>\n\n\n\n<p>Das Beta Image wird nicht automatisch geupdated. Das muss dennoch wie bei einem normalen Release manuell getan werden wie im n\u00e4chsten Abschnitt erkl\u00e4rt. Man kann sich jedoch mit einem Projekt namens <a href=\"https:\/\/containrrr.dev\/watchtower\/\" style=\"color: #528fff !important\">Watchtower<\/a> selbst ein Monitoring einrichten, um Benachrichtigungen zu erhalten, wenn eine neue Beta Version hochgeladen wurde.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Das neue Release (Docker Image) herunterladen<\/h2>\n\n\n\n<p>Um das Docker Image herunterzuladen gib folgendes ein: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker compose pull<\/code><\/pre>\n\n\n\n<p>Das l\u00e4dt erstmal das Image herunter und entpackt es. So k\u00f6nnen wir das neue Release herunterladen ohne den Nativen ALARMiator Server zu stoppen. Das erspart uns eine lange Downtime beim migrieren. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Natives Setup stoppen<\/h2>\n\n\n\n<p>Bevor wir jedoch starten m\u00fcssen wir das alte Setup erstmal stoppen. <\/p>\n\n\n\n<p>Das Native Setup hat ja bereits Docker Images wie den Nginx Proxy Manager am laufen. Diesen wollen wir nun stoppen. <br>Suchen wir einmal unseren Container: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> docker ps --format \"{{.ID}}: {{.Image}}\"<\/code><\/pre>\n\n\n\n<p>Wir wollen den goaccess Container und den Nginx Proxy Manager stoppen. Du siehst in deiner Konsole nun jeweils links die ID des Containers und Rechts davon den Image Namen. Gebe also f\u00fcr diese beiden Container diesen Befehl nacheinander ein und ersetze jeweils die container_id:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker stop &lt;container_id&gt; &amp;&amp; docker rm &lt;container_id&gt; -v<\/code><\/pre>\n\n\n\n<p>Gibst du jetzt wieder den &#8222;docker ps &#8220; Befehl von oben ein solltest du keine laufenden Container mehr sehen, au\u00dfer den Portainer. Dieser darf bleiben. <\/p>\n\n\n\n<p>So nun wollen wir noch den eigentlichen nativen ALARMiator-Server stoppen. Navigiere dazu in den Ordner des nativen Setups:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd ..\/alarmiatorserver &amp;&amp; ls<\/code><\/pre>\n\n\n\n<p>Du solltest nun alle Ordner und Dateien des letzten Releases sehen. Gebe hier folgendes ein: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pm2 delete 0 <\/code><\/pre>\n\n\n\n<p>Das l\u00f6scht den alten Server aus der pm2 Startup Liste. <\/p>\n\n\n\n<p>Navigieren wir nun wieder in den Ordner f\u00fcr das neue Setup: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd ..\/alarmiator-server<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Docker Compose Setup starten<\/h2>\n\n\n\n<p>Gebe folgendes ein, um eine frische Instanz hochzufahren: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker compose up -d<\/code><\/pre>\n\n\n\n<p>Sieht dein Terminal so aus l\u00e4uft bereits alles was du ben\u00f6tigst:<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"70\" src=\"https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2023\/02\/image-6-1024x70.png\" alt=\"\" class=\"wp-image-974\" style=\"width:661px;height:45px\" srcset=\"https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2023\/02\/image-6-1024x70.png 1024w, https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2023\/02\/image-6-300x20.png 300w, https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2023\/02\/image-6-768x52.png 768w, https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2023\/02\/image-6-1536x105.png 1536w, https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2023\/02\/image-6.png 1586w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Als1 n\u00e4chstes wollen wir den Server von au\u00dfen \u00fcber einen Reverse Proxy erreichbar machen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"7-toc-title\">Monitoring des Traffics<\/h2>\n\n\n\n<p>Solltest du Monitoring wollen k\u00f6nnen wir goaccess empfehlen. Dieser liest die Logs des Reverse Proxies aus und visualisiert Sie.<br>Hier sind jedoch sensible Daten zu sehen. Stelle also unbedingt sicher, dass dieses Dashboard nicht \u00f6ffentlich zu erreichen ist.<br>Hier ist eine yml Konfiguration die du als Service in die docker-compose.yml schreiben k\u00f6nntest:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>goaccess:\n    image: xavierh\/goaccess-for-nginxproxymanager:latest\n    container_name: goaccess\n    restart: always\n    depends_on:\n      nginxProxyManager:\n        condition: service_healthy\n    environment:\n        - TZ=Europe\/Berlin\n        - LOG_TYPE=NPM\n    ports:\n        - '7880:7880'\n    volumes:\n      - \/nginx-pm\/data\/logs:\/opt\/log:ro<\/code><\/pre>\n\n\n\n<p>Da der interne Port 7880 auf den Host gemapped wird ist dieser auf einer VPS sofort unverschl\u00fcsselt zu erreichen. Falls du dich nicht gut genug auskennst empfehlen wir dir kein Monitoring auf diese Weise einzurichten.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"8-toc-title\">SSL Zertifikate installieren<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"0-toc-title\">Voraussetzungen \u2013 Portweiterleitung<\/h3>\n\n\n\n<p>Damit die entsprechenden Zertifikate erstellt werden k\u00f6nnen, muss Dein ALARMiator Server \u00fcber den Port 80 und Port 443 aus dem Internet erreichbar sein. Die Zertifizierungsstelle baut w\u00e4hrend des Prozesses kurz eine Verbindung zu Deinem Server auf um sicher zu stellen, dass die Anfrage auch berechtig ist.<\/p>\n\n\n\n<p>Um Deinen ALARMiator Server \u00fcber Port 80 und Port 443 aus dem Internet erreichbar zu machen, musst Du in Deinem Router (der die Internetverbindung herstellt) und ggf. auch in Firewall-Systemen (solltest Du welche betreiben) eine Port-Weiterleitung einrichten. Da dies von Router zu Router unterschiedlich eingerichtet wird, k\u00f6nnen wir hier an dieser Stelle keine direkte Anleitung geben. Suche in der Oberfl\u00e4che Deines Router nach Begriffen wie \u201ePort-Forwarding, Port-Weiterleitung, etc.\u201c.<\/p>\n\n\n\n<p>Meist gibt man einen Quellport (das ist der aus dem Internet ankommende, hier Port 80 und Port 443), eine IP-Adresse des Zielsystems (in unserem Fall Dein ALARMiator Server) und einen Zielport an (in unserem Fall auch wiederum Port 80 und Port 443).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"2-toc-title\">SSL-Zertifikat anfordern<\/h3>\n\n\n\n<p>Verbinde dich in deinem Browser mit deinem NGINX Proxy Manager:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>```&lt;ip-addresse&gt;```:81<\/code><\/pre>\n\n\n\n<p>Standardlogin bei Erstanmeldung ist:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Email:    admin@example.com\nPassword: changeme<\/code><\/pre>\n\n\n\n<p>Nach \u00c4nderung deiner Login Daten solltest du folgendes sehen:<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"341\" src=\"https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2022\/03\/image-1024x341.png\" alt=\"\" class=\"wp-image-419\" style=\"width:999px;height:333px\" srcset=\"https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2022\/03\/image-1024x341.png 1024w, https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2022\/03\/image-300x100.png 300w, https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2022\/03\/image-768x255.png 768w, https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2022\/03\/image.png 1275w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Klicke auf \u201eSSL Certificates\u201c dann auf \u201eAdd SSL Certificate\u201c:<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"839\" height=\"865\" src=\"https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2023\/02\/image-1.png\" alt=\"\" class=\"wp-image-931\" style=\"width:486px;height:501px\" srcset=\"https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2023\/02\/image-1.png 839w, https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2023\/02\/image-1-291x300.png 291w, https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2023\/02\/image-1-768x792.png 768w\" sizes=\"auto, (max-width: 839px) 100vw, 839px\" \/><\/figure>\n\n\n\n<p>Trage unter Domain Names deine Domain f\u00fcr deinen ALARMiator ein und dr\u00fccke Enter.<\/p>\n\n\n\n<p>Gebe nun noch eine Mail an, um dein SSL Zertifikat von Let\u2019s Encrypt anzufordern.<\/p>\n\n\n\n<p>Dr\u00fccke auf Save.<\/p>\n\n\n\n<p>Du hast nun dein SSL Zertifikat angefordert.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"11-toc-title\">Reverse Proxy einrichten<\/h2>\n\n\n\n<p>Als n\u00e4chstes wollen wir unseren Alarmiator Server ordentlich \u00fcber einen Reverse Proxy nach au\u00dfen zug\u00e4nglich machen.<\/p>\n\n\n\n<p>Navigiere zu \u201eProxy Hosts\u201c und klicke auf \u201eAdd Proxy Host\u201c.<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1002\" height=\"722\" src=\"https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2023\/01\/grafik.png\" alt=\"\" class=\"wp-image-907\" style=\"width:484px;height:349px\" srcset=\"https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2023\/01\/grafik.png 1002w, https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2023\/01\/grafik-300x216.png 300w, https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2023\/01\/grafik-768x553.png 768w\" sizes=\"auto, (max-width: 1002px) 100vw, 1002px\" \/><\/figure>\n\n\n\n<p>Du solltest folgendes sehen:<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"937\" height=\"1024\" src=\"https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2023\/01\/grafik-1-937x1024.png\" alt=\"\" class=\"wp-image-908\" style=\"width:486px;height:531px\" srcset=\"https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2023\/01\/grafik-1-937x1024.png 937w, https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2023\/01\/grafik-1-275x300.png 275w, https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2023\/01\/grafik-1-768x839.png 768w, https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2023\/01\/grafik-1.png 1251w\" sizes=\"auto, (max-width: 937px) 100vw, 937px\" \/><\/figure>\n\n\n\n<p>Hier m\u00fcssen wir nun eintragen wie unser Proxy auf den ALARMiator Server weiterleiten soll.<\/p>\n\n\n\n<p class=\"has-background\" style=\"background-color:#cf2d2d94\"><strong>WICHTIG: Es muss \u201ealarmiator_service\u201c als hostname angegeben sein. Dieser ist in unserer compose.yml so genannt worden und muss auch hier \u00fcbereinstimmen. Zus\u00e4tzlich darf der hostname von eurem Server nicht identisch sein. Habt ihr also euren Docker Host als ihr Linux installiert habt \u201ealarmiator_service\u201c genannt solltet ihr in der oben angegeben docker-compose-yml alle Vorkommnisse von alarmiator_service zu etwas anderem \u00e4ndern und logischer Weise auch im Nginx Proxy Manager diesen neuen Namen verwenden.<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"828\" height=\"908\" src=\"https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2023\/02\/image-2.png\" alt=\"\" class=\"wp-image-932\" style=\"width:473px;height:519px\" srcset=\"https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2023\/02\/image-2.png 828w, https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2023\/02\/image-2-274x300.png 274w, https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2023\/02\/image-2-768x842.png 768w\" sizes=\"auto, (max-width: 828px) 100vw, 828px\" \/><\/figure>\n\n\n\n<p>Ersetze hier nat\u00fcrlich die Domain Names mit deiner Domain. Den Rest kannst du 1:1 \u00fcbernehmen.<\/p>\n\n\n\n<p>Klicke nun auf den Custom Locations Tab. Klicke auf Add Location um eine neue Weiterleitung einzuf\u00fcgen:<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"828\" height=\"603\" src=\"https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2023\/02\/image-3.png\" alt=\"\" class=\"wp-image-933\" style=\"width:474px;height:346px\" srcset=\"https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2023\/02\/image-3.png 828w, https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2023\/02\/image-3-300x218.png 300w, https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2023\/02\/image-3-768x559.png 768w\" sizes=\"auto, (max-width: 828px) 100vw, 828px\" \/><\/figure>\n\n\n\n<p><strong>Beachte hier den extra Slash hinter alarmiator_service<\/strong>. Diesen ben\u00f6tigst du nur f\u00fcr die Api Location.<\/p>\n\n\n\n<p>Nun tragen wir noch zwei weiter Locations ein.<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"807\" height=\"1024\" src=\"https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2023\/02\/image-5-807x1024.png\" alt=\"\" class=\"wp-image-935\" style=\"width:471px;height:598px\" srcset=\"https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2023\/02\/image-5-807x1024.png 807w, https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2023\/02\/image-5-237x300.png 237w, https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2023\/02\/image-5-768x974.png 768w, https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2023\/02\/image-5.png 828w\" sizes=\"auto, (max-width: 807px) 100vw, 807px\" \/><\/figure>\n\n\n\n<p>Das ist einmal die Weiterleitung f\u00fcr das Wallboard und als zweites die Weiterleitung f\u00fcr den Spaceport.<\/p>\n\n\n\n<p>W\u00e4hle nun noch dein Zertifikat im SSL Tab aus.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"935\" height=\"711\" src=\"https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2023\/07\/image-9.png\" alt=\"\" class=\"wp-image-1161\" style=\"width:454px;height:345px\" srcset=\"https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2023\/07\/image-9.png 935w, https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2023\/07\/image-9-300x228.png 300w, https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2023\/07\/image-9-768x584.png 768w\" sizes=\"auto, (max-width: 935px) 100vw, 935px\" \/><\/figure>\n\n\n\n<p>Force SSL und HSTS dienen zur Erh\u00f6hung der Sicherheit und sollten gesetzt sein.<\/p>\n\n\n\n<p>Das war\u2019s auch schon. Du solltest deinen ALARMiator Server jetzt SSL verschl\u00fcsselt \u00fcber deine Domain erreichen k\u00f6nnen!<br>Falls du das nicht kannst haben wir eine Docker Troubleshooting Guide. Dort ist beschreiben wie du zum Beispiel alle Container mit Log Ausgaben startest usw.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Backup einspielen<\/h2>\n\n\n\n<p>Logge dich auf deiner frischen ALARMiator Instanz ein mit dem Standardlogin:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Username : admin<\/li>\n\n\n\n<li>Passwort :   admin<\/li>\n<\/ul>\n\n\n\n<p>Navigiere zum Reiter &#8222;Backup &amp; Restore&#8220; und lade dein zuvor erstelltes Backup Hoch. Klicke danach auf den &#8222;Wiederherstellen&#8220; Button. <\/p>\n\n\n\n<p>Dein Server startet nun einmal neu und ist danach wieder eingerichtet wie vor dem Migrieren.<\/p>\n\n\n\n<p>Sollte er nach dem Laden des Backups noch nicht wieder auf dem alten Stand sein sprich du findest immer noch eine frische Instanz vor, versuche einmal mittels &#8218;docker compose down&#8216; und erneutem &#8218;docker compose up -d&#8216;, ob es danach geht. Dadurch, dass Docker den Container nach dem Backup wiederherstellen sofort wieder hochf\u00e4hrt k\u00f6nnte es sein, dass die &#8222;alte frische Datenbank&#8220; noch zwischengespeichert ist. Ein komplettes herunterfahren und wieder hochfahren durch dich l\u00f6st dieses Problem jedoch.  <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Natives Setup l\u00f6schen<\/h2>\n\n\n\n<p>Du solltest nat\u00fcrlich erstmal den aktuell eingerichteten Server testen bevor du die alte Installation von deinem Server l\u00f6scht. <br>Du musst lediglich den alarmiatorserver Ordner l\u00f6schen. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd ~ &amp;&amp; ls<\/code><\/pre>\n\n\n\n<p>Du solltest jetzt zwei Ordner sehen &#8222;alarmiatorserver&#8220; und &#8222;alarmiator-server&#8220;. Wenn du unseren Guides gefolgt bist musst du &#8222;alarmiatorserver&#8220; l\u00f6schen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>rm -rf alarmiatorserver<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">F\u00fcr VPS oder Root Server Nutzer<\/h2>\n\n\n\n<p>Um auch euren Nginx Proxy Manager zu verschl\u00fcsseln lest euch diesen Guide durch. Dies ist ein wichtiger Schritt und sollte nicht vernachl\u00e4ssigt werden, um zu gew\u00e4hrleisten, dass eure Kommunikation zum Admin Panel des Proxies mit https verschl\u00fcsselt ist.<\/p>\n\n\n\n<p>Hier geht&#8217;s <a style=\"color: #528fff !important\" rel=\"noreferrer noopener\" href=\"https:\/\/handbuch.alarmiator.de\/?docs=nginx-proxy-manager-login-verschluesseln\" target=\"_blank\">zum Guide<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eine Installation mit Docker Compose bringt f\u00fcr dich als Administrator einige Vorteile bez\u00fcglich des Installationsaufwands und des Aufwands den es ben\u00f6tigt den Server upzudaten. Deshalb empfehlen wir ein natives Setup zu Docker Compose zu migrieren. Im folgenden werden die n\u00f6tigen Schritte beschrieben die daf\u00fcr notwenig sind. Natives Setup Updaten Um sp\u00e4ter dein Backup problemlos einzuspielen [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"doc_category":[65,18,22],"doc_tag":[],"class_list":["post-951","docs","type-docs","status-publish","hentry","doc_category-docker","doc_category-installation","doc_category-update"],"year_month":"2026-04","word_count":1737,"total_views":0,"reactions":{"happy":0,"normal":0,"sad":0},"author_info":{"name":"Darren F\u00fcrst","author_nicename":"dfuerst","author_url":"https:\/\/handbuch.alarmiator.de\/?author=4"},"doc_category_info":[{"term_name":"Docker","term_url":"https:\/\/handbuch.alarmiator.de\/?doc_category=docker"},{"term_name":"Installation","term_url":"https:\/\/handbuch.alarmiator.de\/?doc_category=installation"},{"term_name":"Update","term_url":"https:\/\/handbuch.alarmiator.de\/?doc_category=update"}],"doc_tag_info":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/handbuch.alarmiator.de\/index.php?rest_route=\/wp\/v2\/docs\/951","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/handbuch.alarmiator.de\/index.php?rest_route=\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/handbuch.alarmiator.de\/index.php?rest_route=\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/handbuch.alarmiator.de\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/handbuch.alarmiator.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=951"}],"version-history":[{"count":48,"href":"https:\/\/handbuch.alarmiator.de\/index.php?rest_route=\/wp\/v2\/docs\/951\/revisions"}],"predecessor-version":[{"id":1375,"href":"https:\/\/handbuch.alarmiator.de\/index.php?rest_route=\/wp\/v2\/docs\/951\/revisions\/1375"}],"wp:attachment":[{"href":"https:\/\/handbuch.alarmiator.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=951"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/handbuch.alarmiator.de\/index.php?rest_route=%2Fwp%2Fv2%2Fdoc_category&post=951"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/handbuch.alarmiator.de\/index.php?rest_route=%2Fwp%2Fv2%2Fdoc_tag&post=951"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}