Kaip įdiegti ir konfigūruoti „RoundCube“ žiniatinklio pašto klientą su virtualiais vartotojais „Postfix“ – 4 dalis


Šios „Postfix“ serijos 13 dalyse žingsnis po žingsnio paaiškinome, kaip nustatyti ir konfigūruoti el. pašto serverį naudojant virtualius naudotojus. Taip pat parodėme, kaip pasiekti vieną iš tų paskyrų naudojant „Thunderbird“ kaip el. pašto klientą.

  1. „Postfix“ pašto serverio ir „Dovecot“ nustatymas naudojant „MariaDB“ – 1 dalis
  2. „Postfix“ ir „Dovecot“ virtualiojo domeno naudotojų konfigūravimas – 2 dalis
  3. Įdiekite ir integruokite ClamAV ir SpamAssassin į Postfix pašto serverį – 3 dalis

Šioje ryšio eroje, kai gali prireikti prieigos prie gautųjų iš bet kurios vietos (ir ne tik iš namų kompiuterio), serverio programinė įranga, žinoma kaip žiniatinklio pašto klientai, leidžia skaityti ir siųsti el. laiškus per žiniatinklio sąsają.

Roundcube yra viena iš tokių programų ir, atsižvelgiant į daugybę funkcijų (apie kurias daugiau galite perskaityti projekto svetainėje), pasirinkome ją naudoti šioje mokymo programoje.

Įdiekite „Roundcube Webmail“, skirtą „Postfix“.

CentOS 7 ir pagrįstuose platinimuose, pvz., RHEL ir Fedora, įdiegti Roundcube taip pat paprasta:

yum update && yum install roundcubemail

Pastaba: atminkite, kad Roundcube yra įtrauktas į EPEL saugyklą, kurią jau turime įgalinti, kaip nurodyta dalyje. 1.

Debian 8 ir jos dariniuose, pvz., Ubuntu ir Mint, pirmiausia turėsite įgalinti Jessie atgalinius prievadus (žiniatinklį):

echo "deb http://http.debian.net/debian jessie-backports main" >> /etc/apt/sources.list

Tada įdiekite Roundcube taip:

aptitude update && aptitude install roundcube

Nepriklausomai nuo naudojamo platinimo, dabar turime sukurti duomenų bazę, kurioje būtų saugoma „Roundcube“ vidinė struktūra.

Debian 8 diegimo procesas pasirūpins:

Pasirinkite Taip, kai būsite paraginti, ar norite konfigūruoti Roundcube duomenų bazę naudodami dbconfig-common:

Pasirinkite mysql kaip duomenų bazės tipą:

Pateikite MariaDB root vartotojo slaptažodį:

Pasirinkite „roundcube“ slaptažodį, kad galėtumėte užsiregistruoti duomenų bazės serveryje, tada spustelėkite Gerai:

Patvirtinkite slaptažodį, kurį įvedėte atlikdami ankstesnį veiksmą:

Netrukus turėsite duomenų bazę, pavadintą roundcube, ir atitinkamas lenteles, kurios bus automatiškai sukurtos jums:

MariaDB [(none)]> USE roundcube;
MariaDB [(none)]> SHOW TABLES;

Naudodami CentOS 7 turėsite neautomatiškai sukurti duomenų bazę prisijungę prie phpMyAdmin arba naudodami komandų eilutę. Dėl trumpumo čia naudosime antrąjį siūlomą metodą:

mysql -u root -p
MariaDB [(none)]> CREATE DATABASE RoundCube_db;

Tada išeikite iš MariaDB raginimo ir paleiskite šį SQL scenarijų:

mysql -u root -p RoundCube_db < /usr/share/roundcubemail/SQL/mysql.initial.sql

Atkreipkite dėmesį, kad Debian'e šiuos veiksmus galite atlikti ir rankiniu būdu. Taigi, jei norite, turėsite pervardyti savo duomenų bazę, o ne automatiškai pavadinti „roundcube“, kaip matėte anksčiau.

Sukonfigūruokite „Roundcube“, skirtą „Postfix“.

Norėdami pradėti, turėtumėte atkreipti dėmesį, kad nuo RoundCube v1.0 ir vėlesnių versijų konfigūracijos nustatymai įtraukiami tik į vieną failą, o ne ankstesnėse versijose, kur jie buvo padalinti į du failus.

Pirmiausia suraskite šį failą ir tame pačiame kataloge padarykite kopiją pavadinimu config.inc.php. Naudokite -p parinktį, kad išsaugotumėte režimą, nuosavybės teisę ir pradinę laiko žymą:

cp -p /etc/roundcubemail/defaults.inc.php /etc/roundcubemail/config.inc.php

Tada įsitikinkite, kad Roundcube gali pasiekti anksčiau sukurtą duomenų bazę. Skiltyje db_dsnw pakeiskite naudotoją ir slaptažodį naudotojo vardu ir slaptažodžiu su leidimais pasiekti RoundCube_db.

Pavyzdžiui, galite naudoti tą pačią administravimo paskyrą, kurią naudojote prisijungdami prie phpMyAdmin 1 dalyje arba galite tiesiog naudoti root, jei norite.

$config['db_dsnw'] = 'mysql://user:password@localhost/RoundCube_db';

Šie nustatymai nurodo pagrindinio kompiuterio pavadinimą, prievadus, autentifikavimo tipą ir tt (jie yra savaime aiškūs, bet daugiau informacijos galite rasti perskaitę konfigūracijos failo komentarus):

$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';

Šie du paskutiniai nustatymai (produkto_pavadinimas ir naudotojo priemonė) susiję su žiniatinklio sąsajos antrašte ir el. laiškų antraštėmis, siunčiamomis kartu su pranešimais.

$config['product_name'] = 'Linuxnewz Webmail - Powered by Roundcube';
$config['useragent'] = 'Linuxnewz Webmail';

Kad Roundcube naudotų virtualų vartotojo autentifikavimą siunčiamam paštui, turime suaktyvinti virtuser_query papildinį (kurį rasite /usr/share/roundcubemail/plugins):

$config['plugins'] = array('virtuser_query');
$config['virtuser_query'] = "SELECT Email FROM EmailServer_db.Users_tbl WHERE Email = '%u'";

Atkreipkite dėmesį, kaip aukščiau pateikta SQL užklausa nukreipia į EmailServer_db duomenų bazę, kurią iš pradžių nustatėme 1 dalyje, kurioje saugoma informacija apie virtualius vartotojus.

Galiausiai, panašiai kaip padarėme 1 dalyje, kad galėtume pasiekti phpMyAdmin žiniatinklio sąsają naudodami žiniatinklio naršyklę, pasinerkime į Roundcube/Apache konfigūracijos failą adresu:

vi /etc/httpd/conf.d/roundcubemail.conf # CentOS 7
nano /etc/roundcube/apache.conf # Debian 8

Ir nurodytų žymų viduje įdėkite šias eilutes:

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>

Nors tai nėra griežtai reikalaujama, naudinga pakeisti Roundcube katalogo slapyvardį, kad apsisaugotumėte nuo robotų, kurie nukreipia į /roundcube kaip gerai žinomas duris, galinčias įsilaužti į jūsų sistemą. Nesivaržykite pasirinkti slapyvardį, atitinkantį jūsų poreikius (čia pateiksime žiniatinklio paštą):

Alias /webmail /usr/share/roundcubemail # CentOS 7
Alias /webmail /var/lib/roundcube # Debian 8

Išsaugokite pakeitimus, išeikite iš konfigūracijos failo ir iš naujo paleiskite „Apache“:

systemctl restart httpd # CentOS 7
systemctl restart apache2 # Debian 8

Dabar galite atidaryti žiniatinklio naršyklę ir nukreipti ją į https://mail.yourdomain.com/webmail ir turėtumėte pamatyti kažką panašaus į:

Dabar galite prisijungti naudodami vieną iš paskyrų, kurias sukonfigūravome ankstesniuose straipsniuose, ir pradėti siųsti bei gauti el. laiškus naudodami Roundcube iš bet kurios vietos!

„Roundcube Webmail“ tinkinimas

Laimei, „Roundcube“ sąsaja yra gana intuityvi ir lengvai konfigūruojama. Šiuo metu galite skirti 15–30 minučių aplinkos konfigūravimui ir susipažinimui su ja. Norėdami gauti daugiau informacijos, eikite į Nustatymai:

Atminkite, kad aukščiau esančiame paveikslėlyje rodomi el. laiškai, kuriuos gavome šioje paskyroje ([el. paštas apsaugotas]).

Galite spustelėti Sukurti ir pradėti rašyti el. laišką išoriniu el. pašto adresu:

Tada paspauskite Siųsti ir patikrinkite kelionės tikslą, ar jis atvyko tinkamai:

Sveikiname! Sėkmingai nustatėte „Roundcube“, kad galėtumėte siųsti ir gauti el. laiškus!

Santrauka

Šiame straipsnyje paaiškinome, kaip nustatyti ir konfigūruoti Roundcube kaip žiniatinklio klientą. Naršydami Roundcube sąsają pamatysite, kaip paprasta ją naudoti, kaip aprašyta žiniatinklio pašto žinyne.

Tačiau nedvejodami praneškite mums, jei turite klausimų ar rūpesčių – tiesiog atsiųskite mums pastabą naudodami toliau pateiktą komentarų formą. Lauksime jūsų žinučių!