{"id":877,"date":"2023-02-09T21:43:56","date_gmt":"2023-02-09T19:43:56","guid":{"rendered":"https:\/\/handbuch.alarmiator.de\/?post_type=docs&#038;p=877"},"modified":"2025-01-30T23:08:02","modified_gmt":"2025-01-30T21:08:02","password":"","slug":"installation-des-servers-via-docker-compose-empfohlen","status":"publish","type":"docs","link":"https:\/\/handbuch.alarmiator.de\/?docs=installation-des-servers-via-docker-compose-empfohlen","title":{"rendered":"Installation des Servers via Docker Compose (empfohlen)"},"content":{"rendered":"\n<p>Um den ALARMiator Server via Docker installieren zu k\u00f6nnen ben\u00f6tigst du nat\u00fcrlich erstmal Docker. <\/p>\n\n\n\n<p>Installiere Docker f\u00fcr dein Betriebssystem die Ubuntu Installationsanleitung ist unten nochmal auch hier dokumentiert: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/docs.docker.com\/engine\/install\/ubuntu\/\" target=\"_blank\" style=\"color: #528fff !important\" rel=\"noreferrer noopener\">Ubuntu<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.docker.com\/engine\/install\/debian\/\" style=\"color: #528fff !important\" target=\"_blank\" rel=\"noreferrer noopener\">Debian<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.docker.com\/desktop\/install\/windows-install\/\" style=\"color: #528fff !important\" target=\"_blank\" rel=\"noreferrer noopener\">Windows<\/a><\/li>\n<\/ul>\n\n\n\n<p>Wir empfehlen ganz klar <strong><em>keine<\/em><\/strong> Installation auf Windows und die hier angegeben Installationsbefehle funktionieren auf jeden Fall unter Linux. F\u00fcr Windows m\u00fcssen Sie manchmal abge\u00e4ndert werden.<\/p>\n\n\n\n<p>Wir empfehlen die Installation auf Linux Servern oder Raspberry Pi&#8217;s welche auch Linux als Betriebssystem nutzen. Diese sind am zuverl\u00e4ssigsten f\u00fcr Webserver. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Installationsanleitung f\u00fcr Linux<\/h3>\n\n\n\n<p>F\u00fcr Raspberry Pi&#8217;s folgt den Schritten f\u00fcr eine Debian Installation, diese funktioniert f\u00fcr Pi&#8217;s, w\u00e4hrend die Ubuntu Installation nicht funktioniert.<\/p>\n\n\n\n<p>Hier sind die n\u00f6tigen Befele, welche du nacheinander in dein Terminal kopieren kannst: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> sudo apt-get update<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>\n sudo apt-get install \\\n    ca-certificates \\\n    curl \\\n    gnupg \\\n    lsb-release<\/code><\/pre>\n\n\n\n<p>W\u00e4hle hier jeweils Debian\/Raspberry Pi oder Ubtunu aus!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">F\u00fcr Raspberry Pi und Debian: <\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mkdir -m 0755 -p \/etc\/apt\/keyrings\ncurl -fsSL https:\/\/download.docker.com\/linux\/debian\/gpg | sudo gpg --dearmor -o \/etc\/apt\/keyrings\/docker.gpg<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>echo \\\n  \"deb &#91;arch=$(dpkg --print-architecture) signed-by=\/etc\/apt\/keyrings\/docker.gpg] https:\/\/download.docker.com\/linux\/debian \\\n  $(lsb_release -cs) stable\" | sudo tee \/etc\/apt\/sources.list.d\/docker.list &gt; \/dev\/null<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">F\u00fcr Ubuntu:<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo mkdir -p \/etc\/apt\/keyrings\ncurl -fsSL https:\/\/download.docker.com\/linux\/ubuntu\/gpg | sudo gpg --dearmor -o \/etc\/apt\/keyrings\/docker.gpg<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>echo \\\n  \"deb &#91;arch=$(dpkg --print-architecture) signed-by=\/etc\/apt\/keyrings\/docker.gpg] https:\/\/download.docker.com\/linux\/ubuntu \\\n  $(lsb_release -cs) stable\" | sudo tee \/etc\/apt\/sources.list.d\/docker.list &gt; \/dev\/null<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Ab hier wieder f\u00fcr beide Varianten gleich:<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get update<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin<\/code><\/pre>\n\n\n\n<p>Mit diesem Befehl kannst du testen, ob Docker ordentlich installiert ist. Das startet einen Container, welcher eine kurze Nachricht in dein Terminal schreibt und dann wieder verschwindet.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> sudo docker run hello-world<\/code><\/pre>\n\n\n\n<p>Nun wollen wir Docker so konfigurieren, dass es auch ohne sudo l\u00e4uft. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> sudo groupadd docker<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo usermod -aG docker $USER<\/code><\/pre>\n\n\n\n<p>F\u00fcr Systeme die nicht Ubuntu oder Debian laufen haben muss noch folgendes gemacht werden : <a href=\"https:\/\/docs.docker.com\/engine\/install\/linux-postinstall\/#configure-docker-to-start-on-boot-with-systemd\" target=\"_blank\" style=\"color: #528fff !important\" rel=\"noreferrer noopener\">Autostart einrichten<\/a><\/p>\n\n\n\n<p>Auf Ubuntu und Debian ist der Autostart bereits nach der Installation eingerichtet. <br><br>Starte nun deinen Server neu mit diesem Befehl:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo reboot now<\/code><\/pre>\n\n\n\n<p>Du hast jetzt erfolgreich Docker installiert!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Anmerkung zu Windows<\/h3>\n\n\n\n<p>Unter Windows ben\u00f6tigen wir das WSL 2 Backend. Im verlinkten <a style=\"color: #528fff !important\" href=\"https:\/\/docs.docker.com\/desktop\/install\/windows-install\/\" target=\"_blank\" rel=\"noreferrer noopener\">Installationsguide <\/a>von Docker selbst gibt es die M\u00f6glichkeit der Installation um Linux Container ausf\u00fchren zu k\u00f6nnen (wie unseren ALARMiator Container) oder eben Windows Container ausf\u00fchren zu k\u00f6nnen. Wir ben\u00f6tigen das WSL (Windows Subsystem for Linux) Backend. <\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"5-toc-title\">Anlegen eines Installationsordners<\/h3>\n\n\n\n<p>Wechsle nun in das Home-Verzeichnis auf deiner Maschine. Gebe dazu auf der Konsole den folgenden Befehl ein<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd ~<\/code><\/pre>\n\n\n\n<p>Um nun einen Installationsordner zu erstellen, gebe den folgenden Befehl auf der Konsole ein<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir alarmiatorserver<\/code><\/pre>\n\n\n\n<p>Mit diesem Befehl wurde nun im Home-Ordner des Benutzers ein Verzeichnis alarmiatorserver erzeugt.<\/p>\n\n\n\n<p>Wechsle nun in den neuen Ordner mit dem Befehl<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cd alarmiatorserver<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Docker-Compose.yml erstellen<\/h3>\n\n\n\n<p>Gebe folgendes ein: <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>nano docker-compose.yml<\/code><\/pre>\n\n\n\n<p>In dieses Editor Fenster kopierst du folgenden Text: <\/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:\n<\/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. <\/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 style=\"color: #528fff !important\" href=\"https:\/\/containrrr.dev\/watchtower\/\">Watchtower<\/a> selbst ein Monitoring einrichten, um Benachrichtigungen zu erhalten, wenn eine neue Beta Version hochgeladen wurde.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Docker Compose Setup starten<\/h3>\n\n\n\n<p>Um nun den ALARMiator zu starten gibst du einfach folgendes ein und wartest, bis du wieder etwas im Terminal eingeben kannst:<\/p>\n\n\n\n<p>Also<\/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 size-large\"><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\" 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\">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 von au\u00dfen 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 jedoch 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\">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\"><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\" 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 size-full 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:526px;height:542px\" 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\">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 &#8222;Proxy Hosts&#8220; und klicke auf &#8222;Add Proxy Host&#8220;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full 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:485px;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 size-large 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:479px;height:524px\" 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:#d6000087\"><strong>WICHTIG: Es muss &#8222;alarmiator_service&#8220; 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 &#8222;alarmiator_service&#8220; 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 size-full 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:538px;height:590px\" 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 size-full 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:528px;height:385px\" 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 size-large 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:527px;height:669px\" 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-6.png\" alt=\"\" class=\"wp-image-1152\" style=\"width:497px;height:378px\" srcset=\"https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2023\/07\/image-6.png 935w, https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2023\/07\/image-6-300x228.png 300w, https:\/\/handbuch.alarmiator.de\/wp-content\/uploads\/2023\/07\/image-6-768x584.png 768w\" sizes=\"auto, (max-width: 935px) 100vw, 935px\" \/><\/figure>\n\n\n\n<p>Force SSL und HSTS Enabled dienen beide dazu die Verbindung sicherer zu machen und sollten aktiviert werden.<\/p>\n\n\n\n<p class=\"has-medium-font-size\">Das war&#8217;s 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\">F\u00fcr VPS oder Root Server Nutzer<\/h2>\n\n\n\n<p>Bitte lest euch <a rel=\"noreferrer noopener\" style=\"color: #528fff !important\" href=\"https:\/\/handbuch.alarmiator.de\/?docs=nginx-proxy-manager-login-verschluesseln\" target=\"_blank\">diesen Guide<\/a> durch.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um den ALARMiator Server via Docker installieren zu k\u00f6nnen ben\u00f6tigst du nat\u00fcrlich erstmal Docker. Installiere Docker f\u00fcr dein Betriebssystem die Ubuntu Installationsanleitung ist unten nochmal auch hier dokumentiert: Wir empfehlen ganz klar keine Installation auf Windows und die hier angegeben Installationsbefehle funktionieren auf jeden Fall unter Linux. F\u00fcr Windows m\u00fcssen Sie manchmal abge\u00e4ndert werden. Wir [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"doc_category":[18],"doc_tag":[],"class_list":["post-877","docs","type-docs","status-publish","hentry","doc_category-installation"],"year_month":"2026-04","word_count":1521,"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":"Installation","term_url":"https:\/\/handbuch.alarmiator.de\/?doc_category=installation"}],"doc_tag_info":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/handbuch.alarmiator.de\/index.php?rest_route=\/wp\/v2\/docs\/877","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=877"}],"version-history":[{"count":81,"href":"https:\/\/handbuch.alarmiator.de\/index.php?rest_route=\/wp\/v2\/docs\/877\/revisions"}],"predecessor-version":[{"id":1376,"href":"https:\/\/handbuch.alarmiator.de\/index.php?rest_route=\/wp\/v2\/docs\/877\/revisions\/1376"}],"wp:attachment":[{"href":"https:\/\/handbuch.alarmiator.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=877"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/handbuch.alarmiator.de\/index.php?rest_route=%2Fwp%2Fv2%2Fdoc_category&post=877"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/handbuch.alarmiator.de\/index.php?rest_route=%2Fwp%2Fv2%2Fdoc_tag&post=877"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}