GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Panels

So installieren Sie ISPConfig 3 unter Ubuntu 18.04

In diesem Tutorial zeigen wir Ihnen, wie Sie ISPConfig 3 auf einem VPS mit Ubuntu 18.04 einrichten und installieren.

ISPConfig ist ein bekanntes Open-Source-Webhosting-Kontrollfeld, mit dem wir Dienste über einen Webbrowser verwalten können. Wir können ganz einfach Apache Virtual Host- oder Nginx-Serverblöcke hinzufügen, Datenbanken erstellen/bearbeiten/löschen, Cron-Jobs konfigurieren, E-Mail-Konten erstellen und vieles mehr. Es ist eine kostenlose Alternative zu kostenpflichtigen Control Panels – Sie müssen kein Geld ausgeben, um dieses Control Panel zu verwenden.

Voraussetzungen:

  • Ein Ubuntu 18.04 VPS
  • SSH-Zugriff mit Root-Rechten

Schritt 1:Melden Sie sich über SSH an und aktualisieren Sie das System

Melden Sie sich mit SSH als Root-Benutzer oder als Benutzer mit sudo-Berechtigungen bei Ihrem Ubuntu 18.04 VPS an:

ssh root@IP_Address -p Port_number

Ersetzen Sie IP_Address und Port_number durch die entsprechenden Werte für Ihren Server.

Mit dem folgenden Befehl können Sie überprüfen, ob Sie die richtige Ubuntu-Version auf Ihrem Server installiert haben:

lsb_release -a

Sie sollten diese Ausgabe erhalten:

Distributor ID: Ubuntu
Description: Ubuntu 18.04.2 LTS
Release: 18.04
Codename: bionic

Führen Sie dann den folgenden Befehl aus, um sicherzustellen, dass alle installierten Pakete auf dem Server auf die neueste verfügbare Version aktualisiert werden:

apt update && apt upgrade

In diesem Tutorial verwenden wir ubuntu.mydomain.com als Server-Hostnamen – ein Hostname sollte ein FQDN (ein vollständig qualifizierter Domänenname) sein. Es ist wichtig, eine Subdomain als Hostnamen zu verwenden und nicht die Hauptdomain. Wenn Sie keine Subdomain für den Server-Hostnamen verwenden, haben Sie beispielsweise ein Problem mit amavis und andere E-Mail-bezogene Programme. Erfahren Sie mehr darüber, wie Sie Ihren Hostnamen ändern können.

Schritt 2:Konfigurieren Sie Bash neu und stoppen Sie das Programm „apparmor“

Wir müssen bash als Standardsystem-Shell verwenden, nicht dash, um mit der ISPConfig-Installation fortzufahren.

dpkg-reconfigure dash
Use dash as the default system shell (/bin/sh)? No
systemctl stop apparmor
systemctl disable apparmor

Überprüfen Sie, ob auf Ihrem Server bereits Dienste ausgeführt werden:

netstat -pltn

Schritt 3:MariaDB, Postfix und Dovecot installieren

Führen Sie die folgenden Befehle aus, um MariaDB, Postfix und Dovecot zu installieren.

apt install mariadb-server postfix postfix-mysql openssl dovecot-mysql dovecot-pop3d dovecot-sieve dovecot-lmtpd binutils dovecot-imapd

Während des Installationsvorgangs werden Ihnen zwei Fragen für Postfix gestellt – stellen Sie sicher, dass Sie Ihren Hostnamen als System-E-Mail-Namen verwenden.

General type of mail configuration: Internet Site
System mail name: ubuntu.mydomain.com

Als nächstes bearbeiten Sie /etc/postfix/master.cf mit Ihrem bevorzugten Texteditor.

Grundsätzlich müssen wir einige Zeilen in der Konfigurationsdatei auskommentieren und -o smtpd_client_restrictions=permit_sasl_authenticated,reject anhängen unter den Abschnitten „submission“ und „smtpd“. Die Datei sollte wie folgt aussehen:

submission inet n - y - - smtpd
-o syslog_name=postfix/submission
-o smtpd_tls_security_level=encrypt
-o smtpd_sasl_auth_enable=yes
-o smtpd_client_restrictions=permit_sasl_authenticated,reject
# -o smtpd_reject_unlisted_recipient=no
# -o smtpd_client_restrictions=$mua_client_restrictions
# -o smtpd_helo_restrictions=$mua_helo_restrictions
# -o smtpd_sender_restrictions=$mua_sender_restrictions
# -o smtpd_recipient_restrictions=
# -o smtpd_relay_restrictions=permit_sasl_authenticated,reject
# -o milter_macro_daemon_name=ORIGINATING

smtps inet n - y - - smtpd
-o syslog_name=postfix/smtps
-o smtpd_tls_wrappermode=yes
-o smtpd_sasl_auth_enable=yes
-o smtpd_client_restrictions=permit_sasl_authenticated,reject
# -o smtpd_reject_unlisted_recipient=no
# -o smtpd_client_restrictions=$mua_client_restrictions
# -o smtpd_helo_restrictions=$mua_helo_restrictions
# -o smtpd_sender_restrictions=$mua_sender_restrictions
# -o smtpd_recipient_restrictions=
# -o smtpd_relay_restrictions=permit_sasl_authenticated,reject
# -o milter_macro_daemon_name=ORIGINATING

Wenn Sie fertig sind, speichern und beenden Sie die Datei und starten Sie Postfix neu:

systemctl restart postfix

An diesem Punkt läuft MariaDB und wir werden jetzt ein Passwort für den Root-Benutzer erstellen. Führen Sie den folgenden Befehl aus, um ein Root-Passwort zu erstellen, entfernen Sie die Testdatenbank, entfernen Sie den anonymen Benutzer und laden Sie dann die Berechtigungen neu.

mysql_secure_installation

Nach der Erstellung können Sie das Kennwort testen, indem Sie diesen Befehl aufrufen. Sie werden nach dem Root-Passwort gefragt, das Sie im vorherigen Befehl festgelegt haben:

# mysql -u root -p

Schritt 4:Installieren Sie Spamassassin, Clamav und Amavisd-new

Führen Sie die nächste Zeile aus, um Spamassassin, Clamav und Amavisd-new sowie einige erforderliche Pakete zu installieren, damit diese Programme ordnungsgemäß funktionieren.

apt install spamassassin clamav clamav-daemon amavisd-new postgrey zip unzip bzip2 arj nomarch lzop cabextract libnet-ldap-perl libauthen-sasl-perl daemon libnet-ident-perl libnet-dns-perl libio-string-perl libio-socket-ssl-perl apt-listchanges

Um etwas Speicherverbrauch freizugeben, können wir Spamassassin stoppen. ISPConfig 3 verwendet amavisd, das die Spamassassin-Bibliotheken intern lädt, damit wir Spamassassin stoppen können.

systemctl stop spamassassin
systemctl disable spamassassin
freshclam

Wenn Sie die Fehlermeldung sehen, wenn Sie den Befehl „freshclam“ wie unten gezeigt ausführen, können Sie sie ignorieren, da dies bedeutet, dass freshclam bereits ausgeführt wird:

ERROR: /var/log/clamav/freshclam.log is locked by another process
ERROR: Problem with internal logger (UpdateLogFile = /var/log/clamav/freshclam.log).
systemctl start clamav-daemon

Zum Zeitpunkt der Erstellung dieses Artikels weist amavisd-new einen Fehler in Ubuntu 18.04 auf, der gepatcht werden muss. Um das Problem zu beheben, führen Sie die folgenden Befehle aus:

cd /tmp
wget https://git.ispconfig.org/ispconfig/ispconfig3/raw/stable-3.1/helper_scripts/ubuntu-amavisd-new-2.11.patch
cd /usr/sbin
cp -pf amavisd-new{,.orig}
patch < /tmp/ubuntu-amavisd-new-2.11.patch

Sie sehen die folgende Meldung. Wenn Sie jedoch eine Fehlermeldung sehen, bedeutet dies, dass amavisd-new bereits gepatcht wurde.

Schritt 5:Apache und andere Pakete installieren

Führen Sie den nächsten Befehl aus, um die von ISPConfig benötigten Pakete zu installieren. Es ist wahrscheinlich, dass zumindest einige davon bereits auf Ihrem System installiert sind.

apt install apache2 apache2-utils apache2-doc libapache2-mod-php php7.2 php7.2-common php7.2-cli php7.2-mysql php7.2-sqlite3 php7.2-imap php7.2-gd php7.2-cgi php7.2-zip php7.2-mbstring php7.2-opcache php7.2-curl php7.2-intl php7.2-pspell php7.2-recode php7.2-tidy php7.2-xmlrpc php7.2-xsl libapache2-mod-fcgid apache2-suexec-pristine php-pear mcrypt imagemagick libruby memcached php-memcache php-imagick libapache2-mod-python php-gettext php-apcu phpmyadmin mailman roundcube roundcube-core roundcube-mysql roundcube-plugins php-net-sieve tinymce getmail4 javascript-common libjs-jquery-mousewheel rkhunter binutils vlogger webalizer awstats geoip-database libclass-dbi-mysql-perl bind9 dnsutils haveged daemon libio-string-perl libio-socket-ssl-perl libnet-ident-perl quota quotatool libnet-dns-perl pure-ftpd-common pure-ftpd-mysql cabextract certbot

Während der Installation müssen Sie einige grundlegende Fragen beantworten. Wenn Sie aufgefordert werden, einen Webserver auszuwählen, wählen Sie Apache2.
Außerdem werden Sie aufgefordert, das MySQL-Anwendungspasswort für phpMyAdmin und das MySQL-Anwendungspasswort für Roundcube einzugeben. Sie können ein sicheres Passwort Ihrer Wahl eingeben oder die Felder leer lassen, damit das System zufällige Passwörter für sie erstellt. Idealerweise erstellen Sie das Passwort, damit Sie wissen, wie das Passwort lautet.

Apache und PHP konfigurieren

Sobald die Installation der erforderlichen Pakete abgeschlossen ist, ist es an der Zeit, die Software zu konfigurieren. Beginnen wir mit Apache. Aktivieren Sie die folgenden Apache- und PHP-Module:

a2enmod rewrite ssl cgi include actions suexec dav_fs dav auth_digest alias
phpenmod mcrypt
systemctl restart apache2

Wir müssen auch Roundcube-Webmail konfigurieren, um zu verhindern, dass es die Eingabe des Servernamens im Webmail-Anmeldeformular anzeigt.

nano /etc/roundcube/config.inc.php

Bearbeiten Sie den Wert „default_host“ in „localhost“

$config['default_host'] = 'localhost';

Speichern Sie die Datei und beenden Sie sie.

Pure-ftpd konfigurieren

Da Sie den Benutzern FTP-Zugriff auf Ihr Ubuntu-VPS gewähren müssen, damit sie Dateien hoch- und herunterladen können, müssen Sie eine Chroot-Umgebung konfigurieren. Auf diese Weise haben die Benutzer keinen Zugriff auf den Rest des Systems. Bearbeiten Sie /etc/default/pure-ftpd-common Datei und ändern Sie den Wert für VIRTUALCHROOT von false auf true.

nano /etc/default/pure-ftpd-common
VIRTUALCHROOT=true

Speichern Sie die Datei und beenden Sie sie. Starten Sie dann den Dienst neu, damit die Änderungen wirksam werden:

systemctl restart pure-ftpd-mysql

Erstellen Sie eine neue Liste für Mailman

Wir können jetzt eine neue Liste für Mailman erstellen.

newlist mailman

Sie werden aufgefordert, die E-Mail-Adresse der Person einzugeben, die die Liste betreibt, sowie ein Passwort. Das Skript liefert Ihnen eine Ausgabe von Aliassen, die zu /etc/aliases hinzugefügt werden sollten Datei.

nano /etc/aliases

Die Datei sollte wie folgt aussehen:

# Required aliases
postmaster: root
MAILER-DAEMON: postmaster

# Common aliases
abuse: postmaster
spam: postmaster

# Other aliases
clamav: root

mailman: "|/var/lib/mailman/mail/mailman post mailman"
mailman-admin: "|/var/lib/mailman/mail/mailman admin mailman"
mailman-bounces: "|/var/lib/mailman/mail/mailman bounces mailman"
mailman-confirm: "|/var/lib/mailman/mail/mailman confirm mailman"
mailman-join: "|/var/lib/mailman/mail/mailman join mailman"
mailman-leave: "|/var/lib/mailman/mail/mailman leave mailman"
mailman-owner: "|/var/lib/mailman/mail/mailman owner mailman"
mailman-request: "|/var/lib/mailman/mail/mailman request mailman"
mailman-subscribe: "|/var/lib/mailman/mail/mailman subscribe mailman"
mailman-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe mailman"

Speichern und schließen Sie die Datei. Initialisieren Sie die Alias-Datenbank und starten Sie die Dienste neu.

newaliases
systemctl restart mailman

awstats-cron deaktivieren

nano /etc/cron.d/awstats

Wir müssen alle Zeilen in dieser Datei auskommentieren, indem wir „#“ vor die Zeilen anhängen, es sollte so aussehen:

#MAILTO=root

#*/10 * * * * www-data [ -x /usr/share/awstats/tools/update.sh ] && /usr/share/awstats/tools/update.sh

# Generate static reports:
#10 03 * * * www-data [ -x /usr/share/awstats/tools/buildstatic.sh ] && /usr/share/awstats/tools/buildstatic.sh

Schritt 6:Fail2Ban installieren

Sie können diesen Schritt überspringen, aber aus Sicherheitsgründen wird empfohlen, Fail2Ban auf Ihrem Server laufen zu lassen. Dadurch werden die IP-Adressen von Computern vorübergehend gesperrt, die zu oft versuchen, sich über SSH anzumelden. Führen Sie diesen Befehl aus, um es zu installieren:

apt install fail2ban -y

Verwenden Sie nach der Installation Ihren bevorzugten Texteditor, um die Konfigurationsdatei für Fail2Ban zu bearbeiten.

nano /etc/fail2ban/jail.local
[pure-ftpd]
enabled = true
port = ftp
filter = pure-ftpd
logpath = /var/log/syslog
maxretry = 3

[dovecot]
enabled = true
filter = dovecot
action = iptables-multiport[name=dovecot-pop3imap, port="pop3,pop3s,imap,imaps", protocol=tcp]
logpath = /var/log/mail.log
maxretry = 5

[postfix]
enabled = true
port = smtp
filter = postfix
logpath = /var/log/mail.log
maxretry = 3

Schritt 7:Jailkit installieren

Wenn Sie Ihre SSH-Benutzer chrooten möchten, müssen Sie Jailkit installieren, bevor Sie ISPConfig installieren.

apt-get -y install build-essential autoconf automake1.11 libtool flex bison debhelper
cd /tmp
wget http://olivier.sessink.nl/jailkit/jailkit-2.20.tar.gz
tar xvfz jailkit-2.20.tar.gz
cd jailkit*
echo 5 > debian/compat

./debian/rules binary

Jetzt können wir Jailkit mit dem folgenden Befehl installieren:

cd ..
dpkg -i jailkit_2.20-1_*.deb

Schritt 8:ISPConfig 3 installieren

Lassen Sie uns schließlich ISPConfig installieren. Laden Sie die neueste Version herunter und installieren Sie sie mit dem folgenden Befehl.s:

cd /tmp
wget -O ispconfig.tar.gz https://git.ispconfig.org/ispconfig/ispconfig3/repository/archive.tar.gz?ref=stable-3.1
tar xfz ispconfig.tar.gz
cd ispconfig3*/install/
php -q install.php

Beantworten Sie die Fragen, um die Installation abzuschließen, und greifen Sie dann auf das ISPConfig-Hosting-Kontrollfeld unter:http://yourIPAddress:8080 zu

Herzliche Glückwünsche! An diesem Punkt sollten Sie über http://yourIPAddress:8080 auf ISPConfig zugreifen können . Weitere Informationen über ISPConfig, seine Funktionen und Konfiguration finden Sie in der offiziellen Dokumentation.

Sehen Sie sich gerne unser Tutorial zur Installation von ISPConfig 3 unter CentOS 3 an.

Natürlich müssen Sie nicht wissen, wie ISPConfig auf Ubuntu 18.04 installiert wird, wenn Sie unsere Ubuntu 18.04 VPS-Hosting-Dienste nutzen. Sie können einfach unser Support-Team bitten, ISPConfig auf Ubuntu 18.04 für Sie zu installieren. Sie sind rund um die Uhr verfügbar und können Ihnen bei der Installation von ISPConfig auf Ubuntu 18.04 helfen.

PS . Wenn Sie diesen Blog-Beitrag über die Installation von ISPConfig unter Ubuntu 18.04 gerne lesen, können Sie ihn gerne in sozialen Netzwerken teilen, indem Sie die Freigabe-Shortcuts unten verwenden, oder hinterlassen Sie einfach einen Kommentar unten im Kommentarbereich. Danke.


Panels
  1. So installieren Sie Zabbix auf Ubuntu

  2. So installieren Sie Observium unter Ubuntu 14.04

  3. So installieren Sie R unter Ubuntu 16.04

  4. So installieren Sie Java unter Ubuntu 16.04

  5. So installieren Sie Odoo 10 auf Ubuntu 16.04

So installieren Sie Go unter Ubuntu 18.04

So installieren Sie R unter Ubuntu 18.04

So installieren Sie qt unter Ubuntu 20.04

So installieren Sie ISPConfig unter Ubuntu 20.04 LTS

So installieren Sie Go in Ubuntu 20.04

So installieren Sie Go unter Ubuntu 22.04