Un serveur parfait sous CentOs 7.4 avec ISPConfig 3.1

Tutoriaux 0 commentaire(s) 3706 vue(s)

21. Installez Roundcube webmail

Pour installer le RoundCube webmail du clientt, exécutez...

yum -y install roundcubemail

Changez le fichier de configuration  roundcubemail.conf comme ceci :

nano /etc/httpd/conf.d/roundcubemail.conf

#

# Round Cube Webmail is a browser-based multilingual IMAP client

#

Alias /roundcubemail /usr/share/roundcubemail

Alias /webmail /usr/share/roundcubemail

# Define who can access the Webmail

# You can enlarge permissions once configured

#

#   

#        # Apache 2.4

#        Require local

#   

#    

#        # Apache 2.2

#        Order Deny,Allow

#        Deny from all

#        Allow from 127.0.0.1

#        Allow from ::1

#   

#

 

        Options none

        AllowOverride Limit

        Require all granted

 

# Define who can access the installer

# keep this secured once configured

#

#   

#        # Apache 2.4

#        Require local

#    

#   

#        # Apache 2.2

#        Order Deny,Allow

#        Deny from all

#        Allow from 127.0.0.1

#        Allow from ::1

#   

#

 

        Options none

        AllowOverride Limit

        Require all granted

 

# Those directories should not be viewed by Web clients.

 

    Order Allow,Deny

    Deny from all

 

 

    Order Allow,Deny

    Deny from all

 

Rdémarrez Apache:

systemctl restart httpd.service

Maintenant nous avons besoin d’une base de données pour RoundCube mail, nous allons la commencer comme ceci :

mysql -u root -p

Dans MariaDB utilisez :

CREATE DATABASE roundcubedb;
CREATE USER roundcubeuser@localhost IDENTIFIED BY 'roundcubepassword';
GRANT ALL PRIVILEGES on roundcubedb.* to roundcubeuser@localhost ;
FLUSH PRIVILEGES;
exit

Je suis en train d’utiliser les details pour la base de données RoundCube database comme exemple, merci de changer les valeurs par celles de votre choix pour des raisons de sécurité.

Maintenant on va installer RoundCube dans le navigateur à l’adresse http://192.168.0.100/roundcubemail/installer

https://www.howtoforge.com/images/perfect_server_centos_7_1_x86_64_apache2_dovecot_ispconfig3/roundcubemail.png

Maintenant completez les blancs dans le formulaire ci-dessous:

nano /etc/roundcubemail/config.inc.php

/* Local configuration for Roundcube Webmail */

// ----------------------------------

// SQL DATABASE

// ----------------------------------

// Database connection string (DSN) for read+write operations

// Format (compatible with PEAR MDB2): db_provider://user:password@host/database

// Currently supported db_providers: mysql, pgsql, sqlite, mssql or sqlsrv

// For examples see http://pear.php.net/manual/en/package.database.mdb2.intro-dsn.php

// NOTE: for SQLite use absolute path: 'sqlite:////full/path/to/sqlite.db?mode=0646'

$config['db_dsnw'] = 'mysql://roundcubeuser:roundcubepassword@localhost/roundcubedb';

// ----------------------------------

// IMAP

// ----------------------------------

// The mail host chosen to perform the log-in.

// Leave blank to show a textbox at login, give a list of hosts

// to display a pulldown menu or set one host as string.

// To use SSL/TLS connection, enter hostname with prefix ssl:// or tls://

// Supported replacement variables:

// %n - hostname ($_SERVER['SERVER_NAME'])

// %t - hostname without the first part

// %d - domain (http hostname $_SERVER['HTTP_HOST'] without the first part)

// %s - domain name after the '@' from e-mail address provided at login screen

// For example %n = mail.domain.tld, %t = domain.tld

// WARNING: After hostname change update of mail_host column in users table is

//          required to match old user data records with the new host.

$config['default_host'] = 'localhost';

// provide an URL where a user can get support for this Roundcube installation

// PLEASE DO NOT LINK TO THE ROUNDCUBE.NET WEBSITE HERE!

$config['support_url'] = '';

// this key is used to encrypt the users imap password which is stored

// in the session record (and the client cookie if remember password is enabled).

// please provide a string of exactly 24 chars.

$config['des_key'] = 'FHgaM7ihtMkM1cBwckOcxPdT';

// ----------------------------------

// PLUGINS

// ----------------------------------

// List of active plugins (in plugins/ directory)

$config['plugins'] = array();

 

// Set the spell checking engine. Possible values:

// - 'googie'  - the default

// - 'pspell'  - requires the PHP Pspell module and aspell installed

// - 'enchant' - requires the PHP Enchant module

// - 'atd'     - install your own After the Deadline server or check with the people at http://www.afterthedeadline.com before using their API

// Since Google shut down their public spell checking service, you need to

// connect to a Nox Spell Server when using 'googie' here. Therefore specify the 'spellcheck_uri'

$config['spellcheck_engine'] = 'pspell';

Ensuite appuyez sur "continuer" dans l'installateur web. Sur la page suivante, appuyez sur le bouton "Initialize database".

Enfin, désactivez l’installateur Roundecubemail. Changez le fichier de configuration  Apache  roundcubemail.conf:

nano /etc/httpd/conf.d/roundcubemail.conf

#

# Round Cube Webmail is a browser-based multilingual IMAP client

#

Alias /roundcubemail /usr/share/roundcubemail

Alias /webmail /usr/share/roundcubemail

# Define who can access the Webmail

# You can enlarge permissions once configured

#

#   

#        # Apache 2.4

#        Require local

#   

#   

#       # Apache 2.2

#        Order Deny,Allow

#        Deny from all

#        Allow from 127.0.0.1

#        Allow from ::1

#   

#