Kako instalirati i konfigurirati RoundCube Webmail klijenta s virtualnim korisnicima u Postfix-u - 4. dio


U Dijelima 1 do 3 ove serije Postfix objasnili smo, korak po korak, kako postaviti i konfigurirati server e-pošte sa virtuelnim korisnicima. Takođe smo vam pokazali kako da pristupite jednom od tih naloga koristeći Thunderbird kao klijent e-pošte.

  1. Postavljanje Postfix mail servera i Dovecot-a s MariaDB – 1. dio
  2. Konfigurirajte korisnike virtualne domene Postfix i Dovecot – 2. dio
  3. Instalirajte i integrirajte ClamAV i SpamAssassin u Postfix Mail Server – Dio 3

U ovoj eri povezivanja kada će vam vjerovatno trebati pristup vašem prijemnom sandučetu s bilo kojeg mjesta (a ne samo sa kućnog računara), softver na strani servera poznat kao klijenti web pošte omogućava vam čitanje i slanje e-pošte putem web sučelja.

Roundcube je jedan od takvih programa, a s obzirom na njegove brojne karakteristike (o kojima možete pročitati više na web stranici projekta) to je onaj koji smo odabrali da koristimo u ovom vodiču.

Instalirajte Roundcube Webmail za Postfix

U CentOS 7 i baziranim distribucijama kao što su RHEL i Fedora, instaliranje Roundcube je jednostavno kao:

yum update && yum install roundcubemail

Napomena: Imajte na umu da je Roundcube uključen u EPEL spremište, koje smo već morali omogućiti kao što je navedeno u Dio 1.

U Debianu 8 i njegovim derivatima kao što su Ubuntu i Mint, prvo ćete morati omogućiti Jessie backports (web):

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

Zatim instalirajte Roundcube na sljedeći način:

aptitude update && aptitude install roundcube

Bez obzira na distribuciju koju koristimo, sada moramo kreirati bazu podataka za pohranjivanje interne strukture Roundcubea.

U Debianu 8, proces instalacije će se pobrinuti za ovo:

Odaberite Da kada budete upitani da li želite konfigurirati Roundcube bazu podataka koristeći dbconfig-common:

Odaberite mysql kao tip baze podataka:

Navedite lozinku za MariaDB root korisnika:

I odaberite lozinku za roundcube da se registruje na server baze podataka, a zatim kliknite Ok:

Potvrdite lozinku koju ste uneli tokom prethodnog koraka:

I uskoro ćete imati bazu podataka pod nazivom roundcube i njene odgovarajuće tabele kreirane automatski za vas:

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

U CentOS 7, moraćete da kreirate bazu podataka ručno tako što ćete se prijaviti na phpMyAdmin ili putem komandne linije. Radi kratkoće, ovdje ćemo koristiti drugu predloženu metodu:

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

Zatim izađite iz MariaDB promta i pokrenite sljedeću SQL skriptu:

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

Imajte na umu da u Debianu ove korake možete izvesti i ručno. Dakle, možete preimenovati svoju bazu podataka ako želite, umjesto da se automatski imenuje “roundcube” kao što smo vidjeli ranije.

Konfigurirajte Roundcube za Postfix

Za početak, trebali biste primijetiti da su od RoundCube v1.0 pa nadalje, konfiguracijske postavke uključene samo u jednu datoteku, za razliku od prethodnih verzija gdje su bile podijeljene između dva fajla.

Prvo pronađite sljedeću datoteku i napravite kopiju pod nazivom config.inc.php u istom direktoriju. Koristite opciju -p da sačuvate način rada, vlasništvo i originalnu vremensku oznaku:

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

Zatim provjerite može li Roundcube pristupiti bazi podataka koju smo prethodno kreirali. U db_dsnw, zamijenite korisnika i lozinku korisničkim imenom i lozinkom s dozvolama za pristup RoundCube_db.

Na primjer, možete koristiti isti administrativni račun koji ste koristili za prijavu na phpMyAdmin u Part 1, ili možete jednostavno koristiti root ako želite.

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

Sljedeće postavke odnose se na ime hosta, portove, tip provjere autentičnosti i tako dalje (jasno su samo po sebi, ali više detalja možete pronaći čitajući komentare u konfiguracijskoj datoteci):

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

Ove posljednje dvije postavke (product_name i useragent) odnose se na zaglavlje u web interfejsu i na zaglavlja e-pošte koja se šalju s porukama.

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

Da bi Roundcube koristio autentifikaciju virtuelnog korisnika za odlaznu poštu, moramo aktivirati dodatak virtuser_query (koji se može naći u /usr/share/roundcubemail/plugins):

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

Obratite pažnju na to kako gornji SQL upit ukazuje na bazu podataka EmailServer_db koju smo inicijalno postavili u 1. dijelu, gdje se pohranjuju informacije o virtuelnim korisnicima.

Konačno, slično onome što smo uradili u 1. dijelu da bismo mogli pristupiti web sučelju phpMyAdmin pomoću web preglednika, zaronimo u Roundcube/Apache konfiguracijski fajl na:

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

I stavite sljedeće redove unutar naznačenih oznaka:

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>

Iako to nije strogo potrebno, dobra je ideja promijeniti pseudonim direktorija Roundcube kako biste se zaštitili od botova koji ciljaju /roundcube kao dobro poznata vrata za provalu u vaš sistem. Slobodno odaberite pseudonim koji odgovara vašim potrebama (ovdje ćemo ići s web poštom):

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

Sačuvajte promjene, izađite iz konfiguracijske datoteke i ponovo pokrenite Apache:

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

Sada možete otvoriti web preglednik i usmjeriti ga na https://mail.yourdomain.com/webmail i trebali biste vidjeti nešto slično:

Sada se možete prijaviti s jednim od računa koje smo konfigurirali u prethodnim člancima i početi slati i primati e-poštu koristeći Roundcube s bilo kojeg mjesta!

Prilagođavanje Roundcube Webmail-a

Srećom, sučelje Roundcubea je prilično intuitivno i lako ga je konfigurirati. U ovom trenutku, mogli biste provesti nekoliko 15-30 minuta konfigurirajući okruženje i upoznavanje s njim. Idite na Postavke za više detalja:

Imajte na umu da gornja slika prikazuje e-poruke koje smo primili na ovaj račun ([email zaštićen]).

Možete kliknuti na Napiši i početi pisati e-poruku na vanjsku adresu e-pošte:

Zatim pritisnite Pošalji i provjerite odredište da vidite da li je stiglo ispravno:

Čestitamo! Uspješno ste podesili Roundcube za slanje i primanje e-pošte!

Sažetak

U ovom članku smo objasnili kako postaviti i konfigurirati Roundcube kao web klijenta. Dok istražujete sučelje Roundcube-a vidjet ćete koliko je jednostavan za korištenje, kao što je opisano u pomoći za Webmail.

Međutim, ne ustručavajte se da nas obavijestite ako imate bilo kakvih pitanja ili nedoumica – samo nam pošaljite poruku koristeći obrazac za komentare ispod. Radujemo se Vašem odgovoru!