Weboldal keresés

Teljes levelezőszerver (Postfix) beállítása a „Roundcube” (Webmail) segítségével Ubuntu/Debian rendszeren


A levelezőszerver létrehozása Linux-alapú gépeken az egyik legfontosabb dolog, amit minden rendszergazdának meg kell tennie a szerverek első konfigurálásakor, ha nem tudja, mit jelent; ez egyszerű: ha van egy webhelye, mint például az „example.com”, létrehozhat egy e-mail fiókot, például „[email ”, amellyel e-maileket küldhet/fogadhat. egyszerűen ahelyett, hogy olyan szolgáltatásokat használna, mint a Hotmail, Gmail, Yahoo Mail stb.

Ebből a cikkből megtudjuk, hogyan kell ezt megtenni a Postfix levelezőszerver telepítésével a „Roundcube ” webmail alkalmazással és annak Debian 10/9-től való függőségeivel. és Ubuntu 20.04/18.04/16.04 LTS kiadások.

Ezen az oldalon

  • Állítson be egy gazdagépnevet és hozzon létre DNS-rekordokat a levelezési tartományhoz
  • Apache, MariaDB és PHP telepítése Ubuntura
  • A Postfix Mail Server telepítése Ubuntu-ra
  • A Postfix Mail Server tesztelése Ubuntun
  • Dovecot IMAP és POP telepítése Ubuntuban
  • A Roundcube Webmail telepítése Ubuntuban
  • Hozzon létre egy Apache virtuális gazdagépet a Roundcube webmailhez
  • Levelezési felhasználók létrehozása a levelezéshez a Roundcube-on keresztül

1. lépés: Állítson be egy gazdagépnevet, és hozzon létre DNS-rekordokat a tartományhoz

1. Először is állítson be egy érvényes FQDN (Fullly Qualified Domain Name) gazdagépnevet az Ubuntu-kiszolgálóhoz a hostnameectl paranccsal az ábrán látható módon.

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

2. Ezután hozzá kell adnia egy MX és A rekordot a domainjéhez a DNS-vezérlőpultján, amely irányítja a levelezőszerverének más MTA-kat. A mail.yourdomain.com domain felelős az e-mailek kézbesítéséért.

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

2. lépés: Az Apache, a MariaDB és a PHP telepítése Ubuntun

3. Ahhoz, hogy a „Roundcube használatával létrehozhassunk egy futó levelezőszervert”, telepítenünk kell az Apache2-t, a MariaDB-t és PHP csomagokat először, ehhez futtassa.

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 esetén le kell töltenie és telepítenie kell a SURY PHP PPA tárolót a PHP 7.4 telepítéséhez a Debian 10/9 verzióra az ábrán látható módon.

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. lépés: A Postfix Mail Server telepítése Ubuntura

4. A Postfix egy levéltovábbítási ügynök (MTA), amely az e-mailek kézbesítéséért és fogadásáért felelős szoftver, elengedhetetlen egy komplett levelezőszerver.

Az Ubuntu/Debian vagy akár Mint rendszerre való telepítéséhez futtassa:

sudo apt-get install postfix

A telepítés során meg kell adnia a levelezési konfiguráció típusát, válassza az „Internet webhely” lehetőséget.

5. Most adja meg azt a teljesen minősített domain nevet, amelyet e-mailek küldéséhez és fogadásához használni szeretne.

6. A Postfix telepítése után automatikusan elindul, és létrehoz egy új /etc/postfix/main.cf fájlt. A következő parancsokkal ellenőrizheti a szolgáltatás Postfix verzióját és állapotát.

postconf mail_version
sudo systemctl status postfix

4. lépés: A Postfix Mail Server tesztelése Ubuntu rendszeren

7. Most próbálja meg ellenőrizni, hogy a levelezőszerver a 25-ös porton csatlakozik-e a következő paranccsal.

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

A fenti üzenet azt jelzi, hogy a kapcsolat sikeresen létrejött. A kapcsolat bezárásához írja be a quit parancsot.

8. Használhat egy levelező programot is e-mailek küldésére és olvasására a következő paranccsal.

mail [email 

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

5. lépés: A Dovecot IMAP és POP telepítése Ubuntuban

9. A Dovecot egy levélkézbesítési ügynök (MDA), amely kézbesíti az e-maileket a levelezőszerverről/a levelezőszerverhez, telepítéséhez futtassa a következő parancsot.

sudo apt-get install dovecot-imapd dovecot-pop3d

10. Ezután indítsa újra a Dovecot szolgáltatást a következő paranccsal.

sudo systemctl restart dovecot
OR
sudo service dovecot restart

6. lépés: A Roundcube Webmail telepítése Ubuntuban

11. A Roundcube az a webmail szerver, amelyet az e-mailek kezelésére fog használni a szerverén, egyszerű webes felülettel rendelkezik a feladat elvégzéséhez, testreszabható több modul és téma telepítése.

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. Ezután létre kell hoznia egy új adatbázist és felhasználót a Roundcube számára, és minden engedélyt meg kell adnia egy új felhasználónak, hogy írjon az adatbázisba.

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. Ezután importálja a kezdeti táblákat a Roundcube adatbázisba.

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

7. lépés: Hozzon létre egy Apache virtuális gazdagépet a Roundcube webmailhez

14. Hozzon létre egy apache virtuális gazdagépet a Roundcube webmailhez.

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

Adja hozzá a következő konfigurációt.

<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. Ezután engedélyezze ezt a virtuális gazdagépet, és töltse be újra az apache-t a változásokhoz.

sudo a2ensite roundcube.conf
sudo systemctl reload apache2

16. Mostantól elérheti a webmailt a http://yourdomain.com/roundcubemail/installer/ címen.

16. Ezután lépjen az Adatbázis beállításaihoz, és adja meg az adatbázis részleteit.

17. Az összes módosítás elvégzése után hozzon létre egy config.inc.php fájlt.

18. A telepítés és az utolsó tesztek befejezése után törölje a installer mappát, és ellenőrizze, hogy az enable_installer opció a config.inc. php le van tiltva.

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

19. Most lépjen a bejelentkezési oldalra, és írja be a felhasználó nevét és jelszavát.

http://yourdomain.com/roundcubemail/

8. lépés: Levelező felhasználók létrehozása

20. A Roundcube webmail használatának megkezdéséhez létre kell hoznia egy új felhasználót, és ehhez futnia kell.

sudo useradd myusername

Cserélje ki a „sajátfelhasználónév ”-t a kívánt felhasználónévre, futással hozzon létre jelszót az új felhasználó számára.

sudo passwd myusername

21. Most lépjen vissza a bejelentkezési oldalra, és adja meg az újonnan létrehozott felhasználó felhasználónevét és jelszavát.

Próbáltál már e-mail szervert létrehozni? Hogy ment? Használtad már a Roundcube-ot vagy más levelezőszervert? Mit gondolsz róla?