ISPConfig/Installation/Basis: Unterschied zwischen den Versionen
K Textersetzung - „ “ durch „ “ |
|||
(17 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
* | == Debian-Server-Installation == | ||
* | * mit Apache2, BIND, Dovecot | ||
* ISPConfig installieren | |||
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 == | ||
* | In diesem Tutorial werde ich den Hostnamen server1 verwenden. | ||
* example.com mit der IP-Adresse 192.168.0.100 und dem Gateway 192.168.0.1. | |||
* Diese Einstellungen können bei Ihnen abweichen, so dass Sie sie gegebenenfalls ersetzen müssen. | |||
* Bevor Sie fortfahren, benötigen Sie eine Minimalinstallation von Debian 10. | |||
* 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. | |||
* Alle folgenden Befehle werden als root-Benutzer ausgeführt. | |||
* Melden Sie sich entweder direkt als root-Benutzer an oder melden Sie sich als normaler Benutzer an und verwenden Sie dann den Befehl | |||
$ su - | $ 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: | |||
# apt install ssh openssh-server | # apt install ssh openssh-server | ||
Von nun an können Sie einen SSH-Client wie z. B. [http://www.chiark.greenend.org.uk/%7Esgtatham/putty/download.html PuTTY] verwenden und sich von Ihrer Workstation aus mit Ihrem Debian 9 Server verbinden und die restlichen Schritte aus diesem Tutorial ausführen. | |||
== | == Texteditor == | ||
# apt install vim | # apt install vim | ||
== | == Konfigurieren Sie den Hostnamen == | ||
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: | |||
# vi /etc/hosts | # vi /etc/hosts | ||
127.0.0.1 | 127.0.0.1 localhost.localdomain localhost | ||
192.168.0.100 | 192.168.0.100 server1.beispiel.com server1 | ||
# | # Die folgenden Zeilen sind für IPv6-fähige Hosts erwünscht | ||
::1 | ::1 localhost ip6-localhost ip6-loopback | ||
ff02::1 ip6-allnodes | ff02::1 ip6-allnodes | ||
ff02::2 ip6-allrouters | ff02::2 ip6-allrouters | ||
Bearbeiten Sie dann die Datei /etc/hostname: | |||
# vi /etc/hostname | # vi /etc/hostname | ||
Sie soll nur den Teil mit der Subdomain enthalten, in unserem Fall: | |||
server1 | server1 | ||
Starten Sie schließlich den Server neu, um die Änderung zu übernehmen: | |||
# systemctl reboot | # systemctl reboot | ||
Melden Sie sich erneut an und überprüfen Sie mit diesen Befehlen, ob der Hostname jetzt korrekt ist: | |||
# hostname | # hostname | ||
# hostname -f | # hostname -f | ||
Die Ausgabe sollte wie folgt aussehen: | |||
# root@server1:/tmp# hostname | # root@server1:/tmp# hostname | ||
server1 | server1 | ||
Zeile 60: | Zeile 62: | ||
server1.example.com | 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. | |||
# vi /etc/apt/sources.list | # vi /etc/apt/sources.list | ||
deb http://deb.debian.org/debian/ buster main contrib non-free | deb http://deb.debian.org/debian/ buster main contrib non-free | ||
deb-src http://deb.debian.org/debian/ buster main contrib non-free | deb-src http://deb.debian.org/debian/ buster main contrib non-free | ||
deb http://security.debian.org/debian-security buster/updates | deb http://security.debian.org/debian-security buster/updates hauptbeitrag unfrei | ||
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free | deb-src http://security.debian.org/debian-security buster/updates main contrib non-free | ||
Ausführen: | |||
# apt update | # apt update | ||
Um die apt-Paketdatenbank zu aktualisieren | |||
# apt upgrade | # apt upgrade | ||
und um die letzten Aktualisierungen zu installieren (falls es welche gibt). | |||
== | == Ändern der Standard-Shell == | ||
/bin/sh | /bin/sh ist ein Symlink zu /bin/dash, aber wir brauchen /bin/bash, nicht /bin/dash. Deshalb machen wir dies: | ||
# dpkg-reconfigure dash | # dpkg-reconfigure dash | ||
Dash als Standard-System-Shell (/bin/sh) verwenden? <-- Nein | |||
Wenn Sie dies nicht tun, wird die ISPConfig-Installation fehlschlagen. | |||
== | == Synchronisieren der Systemuhr == | ||
Es ist eine gute Idee, die Systemuhr mit einem NTP ('''n'''etwork '''t'''ime '''p'''rotocol) Server über das Internet zu synchronisieren. Führen Sie einfach aus | |||
# apt install ntp | # apt install ntp | ||
und Ihre Systemzeit wird immer synchron sein. | |||
[[ | [[Kategorie:ISPConfig]] | ||
[[Kategorie:Debian]] |
Aktuelle Version vom 28. Mai 2023, 07:47 Uhr
Debian-Server-Installation
- mit Apache2, BIND, Dovecot
- ISPConfig installieren
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
In diesem Tutorial werde ich den Hostnamen server1 verwenden.
- example.com mit der IP-Adresse 192.168.0.100 und dem Gateway 192.168.0.1.
- Diese Einstellungen können bei Ihnen abweichen, so dass Sie sie gegebenenfalls ersetzen müssen.
- Bevor Sie fortfahren, benötigen Sie eine Minimalinstallation von Debian 10.
- Dies kann ein Debian-Minimal-Image von Ihrem Hosting-Anbieter sein oder Sie verwenden das Minimal Debian Server Tutorial, um das Basissystem einzurichten.
- Alle folgenden Befehle werden als root-Benutzer ausgeführt.
- 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:
# apt install ssh openssh-server
Von nun an können Sie einen SSH-Client wie z. B. PuTTY verwenden und sich von Ihrer Workstation aus mit Ihrem Debian 9 Server verbinden und die restlichen Schritte aus diesem Tutorial ausführen.
Texteditor
# apt install vim
Konfigurieren Sie den Hostnamen
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:
# vi /etc/hosts 127.0.0.1 localhost.localdomain localhost 192.168.0.100 server1.beispiel.com server1 # 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:
# 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:
# systemctl reboot
Melden Sie sich erneut an und überprüfen Sie mit diesen Befehlen, ob der Hostname jetzt korrekt ist:
# hostname # hostname -f
Die Ausgabe sollte wie folgt aussehen:
# root@server1:/tmp# hostname server1 # 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.
# vi /etc/apt/sources.list deb http://deb.debian.org/debian/ buster main contrib non-free deb-src http://deb.debian.org/debian/ buster main contrib non-free deb http://security.debian.org/debian-security buster/updates hauptbeitrag unfrei deb-src http://security.debian.org/debian-security buster/updates main contrib non-free
Ausführen:
# apt update
Um die apt-Paketdatenbank zu aktualisieren
# 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:
# dpkg-reconfigure dash Dash als Standard-System-Shell (/bin/sh) verwenden? <-- Nein
Wenn Sie dies nicht tun, wird die ISPConfig-Installation fehlschlagen.
Synchronisieren der Systemuhr
Es ist eine gute Idee, die Systemuhr mit einem NTP (network time protocol) Server über das Internet zu synchronisieren. Führen Sie einfach aus
# apt install ntp
und Ihre Systemzeit wird immer synchron sein.