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?