Ako nainštalovať a nakonfigurovať webového klienta RoundCube s virtuálnymi používateľmi v Postfixe - časť 4
V Častiach 1 až 3 tejto série Postfixu sme krok za krokom vysvetlili, ako nastaviť a nakonfigurovať e-mailový server s virtuálnymi používateľmi. Tiež sme vám ukázali, ako získať prístup k jednému z týchto účtov pomocou Thunderbirdu ako e-mailového klienta.
- Nastavenie poštového servera Postfix a Dovecot pomocou MariaDB – časť 1
- Konfigurácia používateľov virtuálnej domény Postfix a Dovecot – časť 2
- Nainštalujte a integrujte ClamAV a SpamAssassin do poštového servera Postfix – časť 3
V tejto ére pripojenia, keď je pravdepodobné, že budete potrebovať prístup k svojej doručenej pošte odkiaľkoľvek (a nielen z domáceho počítača), softvér na strane servera známy ako webmail klienti vám umožňuje čítať a odosielať e-maily cez webové rozhranie.
Jedným z takýchto programov je Roundcube a vzhľadom na množstvo funkcií (o ktorých si môžete prečítať viac na webovej stránke projektu) sme sa rozhodli použiť v tomto návode práve tento.
Nainštalujte Roundcube Webmail pre Postfix
V CentOS 7 a distribúciách založených na distribúciách, ako sú RHEL a Fedora, je inštalácia Roundcube rovnako jednoduchá ako:
yum update && yum install roundcubemail
style="color: red;">Poznámka: Majte na pamäti, že Roundcube je súčasťou úložiska EPEL, ktoré už musíme povoliť, ako je uvedené v Časti 1.
V Debian 8 a jeho derivátoch, ako sú Ubuntu a Mint, budete musieť najskôr povoliť spätné porty Jessie (web):
echo "deb http://http.debian.net/debian jessie-backports main" >> /etc/apt/sources.list
Potom nainštalujte Roundcube nasledovne:
aptitude update && aptitude install roundcube
Bez ohľadu na distribúciu, ktorú používame, teraz musíme vytvoriť databázu na uloženie vnútornej štruktúry Roundcube.
V Debian 8 sa proces inštalácie postará o toto:
Keď sa zobrazí výzva, či chcete konfigurovať databázu Roundcube pomocou dbconfig-common, vyberte možnosť Áno:
Ako typ databázy vyberte mysql:
Zadajte heslo pre používateľa root MariaDB:
A vyberte heslo pre roundcube na registráciu na databázovom serveri, potom kliknite na OK:
Potvrďte heslo, ktoré ste zadali v predchádzajúcom kroku:
A onedlho budete mať databázu s názvom roundcube a jej zodpovedajúce tabuľky, ktoré sa pre vás vytvoria automaticky:
MariaDB [(none)]> USE roundcube;
MariaDB [(none)]> SHOW TABLES;
V CentOS 7 budete musieť vytvoriť databázu manuálne buď prihlásením do phpMyAdmin, alebo cez príkazový riadok. Pre stručnosť tu použijeme druhú navrhovanú metódu:
mysql -u root -p
MariaDB [(none)]> CREATE DATABASE RoundCube_db;
Potom ukončite výzvu MariaDB a spustite nasledujúci skript SQL:
mysql -u root -p RoundCube_db < /usr/share/roundcubemail/SQL/mysql.initial.sql
Upozorňujeme, že v Debiane môžete tieto kroky vykonať aj manuálne. Takto môžete svoju databázu premenovať, ak chcete, namiesto toho, aby bola automaticky pomenovaná „roundcube“, ako ste videli predtým.
Nakonfigurujte Roundcube pre Postfix
Na začiatok by ste si mali uvedomiť, že od RoundCube v1.0 a vyššie sú konfiguračné nastavenia zahrnuté iba v jednom súbore, na rozdiel od predchádzajúcich verzií, kde boli rozdelené medzi dva súbory.
Najprv nájdite nasledujúci súbor a vytvorte kópiu s názvom config.inc.php v rovnakom adresári. Ak chcete zachovať režim, vlastníctvo a pôvodnú časovú pečiatku, použite možnosť -p:
cp -p /etc/roundcubemail/defaults.inc.php /etc/roundcubemail/config.inc.php
Ďalej sa uistite, že Roundcube má prístup k databáze, ktorú sme predtým vytvorili. V db_dsnw nahraďte používateľa a heslo používateľským menom a heslom s povoleniami na prístup k RoundCube_db.
Môžete napríklad použiť rovnaký administrátorský účet, aký ste použili na prihlásenie do phpMyAdmin v Časti 1, alebo ak chcete, môžete použiť iba root.
$config['db_dsnw'] = 'mysql://user:password@localhost/RoundCube_db';
Nasledujúce nastavenia sa týkajú názvu hostiteľa, portov, typu autentifikácie atď. (sú samozrejmé, ale ďalšie podrobnosti nájdete v komentároch v konfiguračnom súbore):
$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';
Tieto posledné dve nastavenia (názov_produktu a používateľský agent) odkazujú na hlavičku vo webovom rozhraní a na hlavičky e-mailov odosielaných so správami.
$config['product_name'] = 'Linuxnewz Webmail - Powered by Roundcube';
$config['useragent'] = 'Linuxnewz Webmail';
Aby Roundcube mohol používať overenie virtuálneho používateľa pre odchádzajúcu poštu, musíme aktivovať doplnok virtuser_query (ktorý možno nájsť v /usr/share/roundcubemail/plugins):
$config['plugins'] = array('virtuser_query');
$config['virtuser_query'] = "SELECT Email FROM EmailServer_db.Users_tbl WHERE Email = '%u'";
Všimnite si, ako SQL dotaz vyššie ukazuje na databázu EmailServer_db, ktorú sme pôvodne nastavili v časti 1, kde sú uložené informácie o virtuálnych používateľoch.
Nakoniec, podobne ako to, čo sme urobili v Časti 1, aby sme mohli pristupovať k webovému rozhraniu phpMyAdmin pomocou webového prehliadača, poďme sa ponoriť do konfiguračného súboru Roundcube/Apache na adrese:
vi /etc/httpd/conf.d/roundcubemail.conf # CentOS 7
nano /etc/roundcube/apache.conf # Debian 8
A umiestnite nasledujúce riadky do uvedených značiek:
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>
Aj keď to nie je striktne vyžadované, je dobré zmeniť alias adresára Roundcube, aby ste sa ochránili pred robotmi, ktorí sa zameriavajú na /roundcube ako na dobre známe dvere na prienik do vášho systému. Neváhajte a vyberte si alias, ktorý vyhovuje vašim potrebám (tu budeme používať webmail):
Alias /webmail /usr/share/roundcubemail # CentOS 7
Alias /webmail /var/lib/roundcube # Debian 8
Uložte zmeny, ukončite konfiguračný súbor a reštartujte Apache:
systemctl restart httpd # CentOS 7
systemctl restart apache2 # Debian 8
Teraz môžete otvoriť webový prehliadač a nasmerovať ho na https://mail.yourdomain.com/webmail a mali by ste vidieť niečo podobné:
Teraz sa môžete prihlásiť pomocou jedného z účtov, ktoré sme nakonfigurovali v predchádzajúcich článkoch, a začať odosielať a prijímať e-maily pomocou Roundcube odkiaľkoľvek!
Prispôsobenie webovej pošty Roundcube
Našťastie je rozhranie Roundcube pomerne intuitívne a ľahko konfigurovateľné. V tomto bode by ste mohli stráviť nejakých 15 – 30 minút konfiguráciou prostredia a oboznámením sa s ním. Ďalšie podrobnosti nájdete v časti Nastavenia:
Upozorňujeme, že obrázok vyššie zobrazuje e-maily, ktoré sme dostali na tento účet ([e-mail chránený]).
Môžete kliknúť na položku Napísať a začať písať e-mail na externú e-mailovú adresu:
Potom kliknite na tlačidlo Odoslať a skontrolujte, či cieľ dorazil správne:
Gratulujem! Úspešne ste nastavili Roundcube na odosielanie a prijímanie e-mailov!
Zhrnutie
V tomto článku sme vysvetlili, ako nastaviť a nakonfigurovať Roundcube ako webového klienta. Keď budete skúmať rozhranie Roundcube, uvidíte, aké jednoduché je jeho používanie, ako je popísané v pomocníkovi Webmail.
Neváhajte a dajte nám vedieť, ak máte nejaké otázky alebo obavy – stačí nám napísať poznámku pomocou formulára komentárov nižšie. Tešíme sa na vašu odpoveď!










