ISPConfig/Installation/Basis: Unterschied zwischen den Versionen
KKeine Bearbeitungszusammenfassung  | 
				K Textersetzung - „<div style="column-count:3">“ durch „<div style="column-count:2">“  | 
				||
| (46 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
'''{{BASEPAGENAME}}''' - 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  | |||
{| 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==  | |||
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 ==  | |||
  127.0.0.1   | Mit Debian Server verbinden  | ||
  192.168.0.100   | * z. B. [[PuTTY]]  | ||
* Weitere Schritte ausführen  | |||
  ::1   | == 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  | |||
  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::1 ip6-allnodes  | ||
  ff02::2 ip6-allrouters  |   ff02::2 ip6-allrouters  | ||
</syntaxhighlight>  | |||
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:  | |||
<syntaxhighlight lang="bash" highlight="1" line copy>  | |||
  server1  |   server1  | ||
</syntaxhighlight>  | |||
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:  | |||
<syntaxhighlight lang="bash" highlight="1-2" line copy>  | |||
sudo hostname  | |||
sudo hostname -f  | |||
</syntaxhighlight>  | |||
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 ==  | |||
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-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  | |||
</syntaxhighlight>  | |||
Ausführen  | |||
<syntaxhighlight lang="bash" highlight="1" line copy>  | |||
sudo apt update  | |||
</syntaxhighlight>  | |||
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).  | |||
== Ändern der Standard-Shell ==  | |||
<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  | |||
</syntaxhighlight>  | |||
; Hinweis  | |||
<blockquote>  | |||
Wenn Sie dies nicht tun, wird die ISPConfig-Installation fehlschlagen!  | |||
</blockquote>  | |||
== 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: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