A RoundCube Webmail kliens telepítése és konfigurálása virtuális felhasználókkal a Postfixben – 4. rész
A Postfix sorozat 1. részében és 3 részében lépésről lépésre elmagyaráztuk, hogyan kell beállítani és konfigurálni egy e-mail szervert virtuális felhasználókkal. Azt is megmutattuk, hogyan érheti el az egyik fiókot a Thunderbird e-mail kliens használatával.
- A Postfix levelezőszerver és a Dovecot beállítása a MariaDB-vel – 1. rész
- A Postfix és Dovecot virtuális tartomány felhasználóinak konfigurálása – 2. rész
- Telepítse és integrálja a ClamAV-t és a SpamAssassint a Postfix Mail Serverbe – 3. rész
A kapcsolódásnak ebben a korszakában, amikor valószínűleg bárhonnan (és nem csak otthoni számítógépéről) kell hozzáférnie a beérkező leveleihez, a webmail kliensként ismert szerveroldali szoftverek lehetővé teszik az e-mailek olvasását és küldését webes felületen keresztül.
A Roundcube az egyik ilyen program, és számos funkciója miatt (amelyekről bővebben a projekt webhelyén olvashat), ezt választottuk ebben az oktatóanyagban.
Telepítse a Roundcube Webmailt a Postfixhez
A CentOS 7 rendszerben és az olyan alapú disztribúciókban, mint az RHEL és a Fedora, a Roundcube telepítése olyan egyszerű, mint:
yum update && yum install roundcubemail
Megjegyzés: Kérjük, ne feledje, hogy a Roundcube benne van az EPEL adattárban, amelyet már engedélyeznünk kell a részben leírtak szerint. 1.
A Debian 8-ban és annak származékaiban, mint például az Ubuntu és a Mint, először engedélyeznie kell a Jessie backportokat (webes):
echo "deb http://http.debian.net/debian jessie-backports main" >> /etc/apt/sources.list
Ezután telepítse a Roundcube-ot az alábbiak szerint:
aptitude update && aptitude install roundcube
Az általunk használt disztribúciótól függetlenül most létre kell hoznunk egy adatbázist a Roundcube belső szerkezetének tárolására.
Debian 8 esetén a telepítési folyamat a következőkről gondoskodik:
Válassza az Igen lehetőséget, amikor a rendszer megkérdezi, hogy szeretné-e konfigurálni a Roundcube adatbázist a dbconfig-common használatával:
Válassza ki a mysql-t adatbázistípusként:
Adja meg a MariaDB root felhasználó jelszavát:
És válasszon egy jelszót a roundcube számára az adatbázis-kiszolgálón való regisztrációhoz, majd kattintson az OK gombra:
Erősítse meg az előző lépésben megadott jelszót:
És hamarosan elkészül egy roundcube nevű adatbázis, és a hozzá tartozó táblázatok automatikusan létrejönnek Önnek:
MariaDB [(none)]> USE roundcube;
MariaDB [(none)]> SHOW TABLES;
A CentOS 7 rendszerben manuálisan kell létrehoznia az adatbázist a phpMyAdmin rendszerbe való bejelentkezéssel vagy a parancssoron keresztül. A rövidség kedvéért itt a második javasolt módszert használjuk:
mysql -u root -p
MariaDB [(none)]> CREATE DATABASE RoundCube_db;
Ezután lépjen ki a MariaDB promptból, és futtassa a következő SQL-szkriptet:
mysql -u root -p RoundCube_db < /usr/share/roundcubemail/SQL/mysql.initial.sql
Kérjük, vegye figyelembe, hogy a Debianban ezeket a lépéseket manuálisan is végrehajthatja. Így átnevezheti az adatbázist, ha akarja, ahelyett, hogy automatikusan „roundcube” nevet kapna, ahogy korábban láttuk.
A Roundcube beállítása a Postfixhez
Kezdésként vegye figyelembe, hogy a RoundCube v1.0tól kezdve a konfigurációs beállítások csak egy fájlban szerepelnek, szemben a korábbi verziókkal, ahol két fájl között voltak felosztva.
Először keresse meg a következő fájlt, és készítsen másolatot config.inc.php
néven ugyanabba a könyvtárba. A mód, a tulajdonjog és az eredeti időbélyeg megőrzéséhez használja a -p opciót:
cp -p /etc/roundcubemail/defaults.inc.php /etc/roundcubemail/config.inc.php
Ezután győződjön meg arról, hogy a Roundcube hozzáfér a korábban létrehozott adatbázishoz. A db_dsnw
mezőben cserélje le a felhasználót és a jelszót egy olyan felhasználónévre és jelszóra, amely hozzáférési jogosultságot biztosít a RoundCube_db fájlhoz.
Használhatja például ugyanazt az adminisztrátori fiókot, amellyel bejelentkezett a phpMyAdminba az 1. részben, vagy használhatja a root felhasználót, ha akarja.
$config['db_dsnw'] = 'mysql://user:password@localhost/RoundCube_db';
A következő beállítások a gazdagépnévre, a portokra, a hitelesítés típusára stb. vonatkoznak (magától értetődőek, de további részleteket a konfigurációs fájlban található megjegyzések elolvasásával találhat):
$config['default_host'] = 'ssl://mail.linuxnewz.com';
$config['default_port'] = 143;
$config['smtp_server'] = 'tls://mail.linuxnewz.com';
$config['smtp_port'] = 587;
$config['smtp_user'] = '%u';
$config['smtp_pass'] = '%p';
$config['smtp_auth_type'] = 'LOGIN';
Ez az utolsó két beállítás (product_name és useragent) a webes felület fejlécére és az üzenetekkel együtt küldött e-mail fejlécekre vonatkozik.
$config['product_name'] = 'Linuxnewz Webmail - Powered by Roundcube';
$config['useragent'] = 'Linuxnewz Webmail';
Ahhoz, hogy a Roundcube a virtuális felhasználó hitelesítését használja a kimenő levelekhez, aktiválnunk kell a virtuser_query
beépülő modult (amely a /usr/share/roundcubemail/plugins mappában található):
$config['plugins'] = array('virtuser_query');
$config['virtuser_query'] = "SELECT Email FROM EmailServer_db.Users_tbl WHERE Email = '%u'";
Figyelje meg, hogyan mutat a fenti SQL-lekérdezés az EmailServer_db
adatbázisra, amelyet eredetileg az 1. részben állítottunk be, és ez az a hely, ahol a virtuális felhasználókra vonatkozó információkat tárolják.
Végül, hasonlóan ahhoz, amit az 1. részben tettünk annak érdekében, hogy a phpMyAdmin webes felületét egy webböngészővel elérhessük, ugorjunk bele a Roundcube/Apache konfigurációs fájlba:
vi /etc/httpd/conf.d/roundcubemail.conf # CentOS 7
nano /etc/roundcube/apache.conf # Debian 8
És helyezze a következő sorokat a jelzett címkékbe:
Debian 8:
<IfVersion >= 2.3>
Require ip AAA.BBB.CCC.DDD
Require all granted
</IfVersion>
CentOS 7:
<IfModule mod_authz_core.c>
# Apache 2.4
Require ip AAA.BBB.CCC.DDD
Require all granted
</IfModule>
Bár nem feltétlenül kötelező, érdemes megváltoztatni a Roundcube könyvtár álnevét, hogy megvédje magát azoktól a robotoktól, amelyek a /roundcube
-t célozzák meg, mint jól ismert ajtót, amely betörhet a rendszerébe. Nyugodtan válassza ki az igényeinek megfelelő aliast (itt webmailt fogunk küldeni):
Alias /webmail /usr/share/roundcubemail # CentOS 7
Alias /webmail /var/lib/roundcube # Debian 8
Mentse a változtatásokat, lépjen ki a konfigurációs fájlból, és indítsa újra az Apache-t:
systemctl restart httpd # CentOS 7
systemctl restart apache2 # Debian 8
Most megnyithat egy webböngészőt, és rámutathat a https://mail.yourdomain.com/webmail
címre, és ehhez hasonlót kell látnia:
Mostantól bejelentkezhet az előző cikkekben konfigurált fiókok egyikével, és bárhonnan elkezdhet e-maileket küldeni és fogadni a Roundcube segítségével!
A Roundcube Webmail testreszabása
Szerencsére a Roundcube felülete meglehetősen intuitív és könnyen konfigurálható. Ezen a ponton eltölthet néhány 15-30 percet a környezet konfigurálásával és megismertetésével. További részletekért lépjen a Beállítások oldalra:
Kérjük, vegye figyelembe, hogy a fenti kép azokat az e-maileket mutatja, amelyeket ebben a fiókban kaptunk ([e-mail védett]).
Kattintson a Levélírás lehetőségre, és elkezdhet e-mailt írni egy külső e-mail címre:
Ezután nyomja meg a Küldés gombot, és ellenőrizze a célállomást, hogy jól megérkezett-e:
Gratulálunk! Sikeresen beállította a Roundcube-ot e-mailek küldésére és fogadására!
Összegzés
Ebben a cikkben elmagyaráztuk, hogyan kell beállítani és konfigurálni a Roundcube-ot webes kliensként. Ahogy felfedezi a Roundcube felületét, látni fogja, milyen egyszerű a használata, amint azt a Webmail súgója ismerteti.
Azonban ne habozzon jelezni nekünk, ha bármilyen kérdése vagy aggálya van – csak írjon nekünk az alábbi megjegyzés űrlap segítségével. Várom válaszukat!