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 [23/08/2017 11:02]
Hassassin [L'installation de Nextcloud]
doc:reseau:nextcloud [24/08/2017 12:38]
Hassassin [L'installation de Nextcloud]
Ligne 310: Ligne 310:
   * Installation de l'​application Dashboard (Tableau de bord)   * Installation de l'​application Dashboard (Tableau de bord)
   * Installation de l'​application Nextant (Scan du contenu des documents .odt, .doc, .ods, .pdf, ...)   * Installation de l'​application Nextant (Scan du contenu des documents .odt, .doc, .ods, .pdf, ...)
-  * Installation de l'​application Collabora (Suite bureautique)+  * Installation de l'​application Collabora ​Online ​(Suite bureautique) 
 + 
 +<note important>​**L'​installation des applications autres que l'​application maîtresse est facultative. 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 Nextant et Collabora sont gourmandes en ressources.**</​note>​
  
 ==== Installation de l'​application maîtresse (Nextcloud) ==== ==== Installation de l'​application maîtresse (Nextcloud) ====
Ligne 343: Ligne 345:
 Enfin, on clique sur terminer l'​installation. Et si tout a bien été renseigné, vous devriez obtenir le résultat suivant dans votre navigateur :\\ Enfin, on clique sur terminer l'​installation. Et si tout a bien été renseigné, vous devriez obtenir le résultat suivant dans votre navigateur :\\
 {{/​file-R30f55a495a6e8f8fa44cf97ff2a1ba48.png}} {{/​file-Re436e915bc143ffcc0b7fd2a242ca744.png}}\\ {{/​file-R30f55a495a6e8f8fa44cf97ff2a1ba48.png}} {{/​file-Re436e915bc143ffcc0b7fd2a242ca744.png}}\\
 +
 <note warning>​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>​ <note warning>​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>​
 +=== Planification des tâches en fond ===
 +Pour fonctionner correctement,​ Nextcloud doit effectuer certaines opérations régulièrement. Ces opérations se feront en tâche de fond mais encore faut-il les mettre en place.\\
 +Dans l'​interface (web) d'​administration de Nextcloud se trouve dans les paramètre de base , un cadre "​Tâches de fond". A côté de ce titre, une pastille rouge nous indique qu'il y a un problème. On sélectionne l'​option Cron. Puis dans le terminal du serveur :
 +<code root># On enregistre une tâche "​cron"​ exécutée en tant qu'​utilisateur système www-data
 +crontab -u www-data -e
 +# Il se pourrait qu'une question vous soit posée
 +# Retour possible : Select an editor. ​ To change later, run '​select-editor'​.
 +# Retour possible : 1. /​bin/​nano ​       <---- easiest.
 +# Retour possible : 2. /​usr/​bin/​vim.basic
 +# ...
 +# En faite, crontab vous demande quel éditeur souhaitez-vous utiliser. Tapez le numéro de l'​éditeur souhaité. (Nano étant le plus simple.)
 +# Un fichier crontab temporaire va s'​ouvrir. Nous n'​avons qu'une ligne à ajouter</​code>​
 +<file name crontab>
 +*/15  *  *  *  * php -f /​var/​www/​nuage/​cron.php
 +</​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>​
 +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) ====
 A 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'​application additionnelle 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. 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...)\\ A 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'​application additionnelle 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. 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...)\\
Ligne 470: Ligne 509:
 Nada !\\ Nada !\\
 C'est normal et c'est le résultat attendu. C'est normal et c'est le résultat attendu.
-===Lancement d'un scan et planification===+===Lancement d'un scan manuel===
 Nous allons exécuter un premier scan (première indexation) de Nextant. Il faut savoir qu'​au-delà de l'​interface web, Nextcloud s'​administre également en ligne de commande via son script "​occ"​. Ce script est disponible dans le répertoire d'​installation de Nextcloud. (Dans mon cas : **/​var/​www/​nuage/​occ**). Lorsque vous utilisez ce script, utilisez toujours l'​utilisateur "​www-data"​. (L'​utilisateur Apache) Nous allons exécuter un premier scan (première indexation) de Nextant. Il faut savoir qu'​au-delà de l'​interface web, Nextcloud s'​administre également en ligne de commande via son script "​occ"​. Ce script est disponible dans le répertoire d'​installation de Nextcloud. (Dans mon cas : **/​var/​www/​nuage/​occ**). Lorsque vous utilisez ce script, utilisez toujours l'​utilisateur "​www-data"​. (L'​utilisateur Apache)
 <code root> <code root>
Ligne 485: Ligne 524:
 ... Oh ! 8-)\\ ... Oh ! 8-)\\
 {{/​file-R55f3f4047e19c470126afe60048431da.png}}\\ {{/​file-R55f3f4047e19c470126afe60048431da.png}}\\
-Si vous avez activé l'​option pour indexer également les images dans la configuration de Nextant, vous pourrez tester le fonctionnement de l'OCR en ajoutant ​[[https://framapic.org/hlg5V439N3bj/culRH34NTQGU.jpg|ce fichier JPEG]] ​dans votre espace Nextcloud.+Si vous avez activé l'​option pour indexer également les images dans la configuration de Nextant, vous pourrez tester le fonctionnement de l'OCR en ajoutant ​l'​image ci-dessous (//DU TEXTE DANS UNE IMAGE//dans votre espace Nextcloud. ​//(Pour télécharger l'​image,​ clique droit sur l'​image -> Enregistrer...)//​\\ 
 +{{/​file-R0f280be0a485e08385aa15d6c3673c69.jpg}}
 <code root> <code root>
 # On relance un scan manuellement # On relance un scan manuellement
 sudo -u www-data /​var/​www/​nuage/​occ nextant:​index sudo -u www-data /​var/​www/​nuage/​occ nextant:​index
 </​code>​ </​code>​
 +Puis on effectue une recherche dans Nextcloud en entrant "//du texte dans...//"​. Le fichier JPEG devrait vous être proposé.\\
 +\\
 +A l'​envoi d'un fichier dans votre espace Nextcloud, vous ne pourrez pas effectuer de recherche basée sur son contenu immédiatement. Il faudra patienter quelques minutes, le temps que les tâches de fond de Nextcloud s’exécutent. Rappelez-vous,​ à l'​installation de Nextcloud, nous avons mis en place l’exécution de tâches en fond... ;-)
  
 +====Installation de l'​application Collabora Online====
 +**Qu'​est-ce que Collabora Online?**\\
 +\\
 +**[[https://​www.collaboraoffice.com/​collabora-online/​|Collabora Online]]** est une [[https://​fr.wikipedia.org/​wiki/​Suite_bureautique|suite bureautique]] en ligne proposant un traitement de texte, un tableur et un créateur de présentation (diaporama). Collabora Online est un projet open source basé sur LibreOffice dont l'​objectif est de fournir une alternative à Microsoft Office Online et G suite pour ne citer que les plus grands acteurs.\\
 +\\
 +**Quel est l’intérêt de l'​avoir en ligne ?**\\
 +\\
 +Vous seriez probablement tenté de vous dire : je m'en fou, j'ai déjà LibreOffice ou Microsoft Office d'​installé sur mon ordinateur. Très bien. Mais quel plaisir d'​avoir en permanence la possibilité de travailler sur ces documents n'​importe quand, depuis n'​importe quel ordinateur, pour tous les utilisateurs que l'on souhaite avec la possibilité de travailler à plusieurs sur le même document et tout ça, rien qu'​avec un navigateur.\\
 +Fini les demandes : "- Tu peux m'​envoyer le fichier X ?"\\
 +\\
 +**Il y a bien un "​mais"​ ?**\\
 +\\
 +Plusieurs même ! LOL \\
 +  * D'​abord,​ il faut savoir qu'il s'agit de la version Collabora Online Development Edition. Celle-ci est donc toujours en cours de développement.
 +  * Comparé à un Microsoft Office ou LibreOffice,​ on est loin de disposer des même fonctionnalités avancées. (Oublier les fusions/​publipostage ou l'​utilisation de style par exemple.)
 +  * L'​installation est relativement fastidieuse.
 +  * La compatibilité avec les documents issus de la suite Microsoft Office sera aussi regrettable qu'en utilisant LibreOffice.
 +  * Une fiabilité "​douteuse"​ ? Je n'ai pas assez de recul pour m'​exprimer là-dessus pour l'​instant mais, sans vouloir dénigrer, l'​utilisation de [[https://​fr.wikipedia.org/​wiki/​Docker_(logiciel)|Docker]] pour héberger le service ne m'​inspire pas...
 +  * Enfin, l'​utilisation de Collabora Online nécessite un serveur aux ressources correctes. (Mémoire vive / Processeur) Besoin variable selon le nombre d'​utilisateurs.
 +\\
 +Pour installer Collabora Online, commençons dans l'​interface de Nextcloud par aller dans “Applications → Bureautique et texte” et on clique sur “Afficher la description”. //(De l'​application Collabora hein...)//
 +On peut y lire qu'il faut d'​abord installer Collabora Cloudsuite sur le serveur et de lire la documentation. Super ! Ici aussi, le simple fait d'​appuyer sur activer ne fonctionnera pas !\\
 +La documentation nous avertis sur les prérequis :
 +  * Un serveur capable d'​exécuter des conteneurs Docker
 +  * La création d'un sous-domaine (virtualhost)
 +  * L'​activation/​désactivation des modules Apache
 +  * Un certificat SSL pour le sous-domaine (virtualhost) dédié à Collabora Online
 +  * Un certificat SSL pour le sous domaine (virtualhost) dédié à Nextcloud (Bon ça, ça devrait déjà être le cas...)
 +===Installation de Docker et du conteneur Collabora Online===
 +**Qu'​est-ce que Docker ?**\\
 +\\
 +On s'en fou, officiellement on n'a pas d'​autre choix que de l'​installer ! :-P \\
 +Bon pour faire court, Docker offre aux développeurs la possibilité de distribuer les fruits de leur travaille sous forme "​d'​image"​. 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é 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]].)\\
 +<code root>
 +# On installe la prise en charge de "​https"​ pour le programme apt
 +apt install apt-transport-https
 +# On télécharge et on installe la clef publique du dépôt de Docker
 +curl -fsSL https://​download.docker.com/​linux/​debian/​gpg | sudo apt-key add -
 +# On ajoute le dépôt de Docker à notre liste des dépôts ​
 +echo -e "# Depôt Docker\ndeb [arch=amd64] https://​download.docker.com/​linux/​debian stretch stable"​ >> /​etc/​apt/​sources.list
 +# On met à jour la liste des paquets disponibles de nos dépôts
 +apt update
 +# On lance l'​installation de Docker
 +apt install docker-ce
 +# On peut vérifier l'​installation via
 +docker version
 +# Retour : Version: ​     17.06.1-ce
 +# On récupère l'​image de Collabora Online Development Edition
 +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...)
 +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 ===
 +Le virtualhost que nous allons créé est un peu particulier dans le sens où il n'aura pas de répertoire racine. Ce virtualhost sert essentiellement à éviter d'​exposer Collabora Online. En somme, l'​accès ne pourra se faire qu'au travers de Nextcloud.
 +<code root>
 +# Nous allons commencer par activer certains modules pour notre serveur web Apache
 +a2enmod proxy
 +a2enmod proxy_wstunnel
 +a2enmod proxy_http
 +a2enmod ssl
 +# En activant "​proxy",​ "​proxy_wstunnel"​ et "​proxy_http devrait"​ devraient s'​activer également mais on le déclare quand même histoire de...
 +# 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  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>​
 +<file name bureau.conf>​
 +<​VirtualHost *:443>
 + ServerName bureau.toto.fr:​443
 +
 + # SSL configuration,​ you may want to take the easy route instead and use Lets Encrypt!
 + SSLEngine on
 + SSLCertificateFile /​path/​to/​signed_certificate
 + SSLCertificateChainFile /​path/​to/​intermediate_certificate
 + SSLCertificateKeyFile /​path/​to/​private/​key
 + SSLProtocol ​            all -SSLv2 -SSLv3
 + SSLCipherSuite ECDHE-ECDSA-CHACHA20-POLY1305:​ECDHE-RSA-CHACHA20-POLY1305:​ECDHE-ECDSA-AES128-GCM-SHA256:​ECDHE-RSA-AES128-GCM-SHA256:​ECDHE-ECDSA-AES256-GCM-SHA384:​ECDHE-RSA-AES256-GCM-SHA384:​DHE-RSA-AES128-GCM-SHA256:​DHE-RSA-AES256-GCM-SHA384:​ECDHE-ECDSA-AES128-SHA256:​ECDHE-RSA-AES128-SHA256:​ECDHE-ECDSA-AES128-SHA:​ECDHE-RSA-AES256-SHA384:​ECDHE-RSA-AES128-SHA:​ECDHE-ECDSA-AES256-SHA384:​ECDHE-ECDSA-AES256-SHA:​ECDHE-RSA-AES256-SHA:​DHE-RSA-AES128-SHA256:​DHE-RSA-AES128-SHA:​DHE-RSA-AES256-SHA256:​DHE-RSA-AES256-SHA:​ECDHE-ECDSA-DES-CBC3-SHA:​ECDHE-RSA-DES-CBC3-SHA:​EDH-RSA-DES-CBC3-SHA:​AES128-GCM-SHA256:​AES256-GCM-SHA384:​AES128-SHA256:​AES256-SHA256:​AES128-SHA:​AES256-SHA:​DES-CBC3-SHA:​!DSS
 + SSLHonorCipherOrder ​    on
 +
 + # Encoded slashes need to be allowed
 + AllowEncodedSlashes NoDecode
 +
 + # Container uses a unique non-signed certificate
 + SSLProxyEngine On
 + SSLProxyVerify None
 + SSLProxyCheckPeerCN Off
 + SSLProxyCheckPeerName Off
 +
 + # keep the host
 + ProxyPreserveHost On
 +
 + # static html, js, images, etc. served from loolwsd
 + # loleaflet is the client part of LibreOffice Online
 + ProxyPass ​          /​loleaflet https://​127.0.0.1:​9980/​loleaflet retry=0
 + ProxyPassReverse ​   /loleaflet https://​127.0.0.1:​9980/​loleaflet
 +
 + # WOPI discovery URL
 + ProxyPass ​          /​hosting/​discovery https://​127.0.0.1:​9980/​hosting/​discovery retry=0
 + ProxyPassReverse ​   /​hosting/​discovery https://​127.0.0.1:​9980/​hosting/​discovery
 +
 + # Main websocket
 + ProxyPassMatch "/​lool/​(.*)/​ws$"​ wss://​127.0.0.1:​9980/​lool/​$1/​ws nocanon
 +
 + # Admin Console websocket
 + ProxyPass ​  /​lool/​adminws wss://​127.0.0.1:​9980/​lool/​adminws
 +
 + # Download as, Fullscreen presentation and Image upload operations
 + ProxyPass ​          /lool https://​127.0.0.1:​9980/​lool
 + ProxyPassReverse ​   /lool https://​127.0.0.1:​9980/​lool
 +</​VirtualHost>​
 +</​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 question que letsencrypt nous pose.
 +# On active le virtualhost bureau. (Ici bureau car mon fichier 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>​
 +A cette étape, n'​ayant pas fait l'​acquisition du nom de domaine toto.fr ni d'​aucun autre nom de domaine, j'ai inévitablement comme réponse de Let's encrypt : Name does not end in a public suffix. Donc si quelqu'​un avait une remarque ou modification à faire, qu'il ne s'en prive pas. De plus, n'​ayant pas les fichiers *.conf des virtualhost de modifiés, je ne suis pas certain que le paragraphe suivant se passe de la sorte "sans encombre"​. FIXME\\
 +\\
 +On file ensuite dans la gestion des applications Nextcloud : “Applications → Bureautique et texte” et on clique sur "​Activer"​. A présent, dans votre espace Nextcloud, en cliquant sur le bouton "​+"​ (à côté de la maison), de nouveaux formats de fichier pourront être créé. Cliquez sur l'un d'​entre eux (//Ex: Nouvelle feuille de calcul//), donnez lui un nom et appuyez sur la touche Entrer pour confirmer le nom du fichier. Une fois créé, cliquez dessus pour l'​ouvrir. Collabora Online devrait prendre le relais pour l'​édition du fichier. 8-)
 ===== Configuration ===== ===== Configuration =====
  
  
doc/reseau/nextcloud.txt · Dernière modification: 01/10/2023 12:02 par captnfab

Pied de page des forums

Propulsé par FluxBB