Install latest version of Roundcube (Webmail) on CentOS 7

Roundcube is a web browser based mail client & also known as webmail. It provides a GUI ( Graphical User Interface ) where end users can check their mails, can create & manage folders, can use address book to search email ids and lot of other webmail features.

To install roundcube on CentOS 7 followings are the prerequisite that should be installed.

  • PHP
  • Database ( MariaDB or MySQL )
  • Web Server ( Apache )
  • Any MTA – Postfix , Sendmail & Qmail

In My Case i have already installed Postfix with dovecot on CentOS 7 with

  • Domain name = nsitmail.com
  • Hostname = tec.nsitmail.com

Follow below Steps to install & configure latest version of Roundcube :

Step:1 Install PHP , Database & Apache using below command :

[[email protected] ~]# yum install httpd php php-common php-json php-xml php-mbstring php-imap php-pear-DB php-mysql mysql mariadb-server

Once the above package list is installed , set the time zone value in PHP .

[email protected] ~]# vi /etc/php.ini
date.timezone = Asia/Kolkata

Save & exit the file

Step:2 Create & Configure Roundcube Database

Let us first set the Initial settings & root password of Mariadb Server :

[[email protected] ~]# systemctl start mariadb
[[email protected] ~]# systemctl enable mariadb
ln -s '/usr/lib/systemd/system/mariadb.service' '/etc/systemd/system/multi-user.target.wants/mariadb.service'
[[email protected] ~]#
[[email protected] ~]# mysql_secure_installation

Above Command “mysql_secure_installation” will allow us to set root password , remove anonymous users , disable remote root login and will remove test database.

Now Create database for Roundube and grant all the permissions to the database

create-database-roundcube

Step:3 Download tar file of Roundcube

Download latest version of Roundcube tar file either from their official site “https://roundcube.net/download/” or we can use below wget command.

[[email protected] ~]# wget http://nchc.dl.sourceforge.net/project/roundcubemail/roundcubemail/1.1.3/roundcubemail-1.1.3-complete.tar.gz

Untar the downloaded file in your web server document root.

[[email protected] ~]# tar -zxpvf roundcubemail-1.1.3-complete.tar.gz -C /var/www/html/

Rename the extracted file as Roundcube and set the required permissions

[[email protected] html]# mv roundcubemail-1.1.3 roundcube
[[email protected] html]# chown apache:apache roundcube
[[email protected] html]#

Start the Apache service

[[email protected] html]# systemctl start httpd
[[email protected] html]# systemctl enable httpd
ln -s '/usr/lib/systemd/system/httpd.service' '/etc/systemd/system/multi-user.target.wants/httpd.service'
[[email protected] html]#

Step:4 Start Roundcube installation using web browser installer.

To start the installation of Rouncube , access the below url in the web browser

http://tec.nsitmail.com/roundcube/installer

Roundcube-Webmail-Installer-page

click on Next…

Define the Database, Authentication Mechanism, SMTP & IMAP setting in this step. When We click on Create Config option it will ask us to Copy or download the configuration and save it as config.inc.php within the /var/www/html/roundcube/config/ directory of your Roundcube installation.

In my case i am using http based authentication mechanism , so i create one user on my Linux box and set its password using htpasswd command .

[[email protected] ~]# htpasswd -c /home/linuxtechi/.htpasswd linuxtechi
New password:
Re-type new password:
Adding password for user linuxtechi
[[email protected] ~]#

Roundcube-config-php-file

 

Roundcube-test-config-pafe

Remove the installer directory from your web server document root ( /var/www/html/roundcube )

[[email protected] ~]# cd /var/www/html/roundcube/
[[email protected] roundcube]# rm -rf installer
[[email protected] roundcube]#

Step:5 Now access your account using Roundcube

Open the url in the browser “http://tec.nsitmail.com/roundcube/” , use the credentials that we set using htpasswd command.

Roundcube-Webmail-login-page

Roundcube-inbox

Roundcube installation is completed, Now explore it and enjoy.

10 Responses

  1. Scott Dowdle says:

    Roundcube 1.1.3 is already included in EPEL so why not just install it from there? That makes it much easier manage updates as they are released.

  2. raaz says:

    DATABASE ERROR: CONNECTION FAILED!
    Unable to connect to the database!
    Please contact your server-administrator.

  3. vincente says:

    CONFIGURATION ERROR
    config.inc.php was not found.
    Please read the INSTALL instructions!
    Reply

  4. zoro says:

    cannot login into roundcube
    though password is correct

  5. Zac says:

    How can I do step 4 on purely a CLI interface from my remote server that I’m setting roundcube up on?

  6. Ali says:

    How can i configure password plugin.

    I have completed the following configuration
    1) postfix
    2) mariadb
    3) dovecot
    4) roundcube

    Next i want to configure roundcube password plugin.
    Cloud please help me for that

  7. fasil says:

    error while grant all privileages

    MariaDB [(none)]> GRANT ALL PRIVILEGES ON webmail.* TO [email protected] IDENTIFIED BY ’[email protected]#’;
    -> ;
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ‘’[email protected]’ at line 1
    MariaDB [(none)]>

  8. shravana yeldi says:

    can we use this to send mails to gmail Id’s

    • Pradeep Kumar says:

      Yes, You can use Roundcube to send emails to gmail & yahoo etc but for that you need to configure MTA (Postfix & Sendmail) and update the MTA settings in your roundcube.

  9. Aneesh Manoharan says:

    i need to know how to initially login to roundcubemail i don’t know the username password, please help me to findout username and password

Leave a Reply to zoro Cancel reply

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

Pin It on Pinterest