Hvordan installere og konfigurere RoundCube Webmail Client med virtuelle brukere i Postfix - Del 4
I Del 1 til 3 av denne Postfix-serien forklarte vi, trinn for trinn, hvordan du setter opp og konfigurerer en e-postserver med virtuelle brukere. Vi viste deg også hvordan du får tilgang til en av disse kontoene ved å bruke Thunderbird som e-postklient.
- Sette opp Postfix Mail Server og Dovecot med MariaDB – Del 1
- Konfigurer Postfix og Dovecot Virtual Domain Users – Del 2
- Installer og integrer ClamAV og SpamAssassin til Postfix Mail Server – Del 3
I denne epoken med tilkobling når du sannsynligvis trenger tilgang til innboksen din fra hvor som helst (og ikke bare fra hjemmedatamaskinen), gjør server-side programvare kjent som webmail-klienter det mulig for deg å lese og sende e-post via et nettgrensesnitt.
Roundcube er et av slike programmer, og gitt dets mange funksjoner (som du kan lese mer om på prosjektets nettside) er det den vi har valgt å bruke i denne opplæringen.
Installer Roundcube Webmail for Postfix
I CentOS 7 og baserte distribusjoner som RHEL og Fedora, er det like enkelt å installere Roundcube:
yum update && yum install roundcubemail
Merk: Husk at Roundcube er inkludert i EPEL-depotet, som vi allerede må ha aktivert som beskrevet i Del 1.
I Debian 8 og dets derivater som Ubuntu og Mint, må du først aktivere Jessie-backportene (nett):
echo "deb http://http.debian.net/debian jessie-backports main" >> /etc/apt/sources.list
Installer deretter Roundcube som følger:
aptitude update && aptitude install roundcube
Uavhengig av distribusjonen vi bruker, må vi nå lage en database for å lagre Roundcubes interne struktur.
I Debian 8 vil installasjonsprosessen ta seg av dette:
Velg Ja når du blir spurt om du vil konfigurere Roundcube-databasen ved å bruke dbconfig-common:
Velg mysql som databasetype:
Oppgi passordet for MariaDB-rotbrukeren:
Og velg et passord for at roundcube skal registreres med databaseserveren, og klikk deretter OK:
Bekreft passordet du skrev inn under forrige trinn:
Og om ikke lenge vil du ha en database kalt roundcube og tilhørende tabeller opprettet automatisk for deg:
MariaDB [(none)]> USE roundcube;
MariaDB [(none)]> SHOW TABLES;
I CentOS 7 må du opprette databasen manuelt ved enten å logge på phpMyAdmin eller via kommandolinjen. For korthets skyld vil vi bruke den andre foreslåtte metoden her:
mysql -u root -p
MariaDB [(none)]> CREATE DATABASE RoundCube_db;
Avslutt deretter MariaDB-ledeteksten og kjør følgende SQL-skript:
mysql -u root -p RoundCube_db < /usr/share/roundcubemail/SQL/mysql.initial.sql
Vær oppmerksom på at i Debian kan du også utføre disse trinnene manuelt. Dermed kan du gi nytt navn til databasen din hvis du vil i stedet for å få den automatisk navngitt «roundcube» som tidligere.
Konfigurer Roundcube for Postfix
For å begynne, bør du merke deg at fra RoundCube v1.0 og utover, er konfigurasjonsinnstillingene inkludert i kun én fil, i motsetning til tidligere versjoner hvor de ble delt mellom to filer.
Først, finn følgende fil og lag en kopi kalt config.inc.php
i samme katalog. Bruk -p-alternativet for å bevare modus, eierskap og originalt tidsstempel:
cp -p /etc/roundcubemail/defaults.inc.php /etc/roundcubemail/config.inc.php
Deretter må du sørge for at Roundcube har tilgang til databasen vi opprettet tidligere. I db_dsnw
erstatter du bruker og passord med et brukernavn og passord med tillatelser til å få tilgang til RoundCube_db.
Du kan for eksempel bruke den samme administrative kontoen du brukte til å logge på phpMyAdmin i Del 1, eller du kan bare bruke root hvis du vil.
$config['db_dsnw'] = 'mysql://user:password@localhost/RoundCube_db';
Følgende innstillinger refererer til vertsnavn, porter, autentiseringstype og så videre (de er selvforklarende, men du kan finne flere detaljer ved å lese kommentarene i konfigurasjonsfilen):
$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';
Disse to siste innstillingene (product_name og useragent) refererer til overskriften i nettgrensesnittet og til e-posthodene som sendes med meldingene.
$config['product_name'] = 'Linuxnewz Webmail - Powered by Roundcube';
$config['useragent'] = 'Linuxnewz Webmail';
For at Roundcube skal bruke virtuell brukers autentisering for utgående e-post, må vi aktivere virtuser_query
-plugin-modulen (som finnes i /usr/share/roundcubemail/plugins):
$config['plugins'] = array('virtuser_query');
$config['virtuser_query'] = "SELECT Email FROM EmailServer_db.Users_tbl WHERE Email = '%u'";
Legg merke til hvordan SQL-spørringen ovenfor peker til EmailServer_db
-databasen vi satte opp i del 1, som er der informasjonen om de virtuelle brukerne er lagret.
Til slutt, på samme måte som vi gjorde i Del 1 for å få tilgang til phpMyAdmins nettgrensesnitt ved hjelp av en nettleser, la oss dykke inn i Roundcube/Apache-konfigurasjonsfilen på:
vi /etc/httpd/conf.d/roundcubemail.conf # CentOS 7
nano /etc/roundcube/apache.conf # Debian 8
Og plasser følgende linjer inne i de angitte kodene:
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>
Selv om det ikke er strengt nødvendig, er det en god idé å endre aliaset til Roundcube-katalogen for å beskytte deg mot roboter som målretter /roundcube
som en velkjent dør for å bryte seg inn i systemet ditt. Velg gjerne et alias som passer dine behov (vi går med webmail her):
Alias /webmail /usr/share/roundcubemail # CentOS 7
Alias /webmail /var/lib/roundcube # Debian 8
Lagre endringer, gå ut av konfigurasjonsfilen og start Apache på nytt:
systemctl restart httpd # CentOS 7
systemctl restart apache2 # Debian 8
Nå kan du åpne en nettleser og peke den til https://mail.yourdomain.com/webmail
og du bør se noe som ligner på:
Du kan nå logge på med en av kontoene vi konfigurerte i de forrige artiklene og begynne å sende og motta e-poster med Roundcube fra hvor som helst!
Tilpasse Roundcube Webmail
Heldigvis er Roundcubes grensesnitt ganske intuitivt og enkelt å konfigurere. På dette tidspunktet kan du bruke noen 15–30 minutter på å konfigurere miljøet og bli kjent med det. Gå til Innstillinger for mer informasjon:
Vær oppmerksom på at bildet ovenfor viser e-postene vi har mottatt på denne kontoen ([e-postbeskyttet]).
Du kan klikke Skriv og begynne å skrive en e-post til en ekstern e-postadresse:
Trykk deretter Send og sjekk destinasjonen for å se om den kom riktig:
Gratulerer! Du har konfigurert Roundcube til å sende og motta e-poster!
Sammendrag
I denne artikkelen har vi forklart hvordan du setter opp og konfigurerer Roundcube som webklient. Når du utforsker Roundcubes grensesnitt, vil du se hvor enkelt det er å bruke, som beskrevet i Webmail-hjelpen.
Ikke nøl med å gi oss beskjed hvis du har spørsmål eller bekymringer - bare send oss et notat ved å bruke kommentarskjemaet nedenfor. Vi ser frem til å høre fra deg!