Kako instalirati i konfigurirati RoundCube Webmail Client s virtualnim korisnicima u Postfixu - 4. dio


U dijelovima 1 do 3 ove Postfix serije objasnili smo, korak po korak, kako postaviti i konfigurirati poslužitelj e-pošte s virtualnim korisnicima. Također smo vam pokazali kako pristupiti jednom od tih računa koristeći Thunderbird kao klijent e-pošte.

  1. Postavljanje Postfix Mail Servera i Dovecota 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 povezanosti kada ćete vjerojatno trebati pristup svom sandučiću s pristiglom poštom s bilo kojeg mjesta (a ne samo s kućnog računala), softver na strani poslužitelja poznat kao klijenti web pošte omogućuje vam čitanje i slanje e-pošte putem web sučelja.

Roundcube je jedan od takvih programa, a s obzirom na njegove brojne značajke (o kojima možete pročitati više na web stranici projekta), upravo smo njega odabrali za korištenje u ovom vodiču.

Instalirajte Roundcube Webmail za Postfix

U CentOS 7 i distribucijama koje se temelje na distribucijama kao što su RHEL i Fedora, instalacija Roundcubea je jednostavna kao i:

yum update && yum install roundcubemail

Napomena: Imajte na umu da je Roundcube uključen u EPEL repozitorij, koji smo sigurno već omogućili kao što je navedeno u dijelu 1.

U Debianu 8 i njegovim izvedenicama kao što su Ubuntu i Mint, morat ćete prvo 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 stvoriti bazu podataka za pohranu unutarnje strukture Roundcubea.

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

Odaberite Da kada se od vas zatraži želite li konfigurirati Roundcube bazu podataka pomoću dbconfig-common:

Odaberite mysql kao vrstu baze podataka:

Navedite lozinku za MariaDB root korisnika:

I odaberite lozinku za roundcube za registraciju na poslužitelju baze podataka, a zatim kliknite U redu:

Potvrdite lozinku koju ste unijeli tijekom prethodnog koraka:

I ubrzo ćete imati bazu podataka pod nazivom roundcube i njezine odgovarajuće tablice koje se automatski kreiraju za vas:

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

U CentOS 7 bazu podataka ćete morati izraditi ručno prijavom na phpMyAdmin ili putem naredbenog retka. Radi sažetosti, ovdje ćemo koristiti drugu predloženu metodu:

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

Zatim izađite iz upita MariaDB 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 to želite umjesto da je automatski nazivate “roundcube” kao što smo vidjeli prije.

Konfigurirajte Roundcube za Postfix

Za početak, trebate imati na umu da su od RoundCube v1.0 i nadalje, konfiguracijske postavke uključene samo u jednu datoteku, za razliku od prethodnih verzija gdje su bile podijeljene između dvije datoteke.

Prvo pronađite sljedeću datoteku i napravite kopiju pod nazivom config.inc.php u istom direktoriju. Koristite opciju -p za očuvanje načina, vlasništva i izvorne vremenske oznake:

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

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

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

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

Sljedeće postavke odnose se na naziv glavnog računala, priključke, vrstu provjere autentičnosti i tako dalje (razumljive su same po sebi, ali možete pronaći više detalja č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 sučelju i na zaglavlja e-pošte poslana s porukama.

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

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

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

Imajte na umu kako gornji SQL upit ukazuje na bazu podataka EmailServer_db koju smo inicijalno postavili u 1. dijelu, gdje se pohranjuju informacije o virtualnim korisnicima.

Konačno, slično onome što smo učinili u 1. dijelu da bismo mogli pristupiti web sučelju phpMyAdmina pomoću web preglednika, zaronimo u konfiguracijsku datoteku Roundcube/Apache na:

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

I smjestite sljedeće retke 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 nije striktno potrebno, dobra je ideja promijeniti alias direktorija Roundcube kako biste se zaštitili od robota koji ciljaju /roundcube kao dobro poznata vrata za provalu u vaš sustav. Slobodno odaberite alias 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

Spremite promjene, izađite iz konfiguracijske datoteke i ponovno 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 ovome:

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!

Prilagodba Roundcube web pošte

Srećom, sučelje Roundcubea prilično je intuitivno i lako se konfigurira. U ovom trenutku možete potrošiti nekih 15-30 minuta na konfiguriranje okruženja i upoznavanje s njim. Idite na Postavke za više pojedinosti:

Imajte na umu da gornja slika prikazuje e-poštu koju smo primili na ovaj račun ([email ).

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

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

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

Sažetak

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

Međutim, ne ustručavajte se javiti nam ako imate bilo kakvih pitanja ili nedoumica - samo nam pošaljite poruku koristeći obrazac za komentare u nastavku. Radujemo se vašem odgovoru!