« LINUX:RoundCubeMail » : différence entre les versions

Aucun résumé des modifications
Aucun résumé des modifications
Ligne 73 : Ligne 73 :
Pour rendre actif cette configuration, il faut redémarrer le service Apache:
Pour rendre actif cette configuration, il faut redémarrer le service Apache:
  systemctl restart httpd.service
  systemctl restart httpd.service
=Configuration de MariaDB=
Avant d'aborder la configuration de l'application RoundCubeMail, il faut créer l'utilisateur et le schéma dans la base de données MariaDB.
==Création du schéma==
Pour créer le schéma dans la base de données Mysql, nous basons sur les informations suivantes:
* Nom du schéma: dbroundcube
* Mot de passe de l'utilisateur root (à adapter): ZZZZZZZZ
Ces paramètres peuvent être adaptés à votre guise.
Ensuite il nous faut 2 fichiers.
Le premier fichier que l'on nomme "schema.sql", sert à créer le schéma vide:
----
DROP SCHEMA IF EXISTS dbroundcube ;
CREATE SCHEMA dbroundcube ;
----
Le second fichier que l'on nomme "import.bat", va créer ce schéma:
----
#!/bin/bash
dbuser=root
dbpw=ZZZZZZZZ
mysql --user=$dbuser --password=$dbpw < schema.sql
----
Donnez les droits d'exécution au script Bash:
chmod 700 import.bat
et exécutez le:
./import.bat
==Création de l'utilisateur==
Pour créer de l'utilisateur MySql qui permettra à l'application RoundCubeMail, nous basons sur les informations suivantes:
* Nom du schéma: dbroundcube
* Nom d'utilisateur: userroundcube
* Mot de passe de l'utilisateur userroundcube (à adapter): TTTTTTTT
* Mot de passe de l'utilisateur root (à adapter): ZZZZZZZZ
Ces paramètres peuvent être adaptés à votre guise.
On ne donne accès à cet utilisateur à la base de données qu'à ce schéma dbroundcube à partir seulement de la machine hôte, locale.
Pour y arriver, on crée 4 fichiers.
Le premier fichier que l'on nomme "dropuser.sql", sert à effacer un utilisateur préexistant:
----
drop user 'userroundcube'@'localhost' ;
drop user 'userroundcube'@'127.0.0.1' ;
drop user 'userroundcube'@'::1' ;
----
Le second que l'on nomme "createuser.sql", permet de créer l'utilisateur:
----
create user 'userroundcube'@'localhost'      identified by 'TTTTTTTT' ;
create user 'userroundcube'@'127.0.0.1'      identified by 'TTTTTTTT' ;
create user 'userroundcube'@'::1'            identified by 'TTTTTTTT' ;
----
Le troisième que l'on nomme "grant.sql", va donner tous les droits sur ce schéma:
----
grant all privileges on dbroundcube.* to 'userroundcube'@'localhost';
grant all privileges on dbroundcube.* to 'userroundcube'@'127.0.0.1';
grant all privileges on dbroundcube.* to 'userroundcube'@'::1';
----
Enfin le dernier que l'on nomme "user.bat", va mettre en oeuvre cet ensemble:
----
#!/bin/bash
dbuser=root
dbpw=ZZZZZZZZ
mysql --user=$dbuser --password=$dbpw  < dropuser.sql
mysql --user=$dbuser --password=$dbpw  < createuser.sql
mysql --user=$dbuser --password=$dbpw  < grant.sql
----
Donnez les droits d'exécution au script Bash:
chmod 700 user.bat
et exécutez le:
./user.bat