Πώς να ρυθμίσετε έναν πλήρη διακομιστή αλληλογραφίας (Postfix) χρησιμοποιώντας το "Roundcube" (Webmail) στο Ubuntu/Debian


Η δημιουργία ενός διακομιστή αλληλογραφίας σε μηχανήματα που τροφοδοτούνται με Linux μπορεί να είναι ένα από τα πιο σημαντικά πράγματα που πρέπει να κάνει κάθε διαχειριστής συστήματος κατά τη διαμόρφωση των διακομιστών για πρώτη φορά, εάν δεν ξέρετε τι σημαίνει. είναι απλό, αν έχετε έναν ιστότοπο όπως "example.com ", μπορείτε να δημιουργήσετε έναν λογαριασμό email όπως "[email  " για να τον χρησιμοποιήσετε για αποστολή/λήψη μηνυμάτων ηλεκτρονικού ταχυδρομείου εύκολα αντί να χρησιμοποιείτε υπηρεσίες όπως Hotmail, Gmail, Yahoo Mail κ.λπ.

Σε αυτό το άρθρο, θα μάθουμε πώς να το κάνουμε εγκαθιστώντας τον διακομιστή αλληλογραφίας Postfix με την εφαρμογή webmail "Roundcube" και τις εξαρτήσεις της από το Debian 10/9 και Ubuntu 20.04/18.04/16.04 εκδόσεις LTS.

Σε αυτήν την σελίδα

  • Ορίστε ένα όνομα κεντρικού υπολογιστή και δημιουργήστε εγγραφές DNS για τον τομέα αλληλογραφίας
  • Εγκατάσταση Apache, MariaDB και PHP στο Ubuntu
  • Εγκατάσταση του Postfix Mail Server στο Ubuntu
  • Δοκιμή Postfix Mail Server στο Ubuntu
  • Εγκατάσταση του Dovecot IMAP και POP στο Ubuntu
  • Εγκατάσταση του Roundcube Webmail στο Ubuntu
  • Δημιουργήστε έναν εικονικό κεντρικό υπολογιστή Apache για το Webmail Roundcube
  • Δημιουργία χρηστών αλληλογραφίας για πρόσβαση σε αλληλογραφία μέσω Roundcube

Βήμα 1: Ορίστε ένα όνομα κεντρικού υπολογιστή και δημιουργήστε εγγραφές DNS για τομέα

1. Αρχικά, ορίστε ένα έγκυρο όνομα κεντρικού υπολογιστή FQDN (Πλήρως πιστοποιημένο όνομα τομέα) για τον διακομιστή σας Ubuntu χρησιμοποιώντας την εντολή hostnamectl όπως φαίνεται.

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

2. Στη συνέχεια, πρέπει να προσθέσετε μια εγγραφή MX και A για τον τομέα σας στον πίνακα ελέγχου DNS που καθοδηγεί άλλα MTA από τον διακομιστή αλληλογραφίας σας Ο τομέας mail.yourdomain.com είναι υπεύθυνος για την παράδοση email.

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

Βήμα 2: Εγκατάσταση Apache, MariaDB και PHP στο Ubuntu

3. Για να δημιουργήσουμε έναν διακομιστή αλληλογραφίας που λειτουργεί χρησιμοποιώντας το "Roundcube ", θα πρέπει να εγκαταστήσουμε τα Apache2, MariaDB πρώτα τα πακέτα και PHP, για να το κάνετε αυτό, εκτελέστε.

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

Στο Debian 10/9, πρέπει να κάνετε λήψη και εγκατάσταση του αποθετηρίου SURY PHP PPA για να εγκαταστήσετε το PHP 7.4 στο Debian 10/9 όπως φαίνεται.

sudo apt -y install lsb-release apt-transport-https ca-certificates 
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list
sudo apt update
sudo apt install apache2 apache2-utils mariadb-server mariadb-client php7.4 libapache2-mod-php7.4 php7.4-mysql php-net-ldap2 php-net-ldap3 php-imagick php7.4-common php7.4-gd php7.4-imap php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-gmp php-net-smtp php-mail-mime php-net-idna2 mailutils

Βήμα 3: Εγκατάσταση του Postfix Mail Server στο Ubuntu

4. Το Postfix είναι ένας πράκτορας μεταφοράς αλληλογραφίας (MTA) που είναι το υπεύθυνο λογισμικό για την παράδοση και τη λήψη μηνυμάτων ηλεκτρονικού ταχυδρομείου, είναι απαραίτητο για τη δημιουργία ενός πλήρης διακομιστής αλληλογραφίας.

Για να το εγκαταστήσετε στο Ubuntu/Debian ή ακόμα και στο Mint, εκτελέστε:

sudo apt-get install postfix

Κατά την εγκατάσταση, θα σας ζητηθεί να επιλέξετε τον τύπο διαμόρφωσης αλληλογραφίας, επιλέξτε «Ιστότοπος Διαδικτύου ».

5. Τώρα εισαγάγετε το πλήρως αναγνωρισμένο όνομα τομέα που θέλετε να χρησιμοποιήσετε για την αποστολή και λήψη μηνυμάτων ηλεκτρονικού ταχυδρομείου.

6. Μόλις εγκατασταθεί το Postfix, θα ξεκινήσει αυτόματα και θα δημιουργήσει ένα νέο αρχείο /etc/postfix/main.cf. Μπορείτε να επαληθεύσετε την έκδοση Postfix και την κατάσταση της υπηρεσίας χρησιμοποιώντας τις ακόλουθες εντολές.

postconf mail_version
sudo systemctl status postfix

Βήμα 4: Δοκιμή Postfix Mail Server στο Ubuntu

7. Τώρα προσπαθήστε να ελέγξετε ότι ο διακομιστής αλληλογραφίας σας συνδέεται στη θύρα 25 χρησιμοποιώντας την ακόλουθη εντολή.

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

Το παραπάνω μήνυμα υποδεικνύει ότι η σύνδεση πραγματοποιήθηκε με επιτυχία. Πληκτρολογήστε quit για να κλείσετε τη σύνδεση.

8. Μπορείτε επίσης να χρησιμοποιήσετε ένα πρόγραμμα mail για να στείλετε και να διαβάσετε μηνύματα ηλεκτρονικού ταχυδρομείου χρησιμοποιώντας την ακόλουθη εντολή.

mail [email 

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

Βήμα 5: Εγκατάσταση του Dovecot IMAP και POP στο Ubuntu

9. Το Dovecot είναι ένας παράγοντας παράδοσης αλληλογραφίας (MDA), παραδίδει τα μηνύματα ηλεκτρονικού ταχυδρομείου από/στο διακομιστή αλληλογραφίας, για να το εγκαταστήσετε, εκτελέστε το παρακάτω εντολή.

sudo apt-get install dovecot-imapd dovecot-pop3d

10. Στη συνέχεια, επανεκκινήστε την υπηρεσία Dovecot χρησιμοποιώντας την ακόλουθη εντολή.

sudo systemctl restart dovecot
OR
sudo service dovecot restart

Βήμα 6: Εγκατάσταση του Roundcube Webmail στο Ubuntu

11. Roundcube είναι ο διακομιστής webmail που θα χρησιμοποιείτε για τη διαχείριση των email στον διακομιστή σας, έχει μια απλή διεπαφή ιστού για να κάνει τη δουλειά, μπορεί να προσαρμοστεί από εγκατάσταση περισσότερων λειτουργικών μονάδων και θεμάτων.

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

12. Στη συνέχεια, πρέπει να δημιουργήσετε μια νέα βάση δεδομένων και έναν νέο χρήστη για το Roundcube και να εκχωρήσετε όλα τα δικαιώματα σε έναν νέο χρήστη για εγγραφή στη βάση δεδομένων.

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

13. Στη συνέχεια, εισαγάγετε τους αρχικούς πίνακες στη βάση δεδομένων Roundcube.

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

Βήμα 7: Δημιουργήστε έναν εικονικό κεντρικό υπολογιστή Apache για το Webmail Roundcube

14. Δημιουργήστε έναν εικονικό κεντρικό υπολογιστή apache για το webmail Roundcube.

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

Προσθέστε την ακόλουθη διαμόρφωση σε αυτό.

<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. Στη συνέχεια, ενεργοποιήστε αυτόν τον εικονικό κεντρικό υπολογιστή και φορτώστε ξανά τον apache για τις αλλαγές.

sudo a2ensite roundcube.conf
sudo systemctl reload apache2

16. Τώρα μπορείτε να αποκτήσετε πρόσβαση στο webmail μεταβαίνοντας στη διεύθυνση http://yourdomain.com/roundcubemail/installer/.

16. Στη συνέχεια, μεταβείτε στις ρυθμίσεις της βάσης δεδομένων και προσθέστε τις λεπτομέρειες της βάσης δεδομένων.

17. Αφού κάνετε όλες τις αλλαγές, δημιουργήστε ένα αρχείο config.inc.php.

18. Μετά την ολοκλήρωση της εγκατάστασης και τις τελικές δοκιμές, διαγράψτε τον φάκελο installer και βεβαιωθείτε ότι υπάρχει η επιλογή enable_installer στο config.inc. php είναι απενεργοποιημένο.

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

19. Τώρα μεταβείτε στη σελίδα σύνδεσης και εισαγάγετε το όνομα χρήστη και τον κωδικό πρόσβασης του χρήστη.

http://yourdomain.com/roundcubemail/

Βήμα 8: Δημιουργία χρηστών αλληλογραφίας

20. Για να ξεκινήσετε να χρησιμοποιείτε το webmail Roundcube, θα πρέπει να δημιουργήσετε έναν νέο χρήστη, για να το κάνετε, εκτελέστε.

sudo useradd myusername

Αντικαταστήστε το "myusername " με το όνομα χρήστη που θέλετε, δημιουργήστε έναν κωδικό πρόσβασης για τον νέο χρήστη εκτελώντας.

sudo passwd myusername

21. Τώρα επιστρέψτε στη σελίδα σύνδεσης και εισαγάγετε το όνομα χρήστη και τον κωδικό πρόσβασης του χρήστη που δημιουργήθηκε πρόσφατα.

Έχετε προσπαθήσει να δημιουργήσετε έναν διακομιστή email στο παρελθόν; Πώς πήγε? Έχετε χρησιμοποιήσει στο παρελθόν το Roundcube ή οποιονδήποτε άλλο διακομιστή αλληλογραφίας; Τι πιστεύετε γι 'αυτό;