ISPConfig/Installation/Basis: Unterschied zwischen den Versionen
| K Textersetzung - „Debian/Install“ durch „Debian/Installation “ | K Textersetzung - „<div style="column-count:3">“ durch „<div style="column-count:2">“ | ||
| (26 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
| '''{{BASEPAGENAME}}''' - Beschreibung | |||
| == Beschreibung == | |||
| ; Debian-Server-Installation | |||
| ISPConfig installieren | |||
| * Apache2 | |||
| * BIND | |||
| * Dovecot | |||
| Dieses Setup umfasst Apache (anstelle von nginx), BIND und Dovecot | ; Webhosting-Kontrollpanel | ||
| Mit dem Webhosting-Kontrollpanel ISPConfig können Sie die folgenden Dienste über einen Webbrowser konfigurieren | |||
| * Apache oder nginx Webserver | |||
| * Postfix Mailserver | |||
| * Courier oder Dovecot IMAP/POP3 Server | |||
| * MySQL | |||
| * BIND oder MyDNS Nameserver | |||
| * PureFTPd | |||
| * SpamAssassin | |||
| * ClamAV | |||
| * und viele mehr | |||
| Dieses Setup umfasst Apache (anstelle von nginx), BIND und Dovecot | |||
| == Vorbemerkung == | == Vorbemerkung == | ||
| ; Host | |||
| {| class="wikitable big options gnu" | |||
| |- | |||
| ! Eigenschaft !! Wert | |||
| |- | |||
| | Name || server1.example.com | |||
| |- | |||
| | IP-Adresse || 192.168.0.100 | |||
| |- | |||
| | Gateway || 192.168.0.1 | |||
| |} | |||
| ; Hinweis | |||
| <blockquote> | |||
| Dies kann bei einer eigenen Installation abweichen! | |||
| </blockquote> | |||
| ; Anfoderungen | |||
| Bevor Sie fortfahren | |||
| * Minimalinstallation von Debian | |||
| * Dies kann ein Debian-Minimal-Image von Ihrem Hosting-Anbieter sein oder  | |||
| * Sie verwenden das [https://www.howtoforge.com/tutorial/debian-10-buster-minimal-server/ Minimal Debian Server] Tutorial, um das Basissystem einzurichten. | |||
| ; Hinsweis | |||
| <blockquote> | |||
| Alle folgenden Befehle benötigen root-Reche! | |||
| </blockquote> | |||
| Melden Sie sich entweder direkt als root-Benutzer an oder melden Sie sich als normaler Benutzer an und verwenden Sie dann den Befehl | |||
| <syntaxhighlight lang="bash" highlight="1" line copy> | |||
| su - | |||
| </syntaxhighlight> | |||
| um root-Benutzer auf Ihrem Server zu werden, bevor Sie fortfahren. | |||
| ; WICHTIG | |||
| : Sie müssen 'su -' und nicht nur 'su' verwenden, sonst ist Ihre PATH-Variable falsch gesetzt! | |||
| == SSH-Server== | == SSH-Server== | ||
| Wenn Sie den OpenSSH-Server nicht während der Systeminstallation installiert haben, können Sie dies jetzt nachholen | Wenn Sie den OpenSSH-Server nicht während der Systeminstallation installiert haben, können Sie dies jetzt nachholen | ||
| <syntaxhighlight lang="bash" highlight="1" line copy> | |||
| sudo apt install ssh openssh-server | |||
| </syntaxhighlight> | |||
| == SSH-Client == | |||
| Mit Debian Server verbinden | |||
| * z. B. [[PuTTY]] | |||
| * Weitere Schritte ausführen | |||
| == Texteditor == | == Texteditor == | ||
| <syntaxhighlight lang="bash" highlight="1" line copy> | |||
| sudo apt install vim | |||
| </syntaxhighlight> | |||
| == Hostnamen == | |||
| ; Hostnamen konfigurieren | |||
| Der Hostname Ihres Servers sollte eine Subdomain wie "server1.example.com" sein.  | |||
| * Verwenden Sie keinen Domainnamen ohne Subdomain-Teil wie "example.com" als Hostname, da dies später zu Problemen bei der Mail-Einrichtung führen kann.  | |||
| * Als erstes sollten Sie den Hostnamen in /etc/hosts überprüfen und ihn gegebenenfalls ändern.  | |||
| * Die Zeile sollte lauten: "IP-Adresse - Leerzeichen - vollständiger Hostname inkl.  | |||
| * Domain - Leerzeichen - Subdomain-Teil".  | |||
| * Für unseren Hostnamen server1.example.com sollte die Datei wie folgt aussehen: | |||
| <syntaxhighlight lang="bash" highlight="1,3" line copy> | |||
| sudo vi /etc/hosts | |||
|   127.0.0.1 localhost.localdomain localhost |   127.0.0.1 localhost.localdomain localhost | ||
|   192.168.0.100 server1.beispiel.com server1 |   192.168.0.100 server1.beispiel.com server1 | ||
| sudo Die folgenden Zeilen sind für IPv6-fähige Hosts erwünscht | |||
|   ::1 localhost ip6-localhost ip6-loopback |   ::1 localhost ip6-localhost ip6-loopback | ||
|   ff02::1 ip6-allnodes |   ff02::1 ip6-allnodes | ||
|   ff02::2 ip6-allrouters |   ff02::2 ip6-allrouters | ||
| </syntaxhighlight> | |||
| Bearbeiten Sie dann die Datei /etc/hostname: | Bearbeiten Sie dann die Datei /etc/hostname: | ||
| <syntaxhighlight lang="bash" highlight="1" line copy> | |||
| sudo vi /etc/hostname | |||
| </syntaxhighlight> | |||
| Sie soll nur den Teil mit der Subdomain enthalten, in unserem Fall: | Sie soll nur den Teil mit der Subdomain enthalten, in unserem Fall: | ||
| <syntaxhighlight lang="bash" highlight="1" line copy> | |||
|   server1 |   server1 | ||
| </syntaxhighlight> | |||
| Starten Sie schließlich den Server neu, um die Änderung zu übernehmen: | Starten Sie schließlich den Server neu, um die Änderung zu übernehmen: | ||
| <syntaxhighlight lang="bash" highlight="1" line copy> | |||
| sudo systemctl reboot | |||
| </syntaxhighlight> | |||
| Melden Sie sich erneut an und überprüfen Sie mit diesen Befehlen, ob der Hostname jetzt korrekt ist: | Melden Sie sich erneut an und überprüfen Sie mit diesen Befehlen, ob der Hostname jetzt korrekt ist: | ||
| <syntaxhighlight lang="bash" highlight="1-2" line copy> | |||
| sudo hostname | |||
| sudo hostname -f | |||
| </syntaxhighlight> | |||
| Die Ausgabe sollte wie folgt aussehen: | Die Ausgabe sollte wie folgt aussehen: | ||
| <syntaxhighlight lang="bash" highlight="1,3" line copy> | |||
| sudo root@server1:/tmp# hostname | |||
|   server1 |   server1 | ||
| sudo root@server1:/tmp# hostname -f | |||
|   server1.example.com |   server1.example.com | ||
| </syntaxhighlight> | |||
| == Installation aktualisieren == | == Installation aktualisieren == | ||
| Stellen Sie zunächst sicher, dass Ihre /etc/apt/sources.list das Repository buster/updates enthält (dies stellt sicher, dass Sie immer die neuesten Sicherheitsupdates erhalten), und dass die Repositories contrib und non-free aktiviert sind, da einige benötigte Pakete nicht im Hauptrepository enthalten sind. | Stellen Sie zunächst sicher, dass Ihre /etc/apt/sources.list das Repository buster/updates enthält (dies stellt sicher, dass Sie immer die neuesten Sicherheitsupdates erhalten), und dass die Repositories contrib und non-free aktiviert sind, da einige benötigte Pakete nicht im Hauptrepository enthalten sind. | ||
| <syntaxhighlight lang="bash" highlight="1" line copy> | |||
| sudo vi /etc/apt/sources.list | |||
|   deb https://deb.debian.org/debian/ buster main contrib non-free |   deb https://deb.debian.org/debian/ buster main contrib non-free | ||
|   deb-src https://deb.debian.org/debian/ buster main contrib non-free |   deb-src https://deb.debian.org/debian/ buster main contrib non-free | ||
|   deb https://security.debian.org/debian-security buster/updates hauptbeitrag unfrei |   deb https://security.debian.org/debian-security buster/updates hauptbeitrag unfrei | ||
|   deb-src https://security.debian.org/debian-security buster/updates main contrib non-free |   deb-src https://security.debian.org/debian-security buster/updates main contrib non-free | ||
| </syntaxhighlight> | |||
| Ausführen | Ausführen | ||
| <syntaxhighlight lang="bash" highlight="1" line copy> | |||
| sudo apt update | |||
| </syntaxhighlight> | |||
| Um die apt-Paketdatenbank zu aktualisieren | Um die apt-Paketdatenbank zu aktualisieren | ||
| <syntaxhighlight lang="bash" highlight="1" line copy> | |||
| sudo apt upgrade | |||
| </syntaxhighlight> | |||
| und um die letzten Aktualisierungen zu installieren (falls es welche gibt). | und um die letzten Aktualisierungen zu installieren (falls es welche gibt). | ||
| == Ändern der Standard-Shell == | == Ändern der Standard-Shell == | ||
| /bin/sh ist ein Symlink zu /bin/dash, aber wir brauchen /bin/bash, nicht /bin/dash. Deshalb machen wir dies | <syntaxhighlight lang="bash" highlight="1" line copy> | ||
| /bin/sh ist ein Symlink zu /bin/dash, aber wir brauchen /bin/bash, nicht /bin/dash.   | |||
| ; Deshalb machen wir dies | |||
| sudo dpkg-reconfigure dash | |||
|   Dash als Standard-System-Shell (/bin/sh) verwenden? <-- Nein |   Dash als Standard-System-Shell (/bin/sh) verwenden? <-- Nein | ||
| </syntaxhighlight> | |||
| Wenn Sie dies nicht tun, wird die ISPConfig-Installation fehlschlagen | ; Hinweis | ||
| <blockquote> | |||
| Wenn Sie dies nicht tun, wird die ISPConfig-Installation fehlschlagen! | |||
| </blockquote> | |||
| == Synchronisieren der Systemuhr == | == Synchronisieren der Systemuhr == | ||
| ; Die Systemzeit [[SOLLTE]] mit einem [[NTP]]-Server synchronisiert werden | |||
| '''N'''etwork '''T'''ime '''P'''rotocol | |||
| * Zeitsynchronisation über das Internet | |||
| <syntaxhighlight lang="bash" highlight="1" line copy> | |||
| sudo apt install ntp | |||
| </syntaxhighlight> | |||
| == Anwendung == | |||
| <syntaxhighlight lang="bash" highlight="1" line copy> | |||
| </syntaxhighlight> | |||
| === Problembehebung === | |||
| == Konfiguration == | |||
| === Dateien === | |||
| {| class="wikitable options" | |||
| |- | |||
| ! Datei !! Beschreibung | |||
| |- | |||
| | || | |||
| |- | |||
| | || | |||
| |} | |||
| <noinclude> | |||
| == Anhang == | |||
| === Siehe auch === | |||
| <div style="column-count:2"> | |||
| <categorytree hideroot=on mode="pages">{{BASEPAGENAME}}</categorytree> | |||
| </div> | |||
| ---- | |||
| {{Special:PrefixIndex/{{BASEPAGENAME}}/}} | |||
| === Dokumentation === | |||
| ; Man-Page | |||
| <!-- | |||
| # [https://manpages.debian.org/stable/procps/pgrep.1.de.html prep(1)] | |||
| --> | |||
| ; Info-Pages | |||
| === Links === | |||
| ==== Projekt ==== | |||
| ==== Weblinks ==== | |||
| [[Kategorie:ISPConfig/Installation]] | [[Kategorie:ISPConfig/Installation]] | ||
| [[Kategorie:Debian/Installation | [[Kategorie:Debian/Installation]] | ||
| ]] | |||
| </noinclude> | |||
Aktuelle Version vom 28. Juni 2025, 10:14 Uhr
ISPConfig/Installation/Basis - Beschreibung
Beschreibung
- Debian-Server-Installation
ISPConfig installieren
- Apache2
- BIND
- Dovecot
- Webhosting-Kontrollpanel
Mit dem Webhosting-Kontrollpanel ISPConfig können Sie die folgenden Dienste über einen Webbrowser konfigurieren
- Apache oder nginx Webserver
- Postfix Mailserver
- Courier oder Dovecot IMAP/POP3 Server
- MySQL
- BIND oder MyDNS Nameserver
- PureFTPd
- SpamAssassin
- ClamAV
- und viele mehr
Dieses Setup umfasst Apache (anstelle von nginx), BIND und Dovecot
Vorbemerkung
- Host
| Eigenschaft | Wert | 
|---|---|
| Name | server1.example.com | 
| IP-Adresse | 192.168.0.100 | 
| Gateway | 192.168.0.1 | 
- Hinweis
Dies kann bei einer eigenen Installation abweichen!
- Anfoderungen
Bevor Sie fortfahren
- Minimalinstallation von Debian
- Dies kann ein Debian-Minimal-Image von Ihrem Hosting-Anbieter sein oder
- Sie verwenden das Minimal Debian Server Tutorial, um das Basissystem einzurichten.
- Hinsweis
Alle folgenden Befehle benötigen root-Reche!
Melden Sie sich entweder direkt als root-Benutzer an oder melden Sie sich als normaler Benutzer an und verwenden Sie dann den Befehl
su -
um root-Benutzer auf Ihrem Server zu werden, bevor Sie fortfahren.
- WICHTIG
- Sie müssen 'su -' und nicht nur 'su' verwenden, sonst ist Ihre PATH-Variable falsch gesetzt!
SSH-Server
Wenn Sie den OpenSSH-Server nicht während der Systeminstallation installiert haben, können Sie dies jetzt nachholen
sudo apt install ssh openssh-server
SSH-Client
Mit Debian Server verbinden
- z. B. PuTTY
- Weitere Schritte ausführen
Texteditor
sudo apt install vim
Hostnamen
- Hostnamen konfigurieren
Der Hostname Ihres Servers sollte eine Subdomain wie "server1.example.com" sein.
- Verwenden Sie keinen Domainnamen ohne Subdomain-Teil wie "example.com" als Hostname, da dies später zu Problemen bei der Mail-Einrichtung führen kann.
- Als erstes sollten Sie den Hostnamen in /etc/hosts überprüfen und ihn gegebenenfalls ändern.
- Die Zeile sollte lauten: "IP-Adresse - Leerzeichen - vollständiger Hostname inkl.
- Domain - Leerzeichen - Subdomain-Teil".
- Für unseren Hostnamen server1.example.com sollte die Datei wie folgt aussehen:
sudo vi /etc/hosts
 127.0.0.1 localhost.localdomain localhost
 192.168.0.100 server1.beispiel.com server1
sudo Die folgenden Zeilen sind für IPv6-fähige Hosts erwünscht
 ::1 localhost ip6-localhost ip6-loopback
 ff02::1 ip6-allnodes
 ff02::2 ip6-allrouters
Bearbeiten Sie dann die Datei /etc/hostname:
sudo vi /etc/hostname
Sie soll nur den Teil mit der Subdomain enthalten, in unserem Fall:
 server1
Starten Sie schließlich den Server neu, um die Änderung zu übernehmen:
sudo systemctl reboot
Melden Sie sich erneut an und überprüfen Sie mit diesen Befehlen, ob der Hostname jetzt korrekt ist:
sudo hostname
sudo hostname -f
Die Ausgabe sollte wie folgt aussehen:
sudo root@server1:/tmp# hostname
 server1
sudo root@server1:/tmp# hostname -f
 server1.example.com
Installation aktualisieren
Stellen Sie zunächst sicher, dass Ihre /etc/apt/sources.list das Repository buster/updates enthält (dies stellt sicher, dass Sie immer die neuesten Sicherheitsupdates erhalten), und dass die Repositories contrib und non-free aktiviert sind, da einige benötigte Pakete nicht im Hauptrepository enthalten sind.
sudo vi /etc/apt/sources.list
 deb https://deb.debian.org/debian/ buster main contrib non-free
 deb-src https://deb.debian.org/debian/ buster main contrib non-free
 deb https://security.debian.org/debian-security buster/updates hauptbeitrag unfrei
 deb-src https://security.debian.org/debian-security buster/updates main contrib non-free
Ausführen
sudo apt update
Um die apt-Paketdatenbank zu aktualisieren
sudo apt upgrade
und um die letzten Aktualisierungen zu installieren (falls es welche gibt).
Ändern der Standard-Shell
/bin/sh ist ein Symlink zu /bin/dash, aber wir brauchen /bin/bash, nicht /bin/dash. 
; Deshalb machen wir dies
sudo dpkg-reconfigure dash
 Dash als Standard-System-Shell (/bin/sh) verwenden? <-- Nein
- Hinweis
Wenn Sie dies nicht tun, wird die ISPConfig-Installation fehlschlagen!
Synchronisieren der Systemuhr
Network Time Protocol
- Zeitsynchronisation über das Internet
sudo apt install ntp
Anwendung
Problembehebung
Konfiguration
Dateien
| Datei | Beschreibung | 
|---|---|
Anhang
Siehe auch
Dokumentation
- Man-Page
- Info-Pages
Links
Projekt
Weblinks