Faruque Ahmed : MCP, MCSA, MCSE, MCTS, MCIT, CCNA, OCA, OCP, GCP
========
Roundcube requires PHP, CentOS 6.
Ok, next step is to set-up a database for Roundcube using the following commands:
## mysql -u root -p mysql> CREATE DATABASE IF NOT EXISTS `roundcube`; mysql> GRANT ALL PRIVILEGES ON `roundcube` . * TO 'roundcube'@'localhost' IDENTIFIED BY 'mySecretPassword'; mysql> FLUSH PRIVILEGES; mysql> quit
make sure you change ‘mySecretPassword‘ with your own one.
Before downloading and installing Roundcube, let’s first create Roundcube’s Apache configuration file in /etc/httpd/conf.d/90-roundcube.conf by using an editor:
## vim /etc/httpd/conf.d/90-roundcube.conf
and paste the following:
Alias /webmail /var/www/html/roundcube <Directory /var/www/html/roundcube> Options -Indexes AllowOverride All </Directory> <Directory /var/www/html/roundcube/config> Order Deny,Allow Deny from All </Directory> <Directory /var/www/html/roundcube/temp> Order Deny,Allow Deny from All </Directory> <Directory /var/www/html/roundcube/logs> Order Deny,Allow Deny from All </Directory>
So far so good. Now, download and set-up the latest version of Roundcube to /var/www/html/roundcube using:
## curl -L "http://sourceforge.net/projects/roundcubemail/files/latest/download?source=files" > /tmp/roundcube-latest.tar.gz ## tar -zxf /tmp/roundcube-latest.tar.gz -C /var/www/html ## rm -f /tmp/roundcube-latest.tar.gz ## cd /var/www/html ## mv roundcubemail-* roundcube ## chown root: -R roundcube/ ## chown apache: -R roundcube/temp/ ## chown apache: -R roundcube/logs/
Next thing to do, is to set-up Roundcube’s main.inc.php configuration file. But, before setting it up, let’s first create all the necessary database tables for Roundcube using:
## mysql -u roundcube -p"mySecretPassword" roundcube < roundcube/SQL/mysql.initial.sql
again, make sure you use the correct MySQL user/password combination
with tables in place, proceed with copying the main.inc.php.dist sample configuration file and editing main.inc.php:
## cp roundcube/config/main.inc.php.dist roundcube/config/main.inc.php ## vim roundcube/config/main.inc.php
change: $rcmail_config['default_host'] = ''; to $rcmail_config['default_host'] = 'localhost'; change: $rcmail_config['smtp_server'] = ''; to $rcmail_config['smtp_server'] = 'localhost'; change: $rcmail_config['smtp_user'] = ''; to $rcmail_config['smtp_user'] = '%u'; change: $rcmail_config['smtp_pass'] = ''; to $rcmail_config['smtp_pass'] = '%p'; change: $rcmail_config['quota_zero_as_unlimited'] = false; to $rcmail_config['quota_zero_as_unlimited'] = true; change: $rcmail_config['preview_pane'] = false; to $rcmail_config['preview_pane'] = true; change: $rcmail_config['read_when_deleted'] = true; to $rcmail_config['read_when_deleted'] = false; change: $rcmail_config['check_all_folders'] = false; to $rcmail_config['check_all_folders'] = true;
save and close the configuration file and proceed with setting up Roundcube’s database configuration file:
## cp roundcube/config/db.inc.php.dist roundcube/config/db.inc.php ## vim roundcube/config/db.inc.php
change: $rcmail_config['db_dsnw'] = 'mysql://roundcube:pass@localhost/roundcubemail'; to $rcmail_config['db_dsnw'] = 'mysqli://roundcube:mySecretPassword@localhost/roundcube';
save and close the configuration file and remove the installer directory using:
## rm -rf roundcube/installer/
finally, restart Apache using:
## service httpd restart
and login to your webmail at http://yourdomain.com/webmail
# yum install php-pear php-mcrypt php-intl php-ldap php-pear-Net-SMTP php-pear-Net-IDNA2 php-pear-Mail-Mime php-pear-Net-Sieve # tar -xzvf roundcubemail- * # mv roundcubemail-1.2.9 / var / www / html / webmail # chown -R apache. / var / www / html / webmail
First of all download roundcube from https://roundcube.net/download/ full version or this attachment roundcubemail.tar and extract to /var/www/webmail
# tar -xzvf roundcubemail-* # mv roundcubemail-1.2.3 /var/www/webmail # chown -R apache. /var/www/webmail
Create Database and User for roundcube. I created DB: roundcube and User roundcube. Do this or from phpmyadmin or from cli
CLI:
CREATE DATABASE roundcube; GRANT ALL PRIVILEGES ON roundcube.* TO username@localhost IDENTIFIED BY 'password'; FLUSH PRIVILEGES;
Now access server on web http://Your_server_ip/webmail/installer/ and config the setup:
You must see many different options but you need only few of them:
smtp_server — nothing leave as is
language — en_EN
Checkbox Plugins must! — managesieve, userinfo, acl. Other plugins on your discretion
Config DB:
Now Access http://Your_server_ip/webmail
You can create custom binding in httpd.conf
sieve
You can do this in “settings”
*After rule creation you can find mailboxes in
/mail/domain/sieve/your_username
# mcedit /var/www/html/webmail/plugins/managesieve/config.inc.php
Do Changes in:
$config['managesieve_vacation'] = 1;
First of all create folder in web interface and after then give permissions to aliases that you need.
Now we ca see in mailbox of user@your_domain.com new shared folder:
-------