Hvernig á að setja upp og stilla RoundCube vefpóstforrit með sýndarnotendum í Postfix - Part 4
Í hluta 1 til 3 í þessari Postfix röð útskýrðum við skref fyrir skref hvernig á að setja upp og stilla tölvupóstþjón með sýndarnotendum. Við sýndum þér líka hvernig á að fá aðgang að einum af þessum reikningum með Thunderbird sem tölvupóstforrit.
- Setja upp Postfix Mail Server og Dovecot með MariaDB – Part 1
- Stilla Postfix og Dovecot sýndarlénsnotendur – Part 2
- Settu upp og samþættu ClamAV og SpamAssassin við Postfix Mail Server – Part 3
Á þessu tímum tenginga þegar þú ert líklegur til að þurfa aðgang að pósthólfinu þínu hvar sem er (og ekki bara úr heimatölvunni þinni), gerir hugbúnaður á netþjóninum, þekktur sem vefpóstforrit, þér kleift að lesa og senda tölvupóst í gegnum vefviðmót.
Roundcube er eitt af slíkum forritum og miðað við marga eiginleika þess (sem þú getur lesið meira um á vefsíðu verkefnisins) er það það sem við höfum valið að nota í þessari kennslu.
Settu upp Roundcube Webmail fyrir Postfix
Í CentOS 7 og byggðum dreifingum eins og RHEL og Fedora er uppsetning Roundcube eins auðvelt og að gera:
# yum update && yum install roundcubemail
Athugið: Vinsamlegast hafðu í huga að Roundcube er innifalinn í EPEL geymslunni, sem við verðum að hafa nú þegar virkjað eins og lýst er í hluta 1.
Í Debian 8 og afleiðum þess eins og Ubuntu og Mint þarftu fyrst að virkja Jessie backports (vef):
# echo "deb http://http.debian.net/debian jessie-backports main" >> /etc/apt/sources.list
Settu síðan upp Roundcube sem hér segir:
# aptitude update && aptitude install roundcube
Óháð dreifingunni sem við erum að nota þurfum við nú að búa til gagnagrunn til að geyma innri uppbyggingu Roundcube.
Í Debian 8 mun uppsetningarferlið sjá um þetta:
Veldu Já þegar spurt er hvort þú viljir stilla Roundcube gagnagrunninn með því að nota dbconfig-common:
Veldu mysql sem gagnagrunnsgerð:
Gefðu upp lykilorðið fyrir MariaDB rót notandann:
Og veldu lykilorð fyrir roundcube til að skrá þig á gagnagrunnsþjóninn, smelltu síðan á Í lagi:
Staðfestu lykilorðið sem þú slóst inn í fyrra skrefi:
Og áður en langt um líður muntu hafa gagnagrunn sem heitir roundcube og samsvarandi töflur hans búnar til sjálfkrafa fyrir þig:
MariaDB [(none)]> USE roundcube; MariaDB [(none)]> SHOW TABLES;
Í CentOS 7 þarftu að búa til gagnagrunninn handvirkt með því annað hvort að skrá þig inn á phpMyAdmin eða í gegnum skipanalínuna. Til styttingar munum við nota seinni fyrirhugaða aðferðina hér:
# mysql -u root -p MariaDB [(none)]> CREATE DATABASE RoundCube_db;
Farðu síðan úr MariaDB hvetjunni og keyrðu eftirfarandi SQL forskrift:
# mysql -u root -p RoundCube_db < /usr/share/roundcubemail/SQL/mysql.initial.sql
Vinsamlegast athugaðu að í Debian geturðu líka framkvæmt þessi skref handvirkt. Þannig færðu að endurnefna gagnagrunninn þinn ef þú vilt í stað þess að láta hann heita sjálfkrafa „roundcube“ eins og áður hefur verið séð.
Stilltu Roundcube fyrir Postfix
Til að byrja, ættir þú að hafa í huga að frá RoundCube v1.0 og áfram, eru stillingarstillingarnar aðeins innifaldar í einni skrá, öfugt við fyrri útgáfur þar sem þeim var skipt á milli tveggja skráa.
Fyrst skaltu finna eftirfarandi skrá og búa til afrit sem heitir config.inc.php
í sömu möppu. Notaðu -p valkostinn til að varðveita stillingu, eignarhald og upprunalega tímastimpil:
# cp -p /etc/roundcubemail/defaults.inc.php /etc/roundcubemail/config.inc.php
Næst skaltu ganga úr skugga um að Roundcube hafi aðgang að gagnagrunninum sem við bjuggum til áður. Í db_dsnw
skaltu skipta um notanda og lykilorð fyrir notandanafn og lykilorð með heimildum til að fá aðgang að RoundCube_db.
Til dæmis gætirðu notað sama stjórnunarreikning og þú notaðir til að skrá þig inn á phpMyAdmin í hluta 1, eða þú getur bara notað rót ef þú vilt.
$config['db_dsnw'] = 'mysql://user:[email /RoundCube_db';
Eftirfarandi stillingar vísa til hýsingarheitisins, gátta, auðkenningartegundar og svo framvegis (þær skýra sig sjálft, en þú getur fundið frekari upplýsingar með því að lesa athugasemdirnar í stillingarskránni):
$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';
Þessar tvær síðustu stillingar (product_name og useragent) vísa til haussins í vefviðmótinu og tölvupósthausa sem sendir eru með skilaboðunum.
$config['product_name'] = 'Linuxnewz Webmail - Powered by Roundcube'; $config['useragent'] = 'Linuxnewz Webmail';
Til þess að Roundcube geti notað auðkenningu sýndarnotanda fyrir sendan póst, þurfum við að virkja virtuser_query
viðbótina (sem er að finna í /usr/share/roundcubemail/plugins):
$config['plugins'] = array('virtuser_query'); $config['virtuser_query'] = "SELECT Email FROM EmailServer_db.Users_tbl WHERE Email = '%u'";
Athugaðu hvernig SQL fyrirspurnin hér að ofan bendir á EmailServer_db
gagnagrunninn sem við settum upp upphaflega í hluta 1, þar sem upplýsingarnar um sýndarnotendur eru geymdar.
Að lokum, svipað og við gerðum í hluta 1 til að geta fengið aðgang að vefviðmóti phpMyAdmin með því að nota vafra, skulum kafa inn í Roundcube/Apache stillingarskrána á:
# vi /etc/httpd/conf.d/roundcubemail.conf # CentOS 7 # nano /etc/roundcube/apache.conf # Debian 8
Og settu eftirfarandi línur inn í merkin sem tilgreind eru:
<IfVersion >= 2.3> Require ip AAA.BBB.CCC.DDD Require all granted </IfVersion>
<IfModule mod_authz_core.c> # Apache 2.4 Require ip AAA.BBB.CCC.DDD Require all granted </IfModule>
Þó það sé ekki stranglega krafist er það góð hugmynd að breyta samnefni Roundcube möppunnar til að verja þig fyrir vélmennum sem miða á /roundcube
sem vel þekkta hurð til að brjótast inn í kerfið þitt. Ekki hika við að velja samnefni sem hentar þínum þörfum (við munum fara með vefpóst hér):
Alias /webmail /usr/share/roundcubemail # CentOS 7 Alias /webmail /var/lib/roundcube # Debian 8
Vistaðu breytingar, farðu úr stillingarskránni og endurræstu Apache:
# systemctl restart httpd # CentOS 7 # systemctl restart apache2 # Debian 8
Nú geturðu opnað vafra og bent honum á https://mail.yourdomain.com/webmail
og þú ættir að sjá eitthvað svipað og:
Þú getur nú skráð þig inn með einum af reikningunum sem við stilltum í fyrri greinum og byrjað að senda og taka á móti tölvupósti með Roundcube hvar sem er!
Aðlaga Roundcube vefpóst
Sem betur fer er viðmót Roundcube frekar leiðandi og auðvelt að stilla. Á þessum tímapunkti gætirðu eytt um 15-30 mínútum í að stilla umhverfið og kynnast því. Farðu í Stillingar fyrir frekari upplýsingar:
Vinsamlegast athugaðu að myndin hér að ofan sýnir tölvupóstinn sem við höfum fengið á þessum reikningi ([email vared]).
Þú getur smellt á Semja og byrjað að skrifa tölvupóst á ytra netfang:
Smelltu síðan á Senda og athugaðu áfangastaðinn til að sjá hvort hann hafi borist rétt:
Til hamingju! Þú hefur sett upp Roundcube til að senda og taka á móti tölvupósti!
Samantekt
Í þessari grein höfum við útskýrt hvernig á að setja upp og stilla Roundcube sem vefþjón. Þegar þú skoðar viðmót Roundcube muntu sjá hversu auðvelt það er í notkun, eins og lýst er í vefpósthjálpinni.
Hins vegar skaltu ekki hika við að láta okkur vita ef þú hefur einhverjar spurningar eða áhyggjur - sendu okkur bara athugasemd með því að nota athugasemdareyðublaðið hér að neðan. Okkur hlakkar til að heyra frá þér!