« 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 | |||