Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | Prochaine révision Les deux révisions suivantes | ||
doc:reseau:nextcloud [12/02/2018 11:21] smolski |
doc:reseau:nextcloud [12/02/2018 12:29] smolski [Préparation] |
||
---|---|---|---|
Ligne 115: | Ligne 115: | ||
- espace de stockage. | - espace de stockage. | ||
- | Une fois le nom de domaine acquis, accédez à son interface d'administration (voir l'email reçu de votre prestataire) pour paramétrer la zone. | + | Une fois le nom de domaine acquis, accédez à son interface d'administration //(voir l'email reçu de votre prestataire) pour paramétrer la zone//. |
L'objectif est de faire pointer votre nom de domaine vers l'adresse IP de votre serveur en créant au moins un enregistrement : | L'objectif est de faire pointer votre nom de domaine vers l'adresse IP de votre serveur en créant au moins un enregistrement : | ||
Ligne 126: | Ligne 126: | ||
<code user>ping mon_nom_de_domaine</code> | <code user>ping mon_nom_de_domaine</code> | ||
Exemple : \\ | Exemple : \\ | ||
- | Si j'ai **acheté** //le nom de domaine// ''toto.fr '' j'écrirai : | + | Si j'ai **acheté** le //nom de domaine// ''toto.fr '' j'écrirai : |
<code user>ping toto.fr</code> | <code user>ping toto.fr</code> | ||
qui doit me retourner une réponse affichant l'''adresse IP '' de mon serveur. | qui doit me retourner une réponse affichant l'''adresse IP '' de mon serveur. | ||
- | Nous allons également faire une petite modification du fichier "/etc/hosts" pour nos futurs tests en local à l'aide de curl. | + | Nous allons également faire une petite modification du fichier ''/etc/hosts'' pour nos futurs tests en local à l'aide de curl. |
- | <note tip>L'intérêt de réaliser des tests en local puis à distance permet de faciliter la recherche en cas de problème.</note> | + | <note tip>L'intérêt de réaliser des tests en local puis à distance c'est de faciliter la recherche en cas de problème ! ;-) </note> |
À l'aide de l'éditeur [[doc:editeurs:nano|nano]] on ouvre le fichier ''/etc/hosts '' ainsi : | À l'aide de l'éditeur [[doc:editeurs:nano|nano]] on ouvre le fichier ''/etc/hosts '' ainsi : | ||
<code root>nano /etc/hosts</code> | <code root>nano /etc/hosts</code> | ||
- | Et on rajoute ces lignes où le nom de domaine : ''toto.fr '' est à remplacer par le **nom de domaine que vous avez acquis !!!** : | + | Et on rajoute ces lignes où le //nom de domaine// : ''toto.fr '' est à remplacer par le //nom de domaine// **que vous avez acquis !!!** : |
<file name hosts>127.0.0.1 toto.fr | <file name hosts>127.0.0.1 toto.fr | ||
127.0.0.1 madb.toto.fr | 127.0.0.1 madb.toto.fr | ||
Ligne 141: | Ligne 141: | ||
127.0.0.1 bureau.toto.fr | 127.0.0.1 bureau.toto.fr | ||
</file> | </file> | ||
- | <note important>Remplacer le nom de domaine pris en exemple pour ce tuto : ''toto.fr'' par ''votre nom de domaine''. \\ Remplacer aussi les noms : ''madb '', ''nuage '' et ''bureau '' par ceux que vous allez utiliser pour accéder à votre base de données, //nextcloud// et //collabora//.</note> | + | <note important>Remplacer le //nom de domaine// pris en exemple pour ce tuto : ''toto.fr'' par votre ''nom de domaine''. \\ Remplacer aussi les noms : ''madb '', ''nuage '' et ''bureau '' par ceux que vous allez utiliser pour accéder à votre base de données, //nextcloud// et //collabora//.</note> |
==== Serveur de bases de données ==== | ==== Serveur de bases de données ==== | ||
Ligne 152: | Ligne 152: | ||
MariaDB est un fork //(dérivé)// de MySQL. //(MySQL est devenu la propriété d'Oracle.)// | MariaDB est un fork //(dérivé)// de MySQL. //(MySQL est devenu la propriété d'Oracle.)// | ||
<note warning>Pour les utilisateurs d'autres distributions non basés sur Debian, la commande apt ne fonctionnera pas et les paquets peuvent se nommer autrement.</note> | <note warning>Pour les utilisateurs d'autres distributions non basés sur Debian, la commande apt ne fonctionnera pas et les paquets peuvent se nommer autrement.</note> | ||
- | <code user> | + | |
- | # En premier lieu on passe en utilisateur root en tapant simplement : | + | # En premier lieu on passe en [[doc:systeme:superutilisateur|utilisateur root]] en utilisant : |
- | su | + | [[doc:systeme:su|la commande su]] : |
- | # Vous serez alors invités à rentrer le mot de passe du [[doc:systeme:superutilisateur|'S'uper 'U'tilisateur root]]. | + | <code user> su</code> |
- | </code> | + | |
- | <note tip>[[:doc:systeme:su|Pour en savoir plus sur "su".]]</note> | + | |
=== Installation de MariaDB === | === Installation de MariaDB === | ||
- | <code root># On fait une mise à jour de la liste des paquets | + | On fait une [[doc:systeme:apt:apt|mise à jour de la liste des paquets]] : |
- | apt update | + | <code root>apt update</code> |
- | # et on en profite pour mettre à jour son système. | + | Et on en profite pour mettre à jour son système : |
- | apt full-upgrade | + | <code root>apt full-upgrade</code> |
- | # On lance l'installation de MariaDB. | + | On lance l'installation de MariaDB. |
- | apt install mariadb-server | + | <code root>apt install mariadb-server</code> |
- | # Un grand nombre de paquets supplémentaires sont proposés (plus d'une trentaine), c'est normal. On répond par 'O'ui. | + | Un grand nombre de paquets supplémentaires sont proposés (plus d'une trentaine), c'est normal. On répond par 'O'ui. |
- | </code> | + | |
- | <note tip>[[:doc:systeme:apt:apt|Pour en savoir plus sur "apt".]]</note> | + | |
Sécurisons un peu notre installation de MariaDB. | Sécurisons un peu notre installation de MariaDB. | ||
- | <code root># On lance un assistant prévu à cet effet. | + | |
- | mysql_secure_installation | + | On lance un assistant prévu à cet effet : |
- | # Il suffit alors de répondre aux questions. | + | <code root>mysql_secure_installation</code> |
- | # La première question vous demande de rentrer le mot de passe actuel de root. Il n'y en a pas. On laisse vide et on fait Entrer. | + | Il suffit alors de répondre aux questions. |
- | # On vous demande si vous souhaitez définir un mot de passe. On répond Oui (Y) et on le saisi par la suite. | + | |
- | # (Ne soyez pas boulet, rappelez-vous en ou notez-le !) | + | **La première question** vous demande de : |
- | # [J'utiliserai $MDPmaria-root% les fois où nous aurons besoin de le renseigner tout au long de cette documentation.] | + | * //rentrer le mot de passe actuel de root.// \\ Il n'y en a pas ! On laisse vide et on valide par ''Entrer'' du clavier. |
- | # Question suivante : supprimer les utilisateurs anonymes ? Oui (Y). | + | * //On vous demande si vous souhaitez définir un mot de passe ?// \\ On répond : <code>Oui (Y)</code> et //on le saisi à la suite.// |
- | # Interdire les connexions distantes pour root ? Oui (Y). (Il ne pourra se connecter qu'en local. | + | <note important>(**Ne soyez pas boulet**, rappelez-vous en ou mieux notez-le avec [[doc:systeme:keepassx|keepassx]] par exemple !)</note> |
- | # Si vous trouvez ça étrange, passez sur le forum ou sur le salon irc pour demander des explications.) | + | <note tip>[//J'utiliserai le mot de passe :// ''$MDPmaria-root%'' //les fois où nous aurons besoin de le renseigner tout au long de cette documentation.//]</note> |
- | # Avant-dernière question : Supprimer la base de données de test ? Oui (Y). | + | |
- | # Et dernière question : Recharger les droits ? Oui (Y). | + | **Questions suivantes :** |
- | # On se connecte à MariaDB en tapant | + | * //Supprimer les utilisateurs anonymes ?// <code>Oui (Y)</code> |
- | mysql | + | * //Interdire les connexions distantes pour root ? // <code>Oui (Y)</code> Il ne pourra alors que se connecter en local. \\ //Si vous trouvez ça étrange, passez sur le forum ou sur [[asso:salon-irc-df|le salon irc]] pour demander des explications détaillées.// |
- | # Votre prompt (début de ligne) devrait à présent apparaître sous la forme : MariaDB [(none)]> | + | **Avant-dernière question :** |
- | # Dans MariaDB on saisi les commandes suivantes : (Changer $PMAmdp% pour le mot de passe que vous souhaitez | + | * //Supprimer la base de données de test ?// <code>Oui (Y)</code> |
- | # et 'adminDB' par le nom d'utilisateur que vous souhaitez ) | + | **Et dernière question :** \\ |
- | # Attention, le point virgule ';' en fin de ligne compte ! | + | * //Recharger les droits ?// <code>Oui (Y)</code> |
- | CREATE USER 'adminDB'@'localhost' IDENTIFIED BY '$PMAmdp%'; | + | |
- | # Ce qui nous permet de créer un utilisateur MariaDB pour l'application PhpMyAdmin à venir. | + | On se connecte maintenant à MariaDB en tapant : |
- | # Puis on lui donne tous les droits. | + | <code root>mysql</code> |
- | GRANT ALL PRIVILEGES ON *.* TO 'adminDB'@'localhost' WITH GRANT OPTION; | + | * Votre prompt (début de ligne) devrait à présent apparaître sous la forme : ''MariaDB [(none)]> '' \\ Dans MariaDB on saisi les commandes suivantes : \\ (**ATTENTION !** Changer $PMAmdp% pour le mot de passe que vous souhaitez et 'adminDB' par le nom d'utilisateur que vous souhaitez ) \\ **ATTENTION !** le point virgule ';' en fin de ligne compte ! <code>CREATE USER 'adminDB'@'localhost' IDENTIFIED BY '$PMAmdp%';</code>Ce qui nous permet de créer un utilisateur MariaDB pour l'application PhpMyAdmin à venir. \\ |
- | # On "réinitialise" pour que ce soit pris en compte | + | Puis on lui donne tous les droits :<code>GRANT ALL PRIVILEGES ON *.* TO 'adminDB'@'localhost' WITH GRANT OPTION;</code> |
- | FLUSH PRIVILEGES; | + | On //réinitialise// pour que ce soit pris en compte : |
- | # Enfin, on sort de MariaDB | + | <code>FLUSH PRIVILEGES;</code> |
- | exit | + | Enfin, on sort de MariaDB : |
- | </code> | + | <code root>exit</code> |
- | <note tip>Bizarre, on a installé MariaDB mais toutes les commandes font référence à MySQL ? MariaDB garde une compatibilité maximum avec ce qui a été créé initialement pour MySQL.</note> | + | <note tip>//Bizarre, on a installé MariaDB mais toutes les commandes font référence à MySQL ?// \\ C'est simplement que **MariaDB** garde une compatibilité maximum avec ce qui a été créé initialement pour **MySQL** !</note> |
==== Installation d'un serveur web ==== | ==== Installation d'un serveur web ==== |