Jinsi ya Kusakinisha na Kusanidi Mteja wa Wavuti wa RoundCube na Watumiaji wa Kweli katika Postfix - Sehemu ya 4


Katika Sehemu ya 1 hadi ya 3 ya mfululizo huu wa Postfix tulieleza, hatua kwa hatua, jinsi ya kusanidi na kusanidi seva ya barua pepe iliyo na watumiaji pepe. Pia tulikuonyesha jinsi ya kufikia mojawapo ya akaunti hizo kwa kutumia Thunderbird kama mteja wa barua pepe.

  1. Kusanidi Seva ya Barua ya Postfix na Dovecot na MariaDB - Sehemu ya 1
  2. Weka Mipangilio ya Watumiaji wa Kikoa cha Postfix na Dovecot - Sehemu ya 2
  3. Sakinisha na Uunganishe ClamAV na SpamAssassin kwa Seva ya Barua pepe ya Postfix - Sehemu ya 3

Katika enzi hii ya muunganisho ambapo kuna uwezekano wa kuhitaji ufikiaji wa kisanduku pokezi chako ukiwa popote (na sio tu kutoka kwa kompyuta yako ya nyumbani), programu ya upande wa seva inayojulikana kama wateja wa barua pepe hukuruhusu kusoma na kutuma barua pepe kupitia kiolesura cha wavuti.

Roundcube ni mojawapo ya programu hizo, na kutokana na vipengele vyake vingi (ambavyo unaweza kusoma zaidi katika tovuti ya mradi) ndiyo ambayo tumechagua kutumia katika somo hili.

Sakinisha Roundcube Webmail kwa Postfix

Katika CentOS 7 na usambazaji wa msingi kama vile RHEL na Fedora, kusakinisha Roundcube ni rahisi kama kufanya:

# yum update && yum install roundcubemail

Kumbuka: Tafadhali kumbuka kuwa Roundcube imejumuishwa kwenye hazina ya EPEL, ambayo lazima tuwe tumeiwezesha kama ilivyobainishwa katika Sehemu ya 1.

Katika Debian 8 na derivatives yake kama vile Ubuntu na Mint, utahitaji kuwezesha uwanja wa nyuma wa Jessie (wavuti) kwanza:

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

Kisha usakinishe Roundcube kama ifuatavyo:

# aptitude update && aptitude install roundcube

Bila kujali usambazaji tunaotumia, sasa tunahitaji kuunda hifadhidata ili kuhifadhi muundo wa ndani wa Roundcube.

Katika Debian 8, mchakato wa usakinishaji utachukua hatua hii:

Chagua Ndiyo unapoombwa ikiwa unataka kusanidi hifadhidata ya Roundcube kwa kutumia dbconfig-common:

Chagua mysql kama aina ya hifadhidata:

Toa nenosiri kwa mtumiaji wa mizizi ya MariaDB:

Na uchague nenosiri la roundcube kujiandikisha na seva ya hifadhidata, kisha ubofye Sawa:

Thibitisha nenosiri uliloweka wakati wa hatua ya awali:

Na hivi karibuni, utakuwa na hifadhidata inayoitwa roundcube na meza zake zinazolingana zimeundwa kiatomati kwako:

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

Katika CentOS 7, utahitaji kuunda hifadhidata kwa mikono kwa kuingia kwenye phpMyAdmin au kupitia safu ya amri. Kwa ufupi, tutatumia njia ya pili iliyopendekezwa hapa:

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

Kisha ondoka kwa haraka ya MariaDB na uendeshe hati ifuatayo ya SQL:

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

Tafadhali kumbuka kuwa katika Debian unaweza pia kufanya hatua hizi kwa mikono. Kwa hivyo, unaweza kubadilisha jina la hifadhidata yako ikiwa unataka badala ya kuipa jina kiotomatiki roundcube kama inavyoonekana hapo awali.

Sanidi Roundcube kwa Postfix

Kuanza, unapaswa kutambua kwamba kutoka kwa RoundCube v1.0 na kuendelea, mipangilio ya usanidi imejumuishwa kwenye faili moja tu, kinyume na matoleo ya awali ambapo yaligawanywa kati ya faili mbili.

Kwanza, tafuta faili ifuatayo na ufanye nakala inayoitwa config.inc.php katika saraka sawa. Tumia chaguo la -p kuhifadhi hali, umiliki, na muhuri wa saa asili:

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

Ifuatayo, hakikisha Roundcube inaweza kufikia hifadhidata tuliyounda hapo awali. Katika db_dsnw, badilisha mtumiaji na nenosiri kwa jina la mtumiaji na nenosiri kwa ruhusa za kufikia RoundCube_db.

Kwa mfano, unaweza kutumia akaunti ile ile ya usimamizi uliyotumia kuingia kwenye phpMyAdmin katika Sehemu ya 1, au unaweza kutumia tu root ukitaka.

$config['db_dsnw'] = 'mysql://user:[email /RoundCube_db';

Mipangilio ifuatayo inarejelea jina la mpangishaji, bandari, aina ya uthibitishaji, na kadhalika (zinajieleza, lakini unaweza kupata maelezo zaidi kwa kusoma maoni katika faili ya usanidi):

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

Mipangilio hii miwili ya mwisho (bidhaa_jina na wakala) hurejelea kichwa katika kiolesura cha wavuti na vichwa vya barua pepe vilivyotumwa na ujumbe.

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

Ili Roundcube itumie uthibitishaji wa mtumiaji pepe kwa barua zinazotumwa, tunahitaji kuwezesha programu-jalizi ya virtuser_query (ambayo inaweza kupatikana katika /usr/share/roundcubemail/plugins):

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

Kumbuka jinsi hoja ya SQL iliyo hapo juu inaelekeza kwenye hifadhidata ya EmailServer_db tuliyoweka awali katika Sehemu ya 1, ambapo taarifa kuhusu watumiaji pepe huhifadhiwa.

Hatimaye, sawa na yale tuliyofanya katika Sehemu ya 1 ili kuweza kufikia kiolesura cha wavuti cha phpMyAdmin kwa kutumia kivinjari, wacha tuzame kwenye faili ya usanidi ya Roundcube/Apache kwa:

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

Na weka mistari ifuatayo ndani ya vitambulisho vilivyoonyeshwa:

<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>

Ingawa haihitajiki kabisa, ni vyema kubadilisha lakabu ya saraka ya Roundcube ili kujilinda dhidi ya roboti zinazolenga /roundcube kama mlango unaojulikana sana wa kuingia kwenye mfumo wako. Jisikie huru kuchagua lakabu linalofaa mahitaji yako (tutaenda na barua pepe ya wavuti hapa):

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

Hifadhi mabadiliko, ondoka kwenye faili ya usanidi na uanze tena Apache:

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

Sasa unaweza kufungua kivinjari na kuelekeza kwa https://mail.yourdomain.com/webmail na unapaswa kuona kitu sawa na:

Sasa unaweza kuingia na mojawapo ya akaunti tulizosanidi katika makala zilizopita na kuanza kutuma na kupokea barua pepe kwa kutumia Roundcube kutoka popote!

Kubinafsisha Roundcube Webmail

Kwa bahati nzuri, kiolesura cha Roundcube ni angavu na ni rahisi kusanidi. Katika hatua hii, unaweza kutumia baadhi ya dakika 15-30 kusanidi mazingira na kuyafahamu. Nenda kwa Mipangilio kwa maelezo zaidi:

Tafadhali kumbuka kuwa picha iliyo hapo juu inaonyesha barua pepe ambazo tumepokea katika akaunti hii ([barua pepe ilindwa]).

Unaweza kubofya Tunga na uanze kuandika barua pepe kwa anwani ya barua pepe ya nje:

Kisha gonga Tuma na uangalie marudio ili kuona ikiwa imefika kwa usahihi:

Hongera! Umefanikiwa kusanidi Roundcube kutuma na kupokea barua pepe!

Muhtasari

Katika nakala hii tumeelezea jinsi ya kusanidi na kusanidi Roundcube kama mteja wa wavuti. Unapochunguza kiolesura cha Roundcube utaona jinsi ilivyo rahisi kutumia, kama ilivyoelezwa kwenye usaidizi wa Webmail.

Hata hivyo, usisite kutufahamisha ikiwa una maswali au wasiwasi wowote - tuandikie dokezo ukitumia fomu ya maoni hapa chini. Tunatarajia kusikia kutoka kwako!