Zum Inhalt springen

ISPConfig/Installation/Basis: Unterschied zwischen den Versionen

Aus Foxwiki
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:
Debian server installation
'''{{BASEPAGENAME}}''' - Beschreibung
* with Apache2, BIND, Dovecot
* install ISPConfig
The web hosting control panel ISPConfig allows you to configure the following services through a web browser: Apache or nginx web server, Postfix mail server, Courier or Dovecot IMAP/POP3 server, MySQL, BIND or MyDNS nameserver, PureFTPd, SpamAssassin, ClamAV, and many more.


This setup covers Apache (instead of nginx), BIND, and Dovecot.
== Beschreibung ==
; Debian-Server-Installation
ISPConfig installieren
* Apache2
* BIND
* Dovecot


== Preliminary Note ==
; Webhosting-Kontrollpanel
In this tutorial, I will use the hostname server1.
Mit dem Webhosting-Kontrollpanel ISPConfig können Sie die folgenden Dienste über einen Webbrowser konfigurieren
* example.com with the IP address 192.168.0.100 and the gateway 192.168.0.1.
* Apache oder nginx Webserver
* These settings might differ for you, so you have to replace them where appropriate.
* Postfix Mailserver
* Before proceeding further you need to have a minimal installation of Debian 10.
* Courier oder Dovecot IMAP/POP3 Server
* This might be a Debian minimal image from your Hosting provider or you use the [https://www.howtoforge.com/tutorial/debian-10-buster-minimal-server/ Minimal Debian Server] tutorial to set up the base system.
* MySQL
* BIND oder MyDNS Nameserver
* PureFTPd
* SpamAssassin
* ClamAV
* und viele mehr


* All commands below are run as root user.
Dieses Setup umfasst Apache (anstelle von nginx), BIND und Dovecot
* Either log in as root user directly or log in as your normal user and then use the command
$ su -


to become root user on your server before you proceed.  
== Vorbemerkung ==
; Host
{| class="wikitable big options gnu"
|-
! Eigenschaft !! Wert
|-
| Name || server1.example.com
|-
| IP-Adresse || 192.168.0.100
|-
| Gateway || 192.168.0.1
|}


'''IMPORTANT''': You must use 'su -' and not just 'su', otherwise your PATH variable is set wrong.
; Hinweis
<blockquote>
Dies kann bei einer eigenen Installation abweichen!
</blockquote>


==  SSH server==
; Anfoderungen
If you did not install the OpenSSH server during the system installation, you can do it now:
Bevor Sie fortfahren
# apt install ssh openssh-server
* Minimalinstallation von Debian
From now on you can use an SSH client such as [http://www.chiark.greenend.org.uk/%7Esgtatham/putty/download.html PuTTY] and connect from your workstation to your Debian 9 server and follow the remaining steps from this tutorial.
* 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>


== Text editor  ==
Melden Sie sich entweder direkt als root-Benutzer an oder melden Sie sich als normaler Benutzer an und verwenden Sie dann den Befehl
# apt install vim
<syntaxhighlight lang="bash" highlight="1" line copy>
su -
</syntaxhighlight>
um root-Benutzer auf Ihrem Server zu werden, bevor Sie fortfahren.


== Configure the Hostname ==
; WICHTIG
: Sie müssen 'su -' und nicht nur 'su' verwenden, sonst ist Ihre PATH-Variable falsch gesetzt!


The hostname of your server should be a subdomain like "server1.example.com". Do not use a domain name without subdomain part like "example.com" as hostname as this will cause problems later with your mail setup. First, you should check the hostname in /etc/hosts and change it when necessary. The line should be: "IP Address - space - full hostname incl. domain - space - subdomain part". For our hostname server1.example.com, the file shall look like this:
== 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>


# vi /etc/hosts
== SSH-Client ==
  127.0.0.1       localhost.localdomain   localhost
Mit Debian Server verbinden
  192.168.0.100   server1.example.com     server1
* z.&nbsp;B.&nbsp;[[PuTTY]]
* Weitere Schritte ausführen
# The following lines are desirable for IPv6 capable hosts
 
  ::1     localhost ip6-localhost ip6-loopback
== 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>


Then edit the /etc/hostname file:
Bearbeiten Sie dann die Datei /etc/hostname:
# vi /etc/hostname
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo vi /etc/hostname
</syntaxhighlight>


It shall contain only the subdomain part, in our case:
Sie soll nur den Teil mit der Subdomain enthalten, in unserem Fall:
<syntaxhighlight lang="bash" highlight="1" line copy>
  server1
  server1
</syntaxhighlight>


Finally, reboot the server to apply the change:
Starten Sie schließlich den Server neu, um die Änderung zu übernehmen:
# systemctl reboot
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo systemctl reboot
</syntaxhighlight>


Log in again and check if the hostname is correct now with these commands:
Melden Sie sich erneut an und überprüfen Sie mit diesen Befehlen, ob der Hostname jetzt korrekt ist:
# hostname
<syntaxhighlight lang="bash" highlight="1-2" line copy>
# hostname -f
sudo hostname
sudo hostname -f
</syntaxhighlight>


The output shall be like this:
Die Ausgabe sollte wie folgt aussehen:
# root@server1:/tmp# hostname
<syntaxhighlight lang="bash" highlight="1,3" line copy>
sudo root@server1:/tmp# hostname
  server1
  server1
# root@server1:/tmp# hostname -f
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 ==


== Update Installation ==
=== Siehe auch ===
First, make sure that your /etc/apt/sources.list contains the buster/updates repository (this makes sure you always get the newest security updates), and that the contrib and non-free repositories are enabled as some required packages are not in the main repository.
<div style="column-count:2">
# vi /etc/apt/sources.list
<categorytree hideroot=on mode="pages">{{BASEPAGENAME}}</categorytree>
deb http://deb.debian.org/debian/ buster main contrib non-free
</div>
deb-src http://deb.debian.org/debian/ buster main contrib non-free
----
deb http://security.debian.org/debian-security buster/updates main contrib non-free
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}
deb-src http://security.debian.org/debian-security buster/updates main contrib non-free


Run:
=== Dokumentation ===
# apt update


To update the apt package database
; Man-Page
# apt upgrade
<!--
and to install the latest updates (if there are any).
# [https://manpages.debian.org/stable/procps/pgrep.1.de.html prep(1)]
-->


== Change the Default Shell ==
; Info-Pages
/bin/sh is a symlink to /bin/dash, however we need /bin/bash, not /bin/dash. Therefore, we do this:
# dpkg-reconfigure dash
Use dash as the default system shell (/bin/sh)? <-- No


If you don't do this, the ISPConfig installation will fail.
=== Links ===
==== Projekt ====


== Synchronize the System Clock ==
==== Weblinks ====
It is a good idea to synchronize the system clock with an NTP ('''n'''etwork '''t'''ime '''p'''rotocol) server over the Internet. Simply run
# apt install ntp
and your system time will always be in sync.


= Links =
[[Kategorie:ISPConfig/Installation]]
== Intern ==
[[Kategorie:Debian/Installation]]
TODO
== Extern ==
TODO


[[Category:Linux:Server:ISPConfig]]
</noinclude>

Aktuelle Version vom 28. Juni 2025, 11: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

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