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 | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:reseau:nextcloud [12/02/2018 19:25] smolski [Préparation] |
doc:reseau:nextcloud [13/02/2018 11:51] smolski [Installation de Nextcloud] |
||
---|---|---|---|
Ligne 466: | Ligne 466: | ||
Que ce soit par inutilité ou par manque de ressource sur le serveur, vous pouvez ignorer les chapitres correspondant à l'installation de chaque application non souhaitée. \\ | Que ce soit par inutilité ou par manque de ressource sur le serveur, vous pouvez ignorer les chapitres correspondant à l'installation de chaque application non souhaitée. \\ | ||
\\ | \\ | ||
- | **Je répète que les applications **OBSOLÈTE** **OBSOLÈTE****Nextant** **OBSOLÈTE** et **Collabora** sont gourmandes en ressources !**</note> | + | **Je répète que les applications **OBSOLÈTE** **<del>Nextant</del>** et **Collabora** sont gourmandes en ressources !**</note> |
==== Installation de l'application maîtresse (Nextcloud) ==== | ==== Installation de l'application maîtresse (Nextcloud) ==== | ||
- | La procédure est similaire à l'installation de PhpMyAdmin et comme la plupart des applications web que l'on souhaite installer. | + | La procédure est similaire à l'installation de PhpMyAdmin et comme la plupart des applications web que l'on souhaite installer: |
+ | * On **télécharge** l'archive et on la décompresse dans le dossier du virtualhost souhaité. | ||
- | On télécharge l'archive et on la décompresse dans le dossier du virtualhost souhaité. \\ | + | Pour trouver le lien de téléchargement, le plus simple est de se rendre sur **le site officiel de Nextcloud** avec un navigateur. |
- | Pour trouver le lien de téléchargement, le plus simple est de se rendre sur le site officiel de Nextcloud avec un navigateur. | + | |
<note warning>Pour les utilisateurs d'autres distributions non basées 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> | ||
- | # Téléchargement de l'archive Nextcloud. (Lien actuel. Le lien peut changer dans le temps) | ||
- | wget https://download.nextcloud.com/server/releases/nextcloud-12.0.2.zip | ||
- | # On décompresse l'archive obtenue. (Le nom de l'archive dépend de ce que vous avez téléchargé.) | ||
- | unzip nextcloud-12.0.2.zip -d nc | ||
- | # On copie les fichiers décompressés dans le dossier du virtualhost prévu pour accueillir nextcloud. (Dans mon cas "nuage".) | ||
- | cp -r ./nc/nextcloud/* /var/www/nuage | ||
- | # On copie également les deux fichiers cachés (fichiers commençant par un point : .fichier) | ||
- | cp ./nc/nextcloud/.htaccess /var/www/nuage/.htaccess | ||
- | cp ./nc/nextcloud/.user.ini /var/www/nuage/.user.ini | ||
- | # On modifié le propriétaire du dossier nuage et de ses enfants pour l'utilisateur système "www-data". (Utilisateur utilisé par Apache) | ||
- | chown -R www-data:www-data /var/www/nuage | ||
- | # On modifie les droits pour le dossier "nuage" et tous les sous dossiers du dossier "nuage" | ||
- | find /var/www/nuage -type d -exec chmod 755 {} + | ||
- | # On modifie les droits pour tous les fichiers enfants du dossier "nuage" | ||
- | find /var/www/nuage/ -type f -exec chmod 644 {} + | ||
- | </code> | ||
- | A l'aide d'un navigateur, on se connecte via l'adresse : | ||
- | %%https://nuage.nom_domaine%% (Ex: %%https://nuage.toto.fr%%). | ||
- | Un formulaire devrait apparaître pour nous permettre de créer un administrateur pour la solution Nextcloud et de rentrer les informations nécessaire pour que Nextcloud utilise la base de données créée précédemment : **nuage** | ||
- | //(Voir illustration ci-dessous)// : \\ | + | - Téléchargement de l'archive Nextcloud. : <note important>(Lien actuel. Le lien peut changer dans le temps) </note> <code root>wget https://download.nextcloud.com/server/releases/nextcloud-12.0.2.zip</code> |
- | {{/file-R69854c7f65c3220748f2e49e805f6914.png}} | + | - On décompresse l'archive obtenue. (Le nom de l'archive dépend de ce que vous avez téléchargé.) : <code root>unzip nextcloud-12.0.2.zip -d nc</code> |
+ | - On copie les fichiers décompressés dans le dossier du virtualhost prévu pour accueillir nextcloud. (Dans mon cas ''nuage''.) : <code root>cp -r ./nc/nextcloud/* /var/www/nuage</code> | ||
+ | - On copie également les deux fichiers cachés (fichiers commençant par un point : .fichier) : <code root>cp ./nc/nextcloud/.htaccess /var/www/nuage/.htaccess</code><code root>cp ./nc/nextcloud/.user.ini /var/www/nuage/.user.ini</code> | ||
+ | - On modifie le propriétaire du dossier nuage et de ses enfants pour l'utilisateur système "www-data". (Utilisateur utilisé par Apache) : <code root>chown -R www-data:www-data /var/www/nuage</code> | ||
+ | - On modifie les droits pour le dossier "nuage" et tous les sous dossiers du dossier ''nuage'' : <code root>find /var/www/nuage -type d -exec chmod 755 {} +</code> | ||
+ | - On modifie les droits pour tous les fichiers enfants du dossier ''nuage'' : <code root>find /var/www/nuage/ -type f -exec chmod 644 {} +</code> | ||
- | Et on renseigne les informations demandées...\\ | + | A l'aide d'un navigateur, on se connecte via l'adresse : \\ |
- | **Nom d'utilisateur : ** Administrateur (Ou Toto... On met ce qu'on veut. // | + | %%https://nuage.nom_domaine%% \\ |
- | //Il s'agit ici d'un utilisateur Nextcloud et de rien d'autre.\\ | + | //Exemple//: %%https://nuage.toto.fr%% \\ |
- | <note important>**Ce n'est donc pas** un utilisateur système ni un utilisateur MariaDB !</note> | + | Et un formulaire devrait apparaître pour nous permettre de créer un administrateur pour la solution Nextcloud et d'entrer les informations nécessaires pour que Nextcloud utilise la base de données **nuage** créée précédemment. |
- | Cet administrateur est un utilisateur qui aura le droit de modifier les paramètres de Nextcloud à travers l'interface Nextcloud uniquement. \\ | + | \\ |
- | **Mot de passe :** $ADMIN-NCmdp% (Vous mettez ce que vous voulez.)\\ | + | \\ **Voir illustration ci-dessous :** |
- | **Répertoire des données :** /var/www/nuage/data (Je n'évoquerai pas l'utilisation du répertoire autre que celui par défaut.)\\ | + | \\ \\ {{/file-R69854c7f65c3220748f2e49e805f6914.png}} \\ |
- | **Utilisateur de la base de données :** nuage (Il s'agit ici de l'utilisateur que vous avez créé avec PhpMyAdmin.)\\ | + | \\ |
- | **Mot de passe :** $NUAGEmdp% (Il s'agit du mot de passe que vous avez créé avec PhpMyAdmin pour ce même utilisateur.)\\ | + | Et on renseigne les informations demandées : |
- | **Nom de la base de données :** nuage //(Normalement elle porte le même nom que l'utilisateur créé avec PhpMyAdmin.)//\\ | + | * **Nom d'utilisateur :** Administrateur (Ou //Toto//... On met le nom qu'on veut... \\ //Il s'agit ici d'un utilisateur Nextcloud et de rien d'autre.// \\ **ATTENTION !** Ce n'est donc pas un utilisateur système ni un utilisateur MariaDB ! Cet administrateur est un //utilisateur// qui aura le droit de modifier les paramètres de Nextcloud à travers l'interface **Nextcloud** uniquement. \\ |
- | **Hote de la base de données :** localhost \\ | + | * **Mot de passe :** $ADMIN-NCmdp% //(Vous mettez le passe ce que vous voulez.)// |
- | Enfin, on clique sur terminer l'installation. Et si tout a bien été renseigné, vous devriez obtenir le résultat suivant dans votre navigateur : \\ | + | * **Répertoire des données :** /var/www/nuage/data (Je n'évoquerai pas l'utilisation du répertoire autre que celui par défaut.) |
- | {{/file-R30f55a495a6e8f8fa44cf97ff2a1ba48.png}} {{/file-Re436e915bc143ffcc0b7fd2a242ca744.png}}\\ | + | * **Utilisateur de la base de données :** ''nuage'' \\ (Il s'agit ici de l'utilisateur que vous avez créé avec PhpMyAdmin). |
+ | * **Mot de passe :** $NUAGEmdp% \\ (Il s'agit ici du mot de passe que vous avez créé avec PhpMyAdmin pour ce même utilisateur.) | ||
+ | * **Nom de la base de données :** nuage \\ //(Normalement elle porte le même nom que l'utilisateur créé avec PhpMyAdmin).// | ||
+ | * **Hote de la base de données :** localhost | ||
+ | * Enfin, on clique sur ''terminer l'installation'' Et si tout a bien été renseigné, vous devriez obtenir le résultat suivant dans votre navigateur : \\ | ||
+ | \\ **Voir illustration ci-dessous :** \\ | ||
+ | {{/file-R30f55a495a6e8f8fa44cf97ff2a1ba48.png}}\\ | ||
+ | \\ **Voir illustration ci-dessous :** \\ | ||
+ | {{/file-Re436e915bc143ffcc0b7fd2a242ca744.png}}\\ | ||
- | <note warning>Si en parcourant l'interface, vous apercevez des avertissements dans : \\ | + | <note important>Si en parcourant l'interface, vous apercevez des avertissements dans : ''Administration'' -> ''Paramètres de base'' les cas seront traités dans un autre chapitre.</note> |
- | Administration -> Paramètres de base \\ les cas seront traités dans un autre chapitre.</note> | + | |
=== Planification des tâches en fond === | === Planification des tâches en fond === | ||
Ligne 525: | Ligne 517: | ||
On sélectionne l'option //Cron//. \\ | On sélectionne l'option //Cron//. \\ | ||
Puis dans le terminal du serveur : | Puis dans le terminal du serveur : | ||
- | <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 enregistre une tâche "cron" exécutée en tant qu'utilisateur système www-data | + | - On enregistre une tâche [[doc:systeme:crontab|cron]] exécutée en tant qu'utilisateur système www-data : <code root>crontab -u www-data -e</code> |
- | crontab -u www-data -e | + | - Il se pourrait qu'une question vous soit posée : |
- | # Il se pourrait qu'une question vous soit posée | + | - Retour possible : Select an editor. To change later, run 'select-editor'. |
- | # Retour possible : Select an editor. To change later, run 'select-editor'. | + | - Retour possible : 1. /bin/nano <---- easiest. |
- | # Retour possible : 1. /bin/nano <---- easiest. | + | - Retour possible : 2. /usr/bin/vim.basic \\ En fait, crontab vous demande ici quel éditeur souhaitez-vous utiliser ? \\ Tapez le numéro de l'éditeur souhaité. (Nano étant le plus simple.) |
- | # Retour possible : 2. /usr/bin/vim.basic | + | - Un fichier crontab temporaire va s'ouvrir. Nous n'avons qu'une ligne à ajouter :<file name crontab> |
- | # ... | + | */15 * * * * php -f /var/www/nuage/cron.php</file> |
- | # En faite, crontab vous demande quel éditeur souhaitez-vous utiliser. Tapez le numéro de l'éditeur souhaité. (Nano étant le plus simple.) | + | - On vérifie que le changement a bien été pris en compte : <code root>crontab -u www-data -l</code> Dans le retour repérer la présence de : <code config crontab>*/15 * * * * php -f /var/www/nuage/cron.php</code> |
- | # Un fichier crontab temporaire va s'ouvrir. Nous n'avons qu'une ligne à ajouter</code> | + | - On vérifie que notre tâche s’exécute correctement : <code root>tail -f /var/log/syslog</</code> (//[[doc:systeme:tail|Voir tuto commande tail ici.]]//) \\ Toutes les 15 minutes une ligne ressemblant au résultat ci-dessous devrait s'afficher : \\ <code>Aug 23 13:15:01 nextcloud CRON[29242]: (www-data) CMD (php -f /var/www/nuage/cron.php) |
- | <note tip>[[:doc:systeme:crontab|Pour en savoir plus sur "crontab"]]</note> | + | Aug 23 13:30:01 nextcloud CRON[29252]: (www-data) CMD (php -f /var/www/nuage/cron.php)</code> |
- | <file name crontab> | + | - On sort de l'outil **tail** avec la combinaison de touches : ''CTRL'' ''c'' |
- | */15 * * * * php -f /var/www/nuage/cron.php | + | * Si, en-dessous de : \\ \\ <code>Aug 23 13:30:01 nextcloud CRON[29252]: (www-data) CMD (php -f /var/www/nuage/cron.php)</code> vous repérez le message : \\ <code>(CRON) info (No MTA installed, discarding output)</code> c'est que vous êtes probablement trompé dans le chemin d'accès du fichier cron.php ! \\ Ce fichier se trouve dans le dossier où nous avons installé Nextcloud : ''/var/www/nuage'' \\ Si vous avez donné un autre nom au dossier il vous faudra au moins remplacer ''nuage''. \\ Pour apporter la correction à votre tâche cron on répète la même commande : <code root>crontab -u www-data -e</code> \\ Et on recontrôle... |
- | </file> | + | |
- | <code root> | + | |
- | # On vérifie que le changement a bien été pris en compte | + | |
- | crontab -u www-data -l | + | |
- | # Dans le retour repérer la présence de : */15 * * * * php -f /var/www/nuage/cron.php | + | |
- | #On vérifie que notre tâche s’exécute correctement. | + | |
- | tail -f /var/log/syslog | + | |
- | # Toutes les 15 minutes une ligne ressemblant au résultat ci-dessous devrait s'afficher | + | |
- | Aug 23 13:15:01 nextcloud CRON[29242]: (www-data) CMD (php -f /var/www/nuage/cron.php) | + | |
- | Aug 23 13:30:01 nextcloud CRON[29252]: (www-data) CMD (php -f /var/www/nuage/cron.php) | + | |
- | # On sort de l'outil "tail" avec la combinaison de touche CTRL+C | + | |
- | # Si en dessous de : Aug 23 13:30:01 nextcloud CRON[29252]: (www-data) CMD (php -f /var/www/nuage/cron.php) | + | |
- | # vous repérez le message : (CRON) info (No MTA installed, discarding output) | + | |
- | # c'est que vous êtes probablement trompé dans le chemin d'accès du fichier cron.php. | + | |
- | # Ce fichier se trouve dans le dossier où nous avons installé Nextcloud : /var/www/nuage | + | |
- | # Si vous avez donné un autre nom au dossier il vous faudra au moins remplacer "nuage". | + | |
- | # Pour apporter la correction à votre tâche cron on répète la même commande | + | |
- | crontab -u www-data -e | + | |
- | # Et on recontrôle... | + | |
- | </code> | + | |
- | <note tip>[[:doc:systeme:tail|Pour en savoir plus sur "tail"]]</note> | + | |
Si on retourne dans l'interface (web) d'administration de Nextcloud, la //pastille// est passée au vert. ''Tâches de fond'' | Si on retourne dans l'interface (web) d'administration de Nextcloud, la //pastille// est passée au vert. ''Tâches de fond'' | ||
==== Installation de l'application Dashboard (Tableau de bord) ==== | ==== Installation de l'application Dashboard (Tableau de bord) ==== | ||
- | À ce jour, on ne peut pas dire que Nextcloud regorge d’applications additionnelles. Pour autant, il y a déjà de quoi satisfaire la majorité des besoins. | + | À ce jour, on ne peut pas dire que Nextcloud regorge d’applications additionnelles. Pour autant, il y a déjà de quoi satisfaire la majorité des besoins. =) |
- | L'installation d'applications additionnelles se fait en général en quelques clics comme nous allons le voir pour l'installation de Dashboard. En revanche, d'autres applications sont bien plus lourdes à mettre en place comme nous le verrons avec l'installation de Nextant et de Collabora. | + | L'installation d'applications additionnelles se fait en général en quelques clics, comme nous allons le voir pour l'installation de Dashboard. En revanche, d'autres applications sont bien plus lourdes à mettre en place comme nous le verrons avec l'installation de **OBSOLÈTE**-Nextant et de Collabora. |
- | <note tip>Avant d'installer une application, pensez à lire sa description et sa documentation. | + | <note tip>Avant d'installer une application, pensez à lire sa description et sa documentation. \\ |
Si aucun avertissement ou consigne n'est indiqué, c'est //probablement// que l'application peut s'installer sans manipulation particulière (Comme Dashbord donc...).</note> | Si aucun avertissement ou consigne n'est indiqué, c'est //probablement// que l'application peut s'installer sans manipulation particulière (Comme Dashbord donc...).</note> | ||
Ligne 574: | Ligne 546: | ||
On se rend dans l'interface de gestion des applications en cliquant en haut à droite sur l'engrenage et on sélectionne ''Applications''. | On se rend dans l'interface de gestion des applications en cliquant en haut à droite sur l'engrenage et on sélectionne ''Applications''. | ||
- La liste de vos applications installées s'affiche. | - La liste de vos applications installées s'affiche. | ||
- | - On défile vers le bas pour activer : Auditing / Logging. \\//(L'interface de Auditing / Logging sera alors accessible dans l'interface d'administration après reconnexion.)// | + | - On défile vers le bas pour activer : Auditing / Logging. \\ //(L'interface de Auditing / Logging sera alors accessible dans l'interface d'administration après reconnexion.)// |
=== Qu'est-ce que Dashboard ? === | === Qu'est-ce que Dashboard ? === | ||
Ligne 583: | Ligne 555: | ||
- Applications. ''Engrenage -> Applications'', //(je ne le répéterai plus)// :-) | - Applications. ''Engrenage -> Applications'', //(je ne le répéterai plus)// :-) | ||
- puis dans le volet de gauche sur ''Outils''. | - puis dans le volet de gauche sur ''Outils''. | ||
- | - Repérez **Dashbord** et cliquez sur le bouton ''Activer''. <note important>Le mot de passe de l'administrateur Nextcloud vous sera demandé même si vous êtes connecté en tant que tel.</note> | + | - Repérez **Dashbord** et cliquez sur le bouton ''Activer''. |
+ | <note important> Le mot de passe de l'administrateur Nextcloud vous sera demandé même si vous êtes connecté en tant que tel.</note> | ||
L'installation terminée, une nouvelle icône se placera dans la barre supérieure. \\ | L'installation terminée, une nouvelle icône se placera dans la barre supérieure. \\ | ||
- | Cliquez dessus pour afficher le tableau de bord qui sera sûrement vide pour le moment. //(Voir illustrations ci-dessous)//\\ | + | Cliquez dessus pour afficher le tableau de bord qui sera sûrement vide pour le moment. |
- | {{/file-Rfa4583c1fc855296b8cd9d9925dea660.png}} {{/file-R23ce68027af3fe6aa0f727d4de7a5786.png}} | + | |
+ | **Voir illustrations ci-dessous :** \\ \\ | ||
+ | \\ {{/file-Rfa4583c1fc855296b8cd9d9925dea660.png}} \\ | ||
+ | |||
+ | \\ {{/file-R23ce68027af3fe6aa0f727d4de7a5786.png}} \\ | ||
==== Installation de l'application Nextant ==== | ==== Installation de l'application Nextant ==== | ||
Ligne 628: | Ligne 605: | ||
- Lancement d'un scan et planification. | - Lancement d'un scan et planification. | ||
- | <note warning>**OBSOLÈTE FIN**</note> | + | <note warning>**OBSOLÈTE FIN !**</note> |
==== Installation du servlet Solr ==== | ==== Installation du servlet Solr ==== |