ISPConfig/Installation/Basis: Unterschied zwischen den Versionen

Aus Foxwiki
K Textersetzung - „\[\[Kategorie([A-zA-z])“ durch „[[Kategorie:\1“
K Textersetzung - „  “ durch „ “
 
(7 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Debian server installation
== Debian-Server-Installation ==
* with Apache2, BIND, Dovecot
* mit Apache2, BIND, Dovecot
* install ISPConfig
* ISPConfig installieren
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.
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
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 -


to become root user on your server before you proceed.  
um root-Benutzer auf Ihrem Server zu werden, bevor Sie fortfahren.  


'''IMPORTANT''': You must use 'su -' and not just 'su', otherwise your PATH variable is set wrong.
'''WICHTIG''': Sie müssen 'su -' und nicht nur 'su' verwenden, sonst ist Ihre PATH-Variable falsch gesetzt.


== SSH server==
== SSH-Server==
If you did not install the OpenSSH server during the system installation, you can do it now:
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
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.
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.


== Text editor  ==
== Texteditor ==
  # apt install vim
  # apt install vim


== Configure the Hostname ==
== Konfigurieren Sie den Hostnamen ==


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:
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       localhost.localdomain   localhost
  127.0.0.1 localhost.localdomain localhost
  192.168.0.100   server1.example.com     server1
  192.168.0.100 server1.beispiel.com server1
   
   
  # The following lines are desirable for IPv6 capable hosts
  # Die folgenden Zeilen sind für IPv6-fähige Hosts erwünscht
  ::1     localhost ip6-localhost ip6-loopback
  ::1 localhost ip6-localhost ip6-loopback
  ff02::1 ip6-allnodes
  ff02::1 ip6-allnodes
  ff02::2 ip6-allrouters
  ff02::2 ip6-allrouters


Then edit the /etc/hostname file:
Bearbeiten Sie dann die Datei /etc/hostname:
  # vi /etc/hostname
  # vi /etc/hostname


It shall contain only the subdomain part, in our case:
Sie soll nur den Teil mit der Subdomain enthalten, in unserem Fall:
  server1
  server1


Finally, reboot the server to apply the change:
Starten Sie schließlich den Server neu, um die Änderung zu übernehmen:
  # systemctl reboot
  # systemctl reboot


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
  # hostname
  # hostname -f
  # hostname -f


The output shall be like this:
Die Ausgabe sollte wie folgt aussehen:
  # root@server1:/tmp# hostname
  # root@server1:/tmp# hostname
  server1
  server1
Zeile 61: Zeile 62:
  server1.example.com
  server1.example.com


== Update Installation ==
== Installation aktualisieren ==
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.
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 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
  deb-src http://security.debian.org/debian-security buster/updates main contrib non-free


Run:
Ausführen:
  # apt update
  # apt update


To update the apt package database
Um die apt-Paketdatenbank zu aktualisieren
  # apt upgrade
  # apt upgrade
and to install the latest updates (if there are any).
und um die letzten Aktualisierungen zu installieren (falls es welche gibt).


== Change the Default Shell ==
== Ändern der Standard-Shell ==
/bin/sh is a symlink to /bin/dash, however we need /bin/bash, not /bin/dash. Therefore, we do this:
/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
  Use dash as the default system shell (/bin/sh)? <-- No
  Dash als Standard-System-Shell (/bin/sh) verwenden? <-- Nein


If you don't do this, the ISPConfig installation will fail.
Wenn Sie dies nicht tun, wird die ISPConfig-Installation fehlschlagen.


== Synchronize the System Clock ==
== Synchronisieren der Systemuhr ==
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
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
and your system time will always be in sync.
und Ihre Systemzeit wird immer synchron sein.
 
= Links =
== Intern ==
TODO
== Extern ==
TODO


[[Kategorie:ISPConfig]]
[[Kategorie:ISPConfig]]
[[Kategorie:Debian]]
[[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.