Zum Inhalt springen

ISPConfig/Installation/Basis: Unterschied zwischen den Versionen

Aus Foxwiki
K Textersetzung - „<div style="column-count:3">“ durch „<div style="column-count:2">“
 
(37 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.
== Beschreibung ==
; Debian-Server-Installation
ISPConfig installieren
* Apache2
* BIND
* Dovecot


This setup covers Apache (instead of nginx), BIND, and 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


== Preliminary Note ==
Dieses Setup umfasst Apache (anstelle von nginx), BIND und Dovecot
In this tutorial, I will use the hostname server1.
* example.com with the IP address 192.168.0.100 and the gateway 192.168.0.1.
* These settings might differ for you, so you have to replace them where appropriate.
* Before proceeding further you need to have a minimal installation of Debian 10.
* 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.


* All commands below are run as root user.  
== Vorbemerkung ==
* Either log in as root user directly or log in as your normal user and then use the command
; Host
$ su -
{| class="wikitable big options gnu"
|-
! Eigenschaft !! Wert
|-
| Name || server1.example.com
|-
| IP-Adresse || 192.168.0.100
|-
| Gateway || 192.168.0.1
|}


to become root user on your server before you proceed.
; Hinweis
<blockquote>
Dies kann bei einer eigenen Installation abweichen!
</blockquote>


'''IMPORTANT''': You must use 'su -' and not just 'su', otherwise your PATH variable is set wrong.
; 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>


== SSH server==
Melden Sie sich entweder direkt als root-Benutzer an oder melden Sie sich als normaler Benutzer an und verwenden Sie dann den Befehl
If you did not install the OpenSSH server during the system installation, you can do it now:
<syntaxhighlight lang="bash" highlight="1" line copy>
# apt install ssh openssh-server
su -
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.
</syntaxhighlight>
um root-Benutzer auf Ihrem Server zu werden, bevor Sie fortfahren.


== Text editor  ==
; WICHTIG
# apt install vim
: Sie müssen 'su -' und nicht nur 'su' verwenden, sonst ist Ihre PATH-Variable falsch gesetzt!


== Configure the Hostname ==
== 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>


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-Client ==
Mit Debian Server verbinden
* z.&nbsp;B.&nbsp;[[PuTTY]]
* Weitere Schritte ausführen


# vi /etc/hosts
== Texteditor ==
  127.0.0.1       localhost.localdomain   localhost
<syntaxhighlight lang="bash" highlight="1" line copy>
  192.168.0.100   server1.example.com     server1
sudo apt install vim
</syntaxhighlight>
# The following lines are desirable for IPv6 capable hosts
 
  ::1     localhost ip6-localhost ip6-loopback
== 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


[[Kategorie:ISPConfig]]
</noinclude>
[[Kategorie:Debian]]

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