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.

  1. Setja upp Postfix Mail Server og Dovecot með MariaDB – Part 1
  2. Stilla Postfix og Dovecot sýndarlénsnotendur – Part 2
  3. 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!