add inline code highlighting

This commit is contained in:
Jonas Leder 2022-01-28 22:26:59 +01:00
parent 72a7584638
commit de759ca0fe

View file

@ -28,18 +28,25 @@
gesetzt werden. Nachdem das Passwort für den root Benutzer festgelegt wurde fragt Debian noch nach gesetzt werden. Nachdem das Passwort für den root Benutzer festgelegt wurde fragt Debian noch nach
benötigten Daten für einen nicht root Nutzer. Hierbei muss ein Anzeigenahme, ein Nutzername und ein <a benötigten Daten für einen nicht root Nutzer. Hierbei muss ein Anzeigenahme, ein Nutzername und ein <a
href="https://passwordsgenerator.net/">generiertes Passwort</a> festgelegt werden. Die Partitionierung href="https://passwordsgenerator.net/">generiertes Passwort</a> festgelegt werden. Die Partitionierung
wird mit "Guieded - use entire disk" bestätigt, danach die Festplatte ausgewählt. Als Partitionsschema wird wird mit <code class="language-text">Guieded - use entire disk</code> bestätigt, danach die Festplatte
"All Files in one partition" gewählt. Wenn alle Optionen gesetzt wurden wird nochmal eine zusammenfassung ausgewählt. Als Partitionsschema wird
angezeigt. Diese wird dann mit "Finish partitioning and write changes to disk" und danach nochmal mit "yes" <code class="language-text">All Files in one partition</code> gewählt. Wenn alle Optionen gesetzt wurden
bestätigt.</p> wird nochmal eine zusammenfassung
angezeigt. Diese wird dann mit <code
class="language-text">Finish partitioning and write changes to disk</code> und danach nochmal mit <code
class="language-text">yes</code>
bestätigt.
</p>
<img src="/API/getFile.php?filename=img/debian_partition_method.jpg"> <img src="/API/getFile.php?filename=img/debian_partition_method.jpg">
<img src="/API/getFile.php?filename=img/debian_partition_finish.jpg"> <img src="/API/getFile.php?filename=img/debian_partition_finish.jpg">
<p>Nun wird Debian auf die Festplatte installiert. Jenachdem wie schnell das Bootlaufwerk und die Festplatte ist <p>Nun wird Debian auf die Festplatte installiert. Jenachdem wie schnell das Bootlaufwerk und die Festplatte ist
kann dieser Schritt einige Minuten dauern. Nachdem die ersten Dateien auf die Festplatte kopiert wurden, kann dieser Schritt einige Minuten dauern. Nachdem die ersten Dateien auf die Festplatte kopiert wurden,
fragt Debian ob CDs mit Paketen eingelesen werden sollen. Dieser Schritt sollte mit "No" bestätigt werden. fragt Debian ob CDs mit Paketen eingelesen werden sollen. Dieser Schritt sollte mit <code
class="language-text">No</code> bestätigt werden.
Danach sollte die Region wo der Server steht ausgewählt werden, damit wählt Debian den nächstbesten Server Danach sollte die Region wo der Server steht ausgewählt werden, damit wählt Debian den nächstbesten Server
für die Paketquellen aus. Die in der Region verfügbaren Server werden in der nächsten Seite angezeigt. für die Paketquellen aus. Die in der Region verfügbaren Server werden in der nächsten Seite angezeigt.
Hierbei können im Prinzip alle verwendet werden außer "deb.debian.org", da diese relativ langsam sind. Hierbei können im Prinzip alle verwendet werden außer <code class="language-text">deb.debian.org</code>, da
diese relativ langsam sind.
Generell empfehle ich hierbei große Hoster oder UNIs. Ein Proxy im nächsten Schritt muss nicht angegeben Generell empfehle ich hierbei große Hoster oder UNIs. Ein Proxy im nächsten Schritt muss nicht angegeben
werden. Die Analysedaten sollten in jedem Fall abgelehnt werden, außer du willst deine Daten an Debian werden. Die Analysedaten sollten in jedem Fall abgelehnt werden, außer du willst deine Daten an Debian
weitergeben. Im nächsten Schritt sollte nur der SSH Server aktiviert werden. Die Optionen können deaktiviert weitergeben. Im nächsten Schritt sollte nur der SSH Server aktiviert werden. Die Optionen können deaktiviert
@ -76,7 +83,7 @@ apt install docker-compose git -y</code>
und danach die Konfigurationsdatei mit dem mitgelieferten Script generiert werden. Das nachfolgende Script und danach die Konfigurationsdatei mit dem mitgelieferten Script generiert werden. Das nachfolgende Script
muss wie auch die beiden vorherigen mit root Rechten ausgeführt werden. Das Script fragt zuerst nach dem muss wie auch die beiden vorherigen mit root Rechten ausgeführt werden. Das Script fragt zuerst nach dem
Hostname, welcher später verwendet werden soll um das WebUI von Mailcow zu erreichen und danach nach der Hostname, welcher später verwendet werden soll um das WebUI von Mailcow zu erreichen und danach nach der
Zeitzone, für welche "Europe/Berlin" verwendet werden sollte. </p> Zeitzone, für welche <code class="language-text">Europe/Berlin</code> verwendet werden sollte. </p>
<pre> <pre>
<code class="language-bash">cd /opt <code class="language-bash">cd /opt
git clone https://github.com/mailcow/mailcow-dockerized git clone https://github.com/mailcow/mailcow-dockerized
@ -103,14 +110,19 @@ cd mailcow-dockerized
gesetzt werden. Als zweiter Eintrag muss ein MX Eintrag auf den Domain selber gesetzt werden. Als MX Server muss gesetzt werden. Als zweiter Eintrag muss ein MX Eintrag auf den Domain selber gesetzt werden. Als MX Server muss
der bei Mailcow angegebene Hostname angegeben werden. Die Priorität ist bei nur einem Server uninteressant, der bei Mailcow angegebene Hostname angegeben werden. Die Priorität ist bei nur einem Server uninteressant,
daher kann hier jede Zahl eingegeben werden. Bei mehreren Servern versucht der sendende Server von der kleinsten daher kann hier jede Zahl eingegeben werden. Bei mehreren Servern versucht der sendende Server von der kleinsten
Priorität an alle durch bis er einen erreichen kann. Als nächstes muss ein CNAME Eintrag für autodiscover und Priorität an alle durch bis er einen erreichen kann. Als nächstes muss ein CNAME Eintrag für <code
einer autoconfig auf den Mail Domain angelegt werden. Der nächste Eintrag ist ein TXT Eintrag für den subdomain class="language-text">autodiscover</code> und
"_dmarc" mit dem Inhalt "v=DMARC1; p=none". Als letzten Eintrag brauchen wir noch den SPF Eintrag, dieser wird einer <code class="language-text">autoconfig</code> auf den Mail Domain angelegt werden. Der nächste Eintrag ist
direkt auf den Domain angelegt und muss vom Typ TXT sein. Der Inhalt des Eintrags lautet "v=spf1 a mx ip4:&lt;IP ein TXT Eintrag für den subdomain
DES SERVERS&gt; ~all" <code class="language-text">_dmarc</code> mit dem Inhalt <code class="language-text">v=DMARC1; p=none</code>.
wobei "&lt;IP DES SERVERS&gt;" durch die IP Adresse des Servers ersetzt werden muss. Danach muss beim Hoster für Als letzten Eintrag brauchen wir noch den SPF Eintrag, dieser wird
direkt auf den Domain angelegt und muss vom Typ TXT sein. Der Inhalt des Eintrags lautet <code
class="language-text">v=spf1 a mx ip4:&lt;IP
DES SERVERS&gt; ~all</code>
wobei <code class="language-text">&lt;IP DES SERVERS&gt;</code> durch die IP Adresse des Servers ersetzt werden
muss. Danach muss beim Hoster für
die IP Adresse der reverse DNS Eintrag auf den gleichen Domain wie im MX Eintrag geändert werden (also in meinem die IP Adresse der reverse DNS Eintrag auf den gleichen Domain wie im MX Eintrag geändert werden (also in meinem
Fall auf mail.jonasled-test.xyz) Fall auf <code class="language-text">mail.jonasled-test.xyz</code>)
</p> </p>
<img src="/API/getFile.php?filename=img/mailcow_dns.jpg"> <img src="/API/getFile.php?filename=img/mailcow_dns.jpg">
<p> <p>
@ -126,7 +138,8 @@ cd mailcow-dockerized
<p> <p>
Nachdem das oben abgebildete Login Fenster angezeigt wird, ist Mailcow fertig gestartet. Der default Nachdem das oben abgebildete Login Fenster angezeigt wird, ist Mailcow fertig gestartet. Der default
Nutzername ist admin mit dem Passwort moohoo, dieses sollte umgehend nach dem ersten Login abgeändert Nutzername ist admin mit dem Passwort moohoo, dieses sollte umgehend nach dem ersten Login abgeändert
werden. Dazu in der Benutzerübersicht beim Admin Benutzer auf "edit" (blauer Button im Bild unten) klicken werden. Dazu in der Benutzerübersicht beim Admin Benutzer auf <code class="language-text">edit</code>
(blauer Button im Bild unten) klicken
und ein neues Passwort mit und ein neues Passwort mit
einem <a href="https://passwordsgenerator.net">Passwortgenerator</a> erstellen und speichern. Als nächstes einem <a href="https://passwordsgenerator.net">Passwortgenerator</a> erstellen und speichern. Als nächstes
empfehle ich dringend ein Zweifaktor Login festzulegen. Dazu kann entweder wenn ein passender <a empfehle ich dringend ein Zweifaktor Login festzulegen. Dazu kann entweder wenn ein passender <a
@ -134,10 +147,13 @@ cd mailcow-dockerized
verwendet werden. Wenn kein Hardwareshlüssel vorhanden ist, können time based OTP Keys verwendet werden. verwendet werden. Wenn kein Hardwareshlüssel vorhanden ist, können time based OTP Keys verwendet werden.
Hierfür kann ich entweder die Integration im kostenpflichtigen Bitwarden Passwortmanager oder die Android Hierfür kann ich entweder die Integration im kostenpflichtigen Bitwarden Passwortmanager oder die Android
App <a href="https://play.google.com/store/apps/details?id=org.liberty.android.freeotpplus">FreeOTP+</a> App <a href="https://play.google.com/store/apps/details?id=org.liberty.android.freeotpplus">FreeOTP+</a>
empfehlen. Im nächsten Schritt kann der Domain für die Mails angelegt werden, dafür auf die Domin empfehlen. Im nächsten Schritt kann der Domain für die Mails angelegt werden, dafür auf die Domain
Konfiguration unter Configuration --> Mail Setup wechseln und einen neuen Domain anlegen. (siehe Screenhots) Konfiguration unter <code class="language-text">Configuration</code> --> <code
In dem Popup muss nur der Domain angegeben werden und danach mit "Add domain and restart SOGo" angelegt class="language-text">Mail Setup</code> wechseln und einen neuen Domain anlegen. (siehe Screenhots)
werden. Nach einem Moment warten ist der Domain in Mailcow erstellt und unter "Mailboxes" können nun In dem Popup muss nur der Domain angegeben werden und danach mit <code
class="language-text">Add domain and restart SOGo</code> angelegt
werden. Nach einem Moment warten ist der Domain in Mailcow erstellt und unter <code
class="language-text">Mailboxes</code> können nun
Mailboxen angelegt werden. Mailboxen angelegt werden.
</p> </p>
<img src="/API/getFile.php?filename=img/mailcow_setup_mail.jpg"> <img src="/API/getFile.php?filename=img/mailcow_setup_mail.jpg">
@ -145,20 +161,23 @@ cd mailcow-dockerized
<img src="/API/getFile.php?filename=img/mailcow_domain_new_1.jpg"> <img src="/API/getFile.php?filename=img/mailcow_domain_new_1.jpg">
<img src="/API/getFile.php?filename=img/mailcow_domain_new_2.jpg"> <img src="/API/getFile.php?filename=img/mailcow_domain_new_2.jpg">
<p> <p>
In der Mailbox Konfiguration kann nun mit dem Button "Add mailbox" eine neue Mailbox angelegt werden. Hier In der Mailbox Konfiguration kann nun mit dem Button <code class="language-text">Add mailbox</code> eine
muss der Teil der Mail vor dem "@" angegeben werden. (Beispielswiese für die Mail info@jonasled-test.xyz neue Mailbox angelegt werden. Hier
muss der Teil der Mail vor dem <code class="language-text">@</code> angegeben werden. (Beispielswiese für
die Mail <code class="language-text">info@jonasled-test.xyz</code>
muss hier info angegeben werden) Danach sollte der volle Name des Nutzers und ein Passwort aus einem muss hier info angegeben werden) Danach sollte der volle Name des Nutzers und ein Passwort aus einem
<a href="https://passwordsgenerator.net/">Passwortgenerator</a> festgelegt werden. Wenn nun alle <a href="https://passwordsgenerator.net/">Passwortgenerator</a> festgelegt werden. Wenn nun alle
Einstellungen passen, kann der Domain mit "Add" angelegt werden. Nun kann sich der Nutzer ins SOGo anmelden Einstellungen passen, kann der Domain mit <code class="language-text">Add</code> angelegt werden. Nun kann
sich der Nutzer ins SOGo anmelden
um das Webmail zu nutzen oder mit einem Client wie Thunderbird anmelden. um das Webmail zu nutzen oder mit einem Client wie Thunderbird anmelden.
</p> </p>
<img src="/API/getFile.php?filename=img/mailcow_mailbox_new.jpg"> <img src="/API/getFile.php?filename=img/mailcow_mailbox_new.jpg">
<p> <p>
Nachdem wir nun die erste Mailbox erstellt haben, muss noch ein DNS Eintrag erstellt werden, damit andere Nachdem wir nun die erste Mailbox erstellt haben, muss noch ein DNS Eintrag erstellt werden, damit andere
Server validieren können, dass der sendende Server wirklich authorisiert dazu ist. Dazu im Mailcow Admin Server validieren können, dass der sendende Server wirklich authorisiert dazu ist. Dazu im Mailcow Admin
Interface auf Configuration --> Configuration & Details gehen und dann abschließend auf der Seite unter Interface auf <code class="language-text">Configuration</code> --> <code class="language-text">Configuration & Details</code> gehen und dann abschließend auf der Seite unter
Configuration auf ARC/DKIM Keys gehen. Danach den beim Domain angegebenen Key kopieren und in der DNS Configuration auf ARC/DKIM Keys gehen. Danach den beim Domain angegebenen Key kopieren und in der DNS
Verwaltung als TXT Record mit der Bezeichnung "dkim._domainkey" eintragen. Verwaltung als TXT Record mit der Bezeichnung <code class="language-text">dkim._domainkey</code> eintragen.
</p> </p>
<p> <p>
Nun ist unser Mail Server vollständig konfiguriert und kann auch eingesetzt haben. Um die Funktion zu testen Nun ist unser Mail Server vollständig konfiguriert und kann auch eingesetzt haben. Um die Funktion zu testen