Zum Inhalt springen

ISPConfig/Installation/Basis: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
Zeile 29: Zeile 29:
* 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.
* 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.
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 -


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>
su -
</syntaxhighlight>
um root-Benutzer auf Ihrem Server zu werden, bevor Sie fortfahren.  
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.
; 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
# apt install ssh openssh-server
<syntaxhighlight lang="bash" highlight="1" line>
sudo apt install ssh openssh-server
</syntaxhighlight>
 
Von nun an können Sie einen SSH-Client wie beispielsweise [https://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.
Von nun an können Sie einen SSH-Client wie beispielsweise [https://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 ==
== Texteditor ==
# apt install vim
<syntaxhighlight lang="bash" highlight="1" line>
sudo apt install vim
</syntaxhighlight>


== Konfigurieren Sie den Hostnamen ==
== 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:
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" line>
  # vi /etc/hosts
  # vi /etc/hosts
  127.0.0.1 localhost.localdomain localhost
  127.0.0.1 localhost.localdomain localhost
Zeile 57: Zeile 64:
  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>
  # vi /etc/hostname
  # 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>
  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>
  # systemctl reboot
  # 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" line>
  # hostname
  # hostname
  # hostname -f
  # hostname -f
</syntaxhighlight>


Die Ausgabe sollte wie folgt aussehen:
Die Ausgabe sollte wie folgt aussehen:
<syntaxhighlight lang="bash" highlight="1" line>
  # root@server1:/tmp# hostname
  # root@server1:/tmp# hostname
  server1
  server1
  # root@server1:/tmp# hostname -f
  # 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.
# vi /etc/apt/sources.list
<syntaxhighlight lang="bash" highlight="1" line>
# 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>
  # apt update
  # apt update
</syntaxhighlight>


Um die apt-Paketdatenbank zu aktualisieren
Um die apt-Paketdatenbank zu aktualisieren
<syntaxhighlight lang="bash" highlight="1" line>
  # apt upgrade
  # 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 ==
<syntaxhighlight lang="bash" highlight="1" line>
/bin/sh ist ein Symlink zu /bin/dash, aber wir brauchen /bin/bash, nicht /bin/dash. Deshalb machen wir dies:
/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
  Dash als Standard-System-Shell (/bin/sh) verwenden? <-- Nein
</syntaxhighlight>


Wenn Sie dies nicht tun, wird die ISPConfig-Installation fehlschlagen.
Wenn Sie dies nicht tun, wird die ISPConfig-Installation fehlschlagen.

Version vom 5. Mai 2025, 12:27 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

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

sudo apt install ssh openssh-server

Von nun an können Sie einen SSH-Client wie beispielsweise PuTTY verwenden und sich von Ihrer Workstation aus mit Ihrem Debian 9 Server verbinden und die restlichen Schritte aus diesem Tutorial ausführen.

Texteditor

sudo 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 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

 # 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

sudo apt install ntp

und Ihre Systemzeit wird immer synchron sein.

Anwendung

Problembehebung

Konfiguration

Dateien

Datei Beschreibung


Anhang

Siehe auch


Dokumentation

Man-Page
Info-Pages

Links

Projekt

Weblinks