Zum Inhalt springen

ISPConfig/Installation/Basis: Unterschied zwischen den Versionen

Aus Foxwiki
K Textersetzung - „line>“ durch „line copy>“
Zeile 51: Zeile 51:


Melden Sie sich entweder direkt als root-Benutzer an oder melden Sie sich als normaler Benutzer an und verwenden Sie dann den Befehl
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>
<syntaxhighlight lang="bash" highlight="1" line copy>
su -
su -
</syntaxhighlight>
</syntaxhighlight>
Zeile 61: Zeile 61:
== 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>
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo apt install ssh openssh-server
sudo apt install ssh openssh-server
</syntaxhighlight>
</syntaxhighlight>
Zeile 71: Zeile 71:


== Texteditor ==
== Texteditor ==
<syntaxhighlight lang="bash" highlight="1" line>
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo apt install vim
sudo apt install vim
</syntaxhighlight>
</syntaxhighlight>
Zeile 83: Zeile 83:
* Domain - Leerzeichen - Subdomain-Teil".  
* Domain - Leerzeichen - Subdomain-Teil".  
* Für unseren Hostnamen server1.example.com sollte die Datei wie folgt aussehen:
* Für unseren Hostnamen server1.example.com sollte die Datei wie folgt aussehen:
<syntaxhighlight lang="bash" highlight="1,3" line>
<syntaxhighlight lang="bash" highlight="1,3" line copy>
sudo vi /etc/hosts
sudo vi /etc/hosts
  127.0.0.1 localhost.localdomain localhost
  127.0.0.1 localhost.localdomain localhost
Zeile 94: Zeile 94:


Bearbeiten Sie dann die Datei /etc/hostname:
Bearbeiten Sie dann die Datei /etc/hostname:
<syntaxhighlight lang="bash" highlight="1" line>
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo vi /etc/hostname
sudo vi /etc/hostname
</syntaxhighlight>
</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>
<syntaxhighlight lang="bash" highlight="1" line copy>
  server1
  server1
</syntaxhighlight>
</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>
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo systemctl reboot
sudo systemctl reboot
</syntaxhighlight>
</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>
<syntaxhighlight lang="bash" highlight="1-2" line copy>
sudo hostname
sudo hostname
sudo hostname -f
sudo hostname -f
Zeile 115: Zeile 115:


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


Ausführen
Ausführen
<syntaxhighlight lang="bash" highlight="1" line>
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo apt update
sudo apt update
</syntaxhighlight>
</syntaxhighlight>


Um die apt-Paketdatenbank zu aktualisieren
Um die apt-Paketdatenbank zu aktualisieren
<syntaxhighlight lang="bash" highlight="1" line>
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo apt upgrade
sudo apt upgrade
</syntaxhighlight>
</syntaxhighlight>
Zeile 145: Zeile 145:


== Ändern der Standard-Shell ==
== Ändern der Standard-Shell ==
<syntaxhighlight lang="bash" highlight="1" line>
<syntaxhighlight lang="bash" highlight="1" line copy>
/bin/sh ist ein Symlink zu /bin/dash, aber wir brauchen /bin/bash, nicht /bin/dash.  
/bin/sh ist ein Symlink zu /bin/dash, aber wir brauchen /bin/bash, nicht /bin/dash.  


Zeile 163: Zeile 163:
* Zeitsynchronisation über das Internet
* Zeitsynchronisation über das Internet


<syntaxhighlight lang="bash" highlight="1" line>
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo apt install ntp
sudo apt install ntp
</syntaxhighlight>
</syntaxhighlight>


== Anwendung ==
== Anwendung ==
<syntaxhighlight lang="bash" highlight="1" line>
<syntaxhighlight lang="bash" highlight="1" line copy>
</syntaxhighlight>
</syntaxhighlight>



Version vom 11. Mai 2025, 13:41 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

Die Systemzeit SOLLTE mit einem NTP-Server synchronisiert werden

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