Website-Suche

So installieren Sie Postfix mit Roundcube unter Ubuntu und Debian


Das Erstellen eines Mailservers auf Linux-basierten Rechnern kann eine der wichtigsten Aufgaben sein, die jeder Systemadministrator ausführen muss, wenn er die Server zum ersten Mal konfiguriert.

Wenn Sie nicht wissen, was es bedeutet, ist es ganz einfach. Wenn Sie beispielsweise eine Website wie "example.com" haben, können Sie ein E-Mail-Konto wie "[email " erstellen, mit dem Sie E-Mails einfach senden und empfangen können, ohne auf Dienste wie Hotmail, Gmail, Yahoo Mail usw. angewiesen zu sein.

In diesem Artikel erfahren Sie, wie Sie dies tun können, indem Sie den Postfix-Mailserver mit der Webmail-Anwendung "Roundcube" und ihren Abhängigkeiten von der Debian- und Ubuntu-Distribution installieren.

Schritt 1: Festlegen eines Hostnamens und von DNS-Einträgen für die Domäne

1. Legen Sie zunächst einen gültigen FQDN-Hostnamen (Fully Qualified Domain Name) für Ihren Ubuntu-Server fest, indem Sie den Befehl hostnamectl verwenden, wie gezeigt.

sudo hostnamectl set-hostname mail.linux-console.net

2. Als Nächstes müssen Sie in Ihrem DNS-Kontrollfeld einen MX- und einen A-Eintrag für Ihre Domain hinzufügen, der andere MTAs darauf hinweist, dass Ihr Mailserver mail.yourdomain.com Ihre Domain für die E-Mail-Zustellung verantwortlich ist.

MX record    @           mail.linux-console.net
mail.linux-console.net        <IP-address>

Schritt 2: Installieren von Apache, MariaDB und PHP auf Ubuntu

3. Um einen laufenden Mailserver mit "Roundcube" zu erstellen, müssen wir zuerst die Pakete Apache2, MariaDB und PHP installieren, um dies zu tun, ausführen.

sudo apt update -y
sudo apt upgrade -y
sudo apt install apache2 apache2-utils mariadb-server mariadb-client php libapache2-mod-php php-mysql php-net-ldap2 php-net-ldap3 php-imagick php-common php-gd php-imap php-json php-curl php-zip php-xml php-mbstring php-bz2 php-intl php-gmp php-net-smtp php-mail-mime mailutils

Schritt 3: Installieren von Postfix Mail Server unter Ubuntu

4. Postfix ist ein Mail Transfer Agent (MTA), der für die Zustellung und den Empfang von E-Mails verantwortlich ist und für die Erstellung eines vollständigen Mailservers unerlässlich ist.

Um es unter Ubuntu/Debian oder sogar Mint zu installieren, führen Sie Folgendes aus:

sudo apt install postfix

Während der Installation werden Sie aufgefordert, die Art der E-Mail-Konfiguration auszuwählen und "Internet-Site" auszuwählen.

5. Geben Sie nun den vollqualifizierten Domainnamen ein, den Sie zum Senden und Empfangen von E-Mails verwenden möchten.

6. Sobald Postfix installiert ist, wird es automatisch gestartet und eine neue Datei /etc/postfix/main.cf erstellt. Mit den folgenden Befehlen können Sie den Postfix-Status des Diensts überprüfen.

sudo systemctl status postfix

Schritt 4: Testen des Postfix Mail Servers unter Ubuntu

7. Versuchen Sie nun, mit dem folgenden Befehl zu überprüfen, ob Ihr Mailserver eine Verbindung über Port 25 herstellt.

$ telnet gmail-smtp-in.l.google.com 25

Trying 74.125.200.27...
Connected to gmail-smtp-in.l.google.com.
Escape character is '^]'.
220 mx.google.com ESMTP k12si849250plk.430 - gsmtp

Die obige Meldung zeigt an, dass die Verbindung erfolgreich hergestellt wurde. Geben Sie quit ein, um die Verbindung zu schließen.

8. Sie können auch ein Mailprogramm verwenden, um E-Mails mit dem folgenden Befehl zu senden und zu lesen.

$ mail [email 

Cc: 
Subject: Testing My Postfix Mail Server
I'm sending this email using the postfix mail server from Ubuntu machine

Schritt 5: Installation von Dovecot IMAP und POP in Ubuntu

9. Dovecot ist ein Mail Delivery Agent (MDA), er liefert die E-Mails vom/zum Mailserver, um ihn zu installieren, führen Sie den folgenden Befehl aus.

sudo apt install dovecot-imapd dovecot-pop3d

10. Starten Sie als Nächstes den Dovecot-Dienst neu und überprüfen Sie den Status mit den folgenden Befehlen.

sudo systemctl restart dovecot
sudo systemctl status dovecot

Schritt 6: Installieren von Roundcube Webmail in Ubuntu

11. Roundcube ist der Webmail-Server, den Sie zur Verwaltung von E-Mails auf Ihrem Server verwenden, er verfügt über eine einfache Weboberfläche, um die Arbeit zu erledigen, und kann durch die Installation weiterer Module und Themen angepasst werden.

wget https://github.com/roundcube/roundcubemail/releases/download/1.6.6/roundcubemail-1.6.6-complete.tar.gz
tar -xvf roundcubemail-1.6.6-complete.tar.gz
sudo mv roundcubemail-1.6.6 /var/www/html/roundcubemail
sudo chown -R www-data:www-data /var/www/html/roundcubemail/
sudo chmod 755 -R /var/www/html/roundcubemail/

12. Als nächstes müssen Sie eine neue Datenbank und einen neuen Benutzer für roundcube erstellen und einem neuen Benutzer alle Berechtigungen erteilen, um in die Datenbank zu schreiben.

$ sudo mysql -u root
CREATE DATABASE roundcube DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER roundcubeuser@localhost IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON roundcube.* TO roundcubeuser@localhost;
flush privileges;
quit;

13. Importieren Sie als Nächstes die Anfangstabellen in die Roundcube-Datenbank.

sudo mysql roundcube < /var/www/html/roundcubemail/SQL/mysql.initial.sql

Schritt 7: Erstellen eines virtuellen Apache-Hosts für Roundcube-Webmail

14. Erstellen Sie einen virtuellen Apache-Host für Roundcube-Webmail.

sudo nano /etc/apache2/sites-available/roundcube.conf

Fügen Sie die folgende Konfiguration hinzu.

<VirtualHost *:80>
  ServerName linux-console.net
  DocumentRoot /var/www/html/roundcubemail/

  ErrorLog ${APACHE_LOG_DIR}/roundcube_error.log
  CustomLog ${APACHE_LOG_DIR}/roundcube_access.log combined

  <Directory />
    Options FollowSymLinks
    AllowOverride All
  </Directory>

  <Directory /var/www/html/roundcubemail/>
    Options FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
  </Directory>

</VirtualHost>

15. Aktivieren Sie als Nächstes diesen virtuellen Host und laden Sie den Apache für die Änderungen neu.

sudo a2ensite roundcube.conf
sudo systemctl reload apache2

16. Sie können nun auf das Roundcube-Webmail zugreifen, indem Sie auf die folgende URL gehen.

http://yourdomain.com/roundcubemail/installer/

16. Gehen Sie als Nächstes zu den Datenbankeinstellungen und fügen Sie die Datenbankdetails hinzu.

17. Nachdem Sie alle Änderungen vorgenommen haben, erstellen Sie eine config.inc.php Datei.

18. Nach Abschluss der Installation und den abschließenden Tests löschen Sie bitte den Installer-Ordner und stellen Sie sicher, dass enable_installer Option in config.inc.php deaktiviert ist.

$ sudo rm /var/www/html/roundcubemail/installer/ -r

19. Gehen Sie nun auf die Anmeldeseite und geben Sie den Benutzernamen und das Passwort des Benutzers ein.

http://yourdomain.com/roundcubemail/

Schritt 8: Erstellen von E-Mail-Benutzern in Postfix

20. Um das Roundcube-Webmail verwenden zu können, müssen Sie einen neuen Benutzer erstellen, um dies auszuführen.

sudo useradd myusername

Ersetzen Sie "myusername" durch den gewünschten Benutzernamen, und erstellen Sie ein Kennwort für den neuen Benutzer, indem Sie Folgendes ausführen.

sudo passwd myusername

21. Gehen Sie nun zurück auf die Anmeldeseite und geben Sie den Benutzernamen und das Passwort des neu erstellten Benutzers ein.

Haben Sie schon einmal versucht, einen E-Mail-Server zu erstellen? Wie ist es gelaufen? Haben Sie schon einmal Roundcube oder einen anderen Mailserver verwendet? Was denkst du darüber?

Verwandte Artikel: