I.Preparation
Install epel repository. Reference link here click here
Install LAMP . Reference link click here
1.Stop iptables service
# service iptables stop
2.Install dovecot
# yum install dovecot -y
Edit dovecot configuration
Edit the file dovecot.conf
# nano /etc/dovecot/dovecot.conf
listen = *
Edit the file 10-auth.conf
# nano /etc/dovecot/conf.d/10-auth.conf
disable_plaintext_auth = no
auth_mechanisms = plain login
Edit the file 10-mail.conf ( remove the sign '#' )
# nano /etc/dovecot/conf.d/10-mail.conf
mail_location = maildir:~/Maildir
Edit the fix file 10-master.conf and add user and group
# nano /etc/dovecot/conf.d/10-master.conf
# Postfix smtp-auth
unix_listener /var/spool/postfix/private/auth {
mode = 0666
user = postfix
group = postfix
}
Restart dovecot
# service dovecot start
Let dovecot start together with the system
# chkconfig dovecot on
II.Proceeding
Creat a user to login and set a password for this user
# useradd maxserver
# passwd passmaxserver
Creat a database called roundcubemail and grant it the user
# mysql -u root -p
mysql> CREATE DATABASE roundcubemail;
Query OK, 1 row affected (0.00 sec)
mysql> GRANT ALL ON roundcubemail.* TO roundcube@localhost IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
mysql> Ctrl-C -- exit!
Aborted
Download roundcube from the page Click here
https://roundcube.net/
# mkdir /download
# cd /download
# wget https://downloads.sourceforge.net/project/roundcubemail/roundcubemail/1.1.4/roundcubemail-1.1.4-complete.tar.gz
Unzip the downloaded files and move them to the folder /var/www/html/
# tar -xvf roundcubemail-1.1.4-complete.tar.gz
# mv roundcubemail-1.1.4 /var/www/html/roundcubemail
Give access permission to these two folders
# chmod 777 /var/www/html/roundcubemail/temp
# chmod 777 /var/www/html/roundcubemail/logs
Visit VPS IP http://ip-vps/roundcubemail/installer/ you'll install on this web, just click on 'next'
Note: after installing you should delete the folder /var/www/html/roundcubemail/installer to prevent access from other people
**Some errors during the installation
@rocube error
Fileinfo/mime_content_type configuration: OK
Mimetype to file extension mapping: NOT OK
#fix
download mime.types
wget http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types
Configure the file config to point the link
$config['mime_types'] = '/home/nginx/mail.maxserver.com/public_html/config/mime.types';
@rocube error
roundcube login failed
không đăng nhập được
#fix
Enable the functionality imap to remove the error and send records
// Log IMAP conversation to <log_dir>/imap or to syslog
$config['imap_debug'] = true;
@timezone php error
#php -i | grep php.ini
Configuration File (php.ini) Path => /etc
Loaded Configuration File => /etc/php.ini
PHP Warning: Unknown: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in Unknown on line 0
#fix
nano /etc/php.ini
tìm date.timezone
fix
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = America/New_York
Here's the list of timezones that PHP supports, you can find the suitable zone for your private setting http://www.php.net/manual/en/timezones.php
# service httpd restart
@ roundcube error
SMTP Error (250): Authentication failed.
#fix
$ config ['smtp_user'] = '';