logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

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 → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
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 16:06]
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 pasOn 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 passeOn 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 ====
  
-Là encore, nextcloud est compatible avec au moins deux serveurs web différents : [[https://​httpd.apache.org/​|Apache]] et [[https://​nginx.org/​en/​|Nginx]]. ​\\ +Là encore, nextcloud est compatible avec au moins deux serveurs web différents : 
-Nginx se dit moins gourmand en ressource mais même si Apache peut se montrer plus gourmand, il offre l'​avantage d'​être plus populaire (plus facile de trouver de l'​aide) et plus complet. //(Penser à de futurs projets...)// ​\\ +  * [[https://​httpd.apache.org/​|Apache]] et  
-Qu'​est-ce que PHP ? PHP est un langage de programmation très populaire pour la réalisation de site internet dynamique. Les sites développés dans ce langage nécessitent d'​être hébergés sur un serveur ayant PHP d'​installé. Si vous voulez en savoir plus, direction [[https://​fr.wikipedia.org/​wiki/​PHP|Wikipédia]] !+  * [[https://​nginx.org/​en/​|Nginx]]. 
 +Nginx se dit moins gourmand en ressource mais même si Apache peut se montrer plus gourmand, il offre l'​avantage d'​être plus populaire (plus facile de trouver de l'​aide) et plus complet. ​\\ //(Penser à de futurs projets...) ;-) // 
 + 
 +=== Qu'​est-ce que PHP ? === 
 + 
 +PHP est un langage de programmation très populaire pour la réalisation de site internet dynamique. ​\\ 
 +Les sites développés dans ce langage nécessitent d'​être hébergés sur un serveur ayant PHP d'​installé. 
 + 
 +<note tip>Si vous voulez en savoir plus, direction ​[[https://​fr.wikipedia.org/​wiki/​PHP|Wikipédia]] !</​note>​
  
 === Apache2 et PHP7 === === Apache2 et PHP7 ===
  
 Là, on ne va pas s'​embêter on va tout installer en même temps. //(Le serveur web Apache, PHP7 et ses modules.)// Là, on ne va pas s'​embêter on va tout installer en même temps. //(Le serveur web Apache, PHP7 et ses modules.)//
-<note warning>​Pour les utilisateurs d'​autres distributions non basées 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ées sur Debian : \\ la commande apt ne fonctionnera pas et \\ les paquets peuvent se nommer autrement !</​note>​ 
-<code root> +<code root>apt install curl apache2 php7.0 php7.0-mysql php7.0-mbstring php7.0-gd php7.0-json php7.0-curl php7.0-mbstring php7.0-intl php7.0-mcrypt php-imagick php7.0-xml php7.0-zip</​code>​ 
-apt install curl apache2 php7.0 php7.0-mysql php7.0-mbstring php7.0-gd php7.0-json php7.0-curl php7.0-mbstring php7.0-intl php7.0-mcrypt php-imagick php7.0-xml php7.0-zip +En s'​installant,​ Apache2 ​crée automatiquement un premier virtualhost et une page web. \\ 
-</​code>​ +Parfait, ça va nous permettre de tester rapidement si l'​installation est correcte : \\ 
-En s'​installant,​ Apache2 ​créé ​automatiquement un premier virtualhost et une page web. \\ +Vérification de fonctionnement d'​Apache2 en local en tapant : 
-Parfait, ça va nous permettre de tester rapidement si l'​installation est correcte : +<code user>curl http://​localhost | grep title</​code> ​ 
-<code user># ​Vérification de fonctionnement d'​Apache2 en local en tapant : +Vous devriez avoir en retour : 
-curl http://​localhost | grep title +<code>Apache2 Debian Default Page: It works</​code>​ 
-Vous devriez avoir en retour : <title>Apache2 Debian Default Page: It works</​title>​ + 
-</​code>​ +Si quelqu'​un a un lien à soumettre concernant l'​utilisation de curl. FIXME 
-//Si quelqu'​un a un lien à soumettre concernant l'​utilisation de curl.//FIXME + 
-<note warning>​Pour les utilisateurs d'​autres distributions non basés ​sur Debian, les répertoires seront peut-être différents.</​note>​ +<note warning>​Pour les utilisateurs d'​autres distributions non basées ​sur Debian, les répertoires seront peut-être différents.</​note>​ 
-<code root> + 
-On continue en testant la prise en charge de PHP +On continue en testant la **prise en charge de PHP** : \\ 
-On créé un fichier test.php contenant la fonction phpinfo() +On créé un fichier test.php contenant la fonction phpinfo() ​: 
-echo "<?​php phpinfo(); ?>" >> /​var/​www/​html/​test.php +<code root>echo "<?​php phpinfo(); ?>" >> /​var/​www/​html/​test.php</​code>​ 
-</​code>​ +On vérifie que Apache2 nous délivre correctement le fichier ​: 
-<code user> +<code user>curl http://​localhost/​test.php | grep</​code>​ 
-On vérifie que Apache2 nous délivre correctement le fichier +En retour on doit avoir : <code>​phpinfo()</​title><​meta name="​ROBOTS"​ content="​NOINDEX,​NOFOLLOW,​NOARCHIVE"​ /></​head>​
-curl http://​localhost/​test.php | grep title +
-En retour on doit avoir : <title>​phpinfo()</​title><​meta name="​ROBOTS"​ content="​NOINDEX,​NOFOLLOW,​NOARCHIVE"​ /></​head>​+
 </​code>​ </​code>​
 Si la configuration réseau du serveur est bien paramétrée,​ vous devriez accéder aux deux pages testées depuis un poste distant et un navigateur. \\ Si la configuration réseau du serveur est bien paramétrée,​ vous devriez accéder aux deux pages testées depuis un poste distant et un navigateur. \\
doc/reseau/nextcloud.txt · Dernière modification: 01/10/2023 12:02 par captnfab

Pied de page des forums

Propulsé par FluxBB