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 [15/02/2018 08:19] smolski [Installation de Nextcloud] |
||
---|---|---|---|
Ligne 459: | Ligne 459: | ||
* Installation de l'application maîtresse (Nextcloud) | * Installation de l'application maîtresse (Nextcloud) | ||
* Installation de l'application Dashboard (Tableau de bord) | * Installation de l'application Dashboard (Tableau de bord) | ||
- | * **OBSOLÈTE**Installation de l'application Nextant (Scan du contenu des documents .odt, .doc, .ods, .pdf, ...)**OBSOLÈTE** | + | * [ **OBSOLÈTE** ] Installation de l'application Nextant (Scan du contenu des documents .odt, .doc, .ods, .pdf, ...) [/ **OBSOLÈTE** ] |
* Installation de l'application Collabora Online (Suite bureautique) | * Installation de l'application Collabora Online (Suite bureautique) | ||
* Autres applications | * Autres applications | ||
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 ==== | ||
+ | |||
+ | <note warning>**OBSOLÈTE** - | ||
+ | Dans nextcloud 13 ils ont inclus un autre moteur 'Fullsearch ellastic' (ou truc dans le genre) qui permet de se passer de Solr</note> | ||
=== Qu'est-ce que le servlet Solr ? === | === Qu'est-ce que le servlet Solr ? === | ||
Ligne 685: | Ligne 665: | ||
</code> | </code> | ||
<note tip>[[:doc:systeme:sudo|Pour en savoir plus sur "sudo".]]</note> | <note tip>[[:doc:systeme:sudo|Pour en savoir plus sur "sudo".]]</note> | ||
+ | |||
+ | <note warning>**OBSOLÈTE FIN !**</note> | ||
==== Installation de Tesseract ==== | ==== Installation de Tesseract ==== | ||
Ligne 846: | Ligne 828: | ||
//On s'en fout, officiellement on n'a pas d'autre choix que de l'installer !// :-P | //On s'en fout, officiellement on n'a pas d'autre choix que de l'installer !// :-P | ||
- | Bon pour faire court : | + | **Bon pour faire court** : \\ |
Docker offre aux développeurs la possibilité de distribuer les fruits de leur travail sous forme "d'image". \\ | Docker offre aux développeurs la possibilité de distribuer les fruits de leur travail sous forme "d'image". \\ | ||
Cette image contient le programme et ses dépendances. \\ | Cette image contient le programme et ses dépendances. \\ | ||
- | Pour l'utilisateur final, il lui suffit de télécharger l'image et de l’exécuter de manière isolée via Docker dans ce que l'on appelle un conteneur. \\ | + | Pour l'utilisateur final, il lui suffit de télécharger l'image et de l’exécuter de manière isolée via Docker dans ce que l'on appelle un conteneur. |
- | (Pour en savoir plus, je vous renvois vers : | + | |
- | * [[https://fr.wikipedia.org/wiki/Docker_(logiciel)|Wikipédia]].) | + | Pour en savoir plus, je vous renvoie vers : |
+ | * [[https://fr.wikipedia.org/wiki/Docker_(logiciel)|Wikipédia]] | ||
<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> | + | |
- | # On installe la prise en charge de "https" pour le programme apt | + | - On installe la prise en charge de ''https'' pour le programme apt : <code root>apt install apt-transport-https</code> |
- | apt install apt-transport-https | + | - On télécharge et on installe [[doc:systeme:gnupg|la clef publique]] du dépôt de Docker : <code root>curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -</code> |
- | # On télécharge et on installe la clef publique du dépôt de Docker | + | - [[doc:programmation:shell:chevrons|On ajoute]] le dépôt de Docker à notre [[doc:systeme:apt:sources.list:depots-tiers|liste des dépôts]] : <code root>echo -e "\n# Depôt Docker\ndeb [arch=amd64] https://download.docker.com/linux/debian stretch stable" >> /etc/apt/sources.list</code> |
- | curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add - | + | - On met à jour la liste des paquets disponibles de nos dépôts : <code root>apt update</code> |
- | # On ajoute le dépôt de Docker à notre liste des dépôts | + | - On lance l'installation de Docker : <code root>apt install docker-ce</code> |
- | echo -e "\n# Depôt Docker\ndeb [arch=amd64] https://download.docker.com/linux/debian stretch stable" >> /etc/apt/sources.list | + | - On peut vérifier l'installation via : <code root>docker version</code><code retour de la commande>17.06.1-ce</code> |
- | # On met à jour la liste des paquets disponibles de nos dépôts | + | - Par défaut sur Debian et Ubuntu, Docker s'installe de façon à utiliser le driver AUFS. \\ Nous devons changer ce comportement pour que **Collabora Online** fonctionne : |
- | apt update | + | - Création d'un dossier ''docker.service.d'' : <code root>mkdir /etc/systemd/system/docker.service.d</code> |
- | # On lance l'installation de Docker | + | - Création du fichier "DeviceMapper.conf" : <code root>nano /etc/systemd/system/docker.service.d/DeviceMapper.conf</code> |
- | apt install docker-ce | + | - Et on entre les 3 lignes suivantes dans le fichier ''DeviceMapper.conf'' : <file name DeviceMapper.conf> |
- | # On peut vérifier l'installation via | + | |
- | docker version | + | |
- | # Retour : Version: 17.06.1-ce | + | |
- | # Par défaut sur Debian et Ubuntu, Docker s'installe de façon à utiliser le driver AUFS. | + | |
- | # Nous devons changer ce comportement pour que Collabora Online fonctionne. | + | |
- | # Création du dossier d'un dossier "docker.service.d" | + | |
- | mkdir /etc/systemd/system/docker.service.d | + | |
- | # Création du fichier "DeviceMapper.conf" | + | |
- | nano /etc/systemd/system/docker.service.d/DeviceMapper.conf | + | |
- | </code> | + | |
- | Et on rentre ces 3 lignes dans le fichier ''DeviceMapper.conf''. | + | |
- | <file name DeviceMapper.conf> | + | |
[Service] | [Service] | ||
ExecStart= | ExecStart= | ||
ExecStart=/usr/bin/dockerd --storage-driver=devicemapper -H fd:// | ExecStart=/usr/bin/dockerd --storage-driver=devicemapper -H fd:// | ||
</file> | </file> | ||
- | <code root> | + | - On redémarre Docker de manière à ce qu'il prenne en charge la nouvelle configuration : <code root>systemctl daemon-reload</code> <code root>systemctl restart docker</code> |
- | #On redémarre Docker de manière à ce qu'il prenne en charge la nouvelle configuration. | + | - Et on vérifie que le nouveau paramètre est bien pris en compte : <code root>docker info</code> \\ Retour 7° ligne : Storage Driver: devicemapper |
- | systemctl daemon-reload | + | - On récupère l'image de Collabora Online Development Edition : <code root>docker pull collabora/code</code> \\ Le téléchargement s'effectue. (Patientez un peu, le tout pèse autour d'1 Go.) <code>latest: Pulling from collabora/code |
- | systemctl restart docker | + | bd97b43c27e3: Downloading 15.2MB/46.93MB |
- | # Et on vérifie que le nouveau paramètre est bien pris en compte | + | 6960dc1aba18: Download complete |
- | docker info | + | 2b61829b0db5: Download complete |
- | # Retour 7° ligne : Storage Driver: devicemapper | + | ...</code> |
- | # On récupère l'image de Collabora Online Development Edition | + | - Enfin on crée et on démarre le conteneur qui exécutera l'image téléchargé : \\ (Remplacer "nuage" si besoin et le nom de domaine mais, gardez bien les "\\" avant chaque point...) : <code root>docker run -t -d -p 127.0.0.1:9980:9980 -e 'domain=nuage\\.toto\\.fr' --restart always --cap-add MKNOD collabora/code</code> |
- | docker pull collabora/code | + | |
- | # Le téléchargement s'effectue. (Patientez un peu, le tout pèse autour d'1 Go.) | + | |
- | # latest: Pulling from collabora/code | + | |
- | # bd97b43c27e3: Downloading 15.2MB/46.93MB | + | |
- | # 6960dc1aba18: Download complete | + | |
- | # 2b61829b0db5: Download complete | + | |
- | # ... | + | |
- | # Enfin on créé et on démarre le conteneur qui exécutera l'image téléchargé. | + | |
- | #(Remplacer "nuage" si besoin et le nom de domaine mais, gardez bien les "\\" avant chaque point...) | + | |
- | docker run -t -d -p 127.0.0.1:9980:9980 -e 'domain=nuage\\.toto\\.fr' --restart always --cap-add MKNOD collabora/code | + | |
- | </code> | + | |
=== Création d'un virtualhost pour Collabora === | === Création d'un virtualhost pour Collabora === | ||
Ligne 904: | Ligne 864: | ||
Le virtualhost que nous allons créé est un peu particulier dans le sens où il n'aura pas de répertoire racine. | Le virtualhost que nous allons créé est un peu particulier dans le sens où il n'aura pas de répertoire racine. | ||
<note tip>Ce virtualhost sert essentiellement à éviter d'exposer Collabora Online. \\En somme, l'accès ne pourra se faire qu'au travers de Nextcloud.</note> | <note tip>Ce virtualhost sert essentiellement à éviter d'exposer Collabora Online. \\En somme, l'accès ne pourra se faire qu'au travers de Nextcloud.</note> | ||
- | <code root> | + | |
- | # Nous allons commencer par activer certains modules pour notre serveur web Apache | + | - Nous allons commencer par activer certains modules pour notre serveur web Apache : <code root>a2enmod proxy</code><code root>a2enmod proxy_wstunnel</code><code root>a2enmod proxy_http</code><code root>a2enmod ssl</code> **ssl** devrait déjà être activé si vous avez bien suivi cette documentation. \\Activez-le de nouveau si vous voulez être sûr... |
- | a2enmod proxy | + | - Puis on créé un nouveau fichier de configuration pour notre nouveau virtualhost. \\ (Pour ce tuto ce sera le virtualhost : ''bureau'' \\ ce qui me donnera : \\ bureau.toto.fr. //Remplacez ''bureau'' par ce que vous voulez.//) : <code root>nano /etc/apache2/sites-available/bureau.conf</code> |
- | a2enmod proxy_wstunnel | + | - Copiez/collez l'intégralité de la configuration ci-dessous en n'oubliant pas d'adapter la deuxième ligne : \\ |
- | a2enmod proxy_http | + | Paramètre "ServerName". \\ (//Dans mon cas en exemple ce sera : %%bureau.toto.fr%%//) |
- | a2enmod ssl | + | |
- | # ssl devrait déjà être activé si vous avez bien suivi cette documentation. Activez-le de nouveau si vous voulez être sûr... | + | |
- | # Puis on créé un nouveau fichier de configuration pour notre nouveau virtualhost. | + | |
- | # (Pour moi ce sera le virtualhost "bureau" ce qui me donnera : bureau.toto.fr. Remplacez "bureau" par ce que vous voulez.) | + | |
- | nano /etc/apache2/sites-available/bureau.conf | + | |
- | </code> | + | |
- | Copiez/collez l'intégralité de la configuration ci-dessous en n'oubliant pas d'adapter la deuxième ligne : \\ | + | |
- | Paramètre "ServerName". \\ | + | |
- | (//Dans mon cas en exemple ce sera : %%bureau.toto.fr%%//) | + | |
<note>Vous noterez au passage que dans le fichier de configuration ci-dessous, les chemins menant aux certificats SSL sont à modifier mais, on laissera Let's Encrypt s'en occuper.</note> | <note>Vous noterez au passage que dans le fichier de configuration ci-dessous, les chemins menant aux certificats SSL sont à modifier mais, on laissera Let's Encrypt s'en occuper.</note> | ||
<file name bureau.conf> | <file name bureau.conf> | ||
Ligne 964: | Ligne 915: | ||
</VirtualHost> | </VirtualHost> | ||
</file> | </file> | ||
- | <code root> | ||
- | # On lance Let's Encrypt | ||
- | letsencrypt | ||
- | # Qui devrait nous trouver : | ||
- | # 1: bureau.toto.fr | ||
- | # 2: madb.toto.fr | ||
- | # 3: nuage.toto.fr | ||
- | # On répond à toutes les questions que letsencrypt nous pose. | ||
- | # Première question on fait Entrer pour que Let's Encrypt traite tous les virtualhosts trouvés. ("bureau" devrait apparaître.) | ||
- | # Do you want to expand and replace this existing certificate with the new certificate? | ||
- | # On choisis d'étendre : Touche "E" puis entrer. | ||
- | # On active le virtualhost "bureau". (Ici "bureau" car mon fichier d'origine se nomme bureau.conf) | ||
- | a2ensite bureau | ||
- | # "a2ensite bureau" revient à faire : ln -s /etc/apache2/sites-available/bureau.conf /etc/apache2/sites-enabled/bureau.conf | ||
- | # Et on redémarre Apache | ||
- | systemctl restart apache2 | ||
- | </code> | ||
- | On file ensuite dans la gestion des applications Nextcloud : \\ | + | - On lance Let's Encrypt : <code root>letsencrypt</code> Qui devrait nous trouver : |
- | - ''Applications'' → ''Bureautique et texte'' | + | - bureau.toto.fr |
- | - et on clique sur ''Activer'' (//Collabora//) | + | - madb.toto.fr |
+ | - nuage.toto.fr | ||
+ | - On répond à toutes les questions que letsencrypt nous pose. | ||
+ | - Première question on fait ''Entrer'' pour que Let's Encrypt traite tous les virtualhosts trouvés. (''bureau'' devrait apparaître.) | ||
+ | - Do you want to expand and replace this existing certificate with the new certificate? | ||
+ | - On choisis d'étendre : Touche ''E'' puis ''Entrer''. | ||
+ | - On active le virtualhost ''bureau''. (Ici ''bureau'' car mon fichier d'origine se nomme ''bureau.conf'') : <code root>a2ensite bureau</code> | ||
+ | - **a2ensite bureau** revient à faire : <code root>ln -s /etc/apache2/sites-available/bureau.conf /etc/apache2/sites-enabled/bureau.conf</code> | ||
+ | |||
+ | Et on redémarre Apache : | ||
+ | <code root>systemctl restart apache2</code> | ||
+ | On file ensuite dans la gestion des applications Nextcloud : | ||
+ | - ''Applications'' → ''Bureautique et texte'' et | ||
+ | - on clique sur ''Activer'' (//Collabora//) | ||
- | Enfin, dans l'administration de Nextcloud une nouvelle ligne apparaît dans le volet de gauche pour configurer Collabora Online. | + | Enfin dans l'administration de Nextcloud une nouvelle ligne apparaît dans le volet de gauche pour configurer Collabora Online. |
- | On entre l'adresse de Collabora : \\ | + | - On entre l'adresse de Collabora : \\ |
- %%https://bureau.toto.fr%% (dans mon cas) \\ | - %%https://bureau.toto.fr%% (dans mon cas) \\ | ||
- et on décoche : \\ ''Utiliser le format OOXML...'' //si on le souhaite.// | - et on décoche : \\ ''Utiliser le format OOXML...'' //si on le souhaite.// | ||
- | À présent, dans votre espace Nextcloud, en cliquant sur le bouton ''+'' (//à côté de la maison//), de nouveaux formats de fichiers seront proposés. \\ | + | À présent, dans votre espace Nextcloud, en cliquant sur le bouton ''+'' (//à côté de la maison//), de nouveaux formats de fichier seront proposés. \\ |
- Cliquez sur l'un d'entre eux (//Ex: Nouvelle feuille de calcul//), | - Cliquez sur l'un d'entre eux (//Ex: Nouvelle feuille de calcul//), | ||
- donnez lui un nom et | - donnez lui un nom et | ||
- appuyez sur la touche ''Entrer'' pour confirmer le nom du fichier. | - appuyez sur la touche ''Entrer'' pour confirmer le nom du fichier. | ||
- Une fois créé, cliquez dessus pour l'ouvrir. | - Une fois créé, cliquez dessus pour l'ouvrir. | ||
- | Collabora Online devrait prendre le relais pour l'édition du fichier. 8-) | + | - Collabora Online devrait prendre le relais pour l'édition du fichier. 8-) |
===== Autres applications ===== | ===== Autres applications ===== |