debian,ubuntu,linux,howtos,manuals,notes,manpages

roundcube installeren

May 28, 2009
By

ik ga er hier van uit dat er al een werkende versie van apache en mysql aanwezig is

Roundcube downloaden

De laatste versie van Roundcube is te vinden op http://roundcube.net/downloads

Op het moment van schrijven is dat versie “roundcubemail-0.2.2.tar.gz”

Voor we Roundcube downloaden gaan we eerst naar een locatie waar we m willen hebben, en in mijn geval kies ik daar altijd de locatie /usr/src voor

# cd /usr/src/

vervolgens gebruiken we wget om roundcube te downloaden

# wget http://garr.dl.sourceforge.net/sourceforge/roundcubemail/roundcubemail-0.2.2.tar.gz

Roundcube zit verpakt in een tar.gz bestand en om deze uit te pakken gebruiken we tar -xvf

# tar -xvf roundcubemail-0.2.2.tar.gz

Het resultaat is een mapje met de naam roundcubemail-0.2.2 en om dit mapje op een mooie plek te krijgen met een duidelijke naam te geven doen we het volgende.

# mv roundcubemail-0.2.2 /var/www/webmail

MySQL voorbereiden

Er van uitgaande dat MySQL al geinstalleerd is gaan we eerst een database aanmaken voor Roundcube

(LET OP, MySQL gebruikers en de MySQL root account staan volledig los van de systeem gebruikers en root account)

Om in te loggen op de MySQL comando prompt als root doen we het volgende.

# mysql -u root -p

vervolgens zal MySQL het wachtwoord vragen van de MySQL root gebruiker.

Om de database “roundcubemail” aan te maken doen we het volgende.

mysql> CREATE DATABASE roundcubemail /*!40101 CHARACTER SET utf8 COLLATE utf8_general_ci */;

Vervolgens maken we een aparte gebruiker met de naam “roundcube” aan die gebruik kan maken van die database, LET OP!! verander het woord password hieronder in iets veiligers!!

mysql> GRANT ALL PRIVILEGES ON roundcubemail.* TO ’roundcube’@'localhost’ IDENTIFIED BY ‘password’;

Nu de database en gebruiker zijn toegevoegd gebruiken we het comando “quit” om weer uit de MySQL te komen.

mysql> quit

Vervolgens moeten we nog de tabellen e.d. importeren in de roundcubemail database en om dit te doen gaan we eerst naar het mapje webmail.

# cd /var/www/webmail

En vervolgens importeren we de tabellen

# mysql -u roundcube -p roundcubemail < SQL/mysql.initial.sql

Vervolgens zal MySQL vragen om het paswoord van de roundcube gebruiker, als het goed is is dat het “password” wat we eerder verandert hebben.

Roundcube configuratie

Roundcube is verder te configuren vanuit de browser mar voor we dat doen zorgen we dat de locatie temp en logs schrijfbaar zijn voor apache.

# chown -R www-data:www-data temp

# chown -R www-data:www-data logs

In je webbrowser ga je vervolgens naar de locatie

http://url-to-roundcube/installer/

screenshot

Als alles OK is ga je door naar het volgende scherm met de knop ” NEXT”

Op het volgende scherm zijn een hoop opties te vinden, !!!!!vervang in ieder geval het goede MySQL password!!!!

screenshot-1

Zodra alles OK is gaan we verder met “CREATE CONFIG”

en krijgen we het volgende scherm, dit is de configuratie met de waarden die we in het vorige scherm hebben ingevuld.

screenshot-2

Zoals aangegeven moeten we die configuratie handmatig in het goede bestandje zetten.

de eerste is main.inc.php

selecteer alles uit dit gedeelte en doe copy met de muis, vervolgens gaan we we naar de comando prompt en maken we het bewuste bestandje aan.

# nano /var/www/webmail/config/main.inc.php

en pasten

CTR + X om te saven

Vervolgens de tweede db.inc.php copieren

# nano /var/www/webmail/config/db.inc.php

en pasten

CTR + X om te saven

Zodra dit gedaan is is roundcube klaar om te gebruiken maar eerst halen we de “installer” folder weg.

# rm -r /var/www/webmail/installer

Maak een link voor elke nieuwe gebruiker

In het geval van virtualmin maakt wordt er voor elke nieuwe klant een systeem gebruiker aangemaakt met ieder zijn eigen “public_html” folder, om te zorgen dat elk domeintje via http://mijndomein.nl/webmail toegang heeft tot webmail maken we een symlink aan in de skeleton files.

# mkdir /etc/skel/public_html

en vervolgens de symlink

# ln -s /var/www/webmail /etc/skel/public_html/


Leave a Reply

Your email address will not be published. Required fields are marked *

*