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 [25/08/2017 16:39]
Hassassin [Corrections et optimisations]
doc:reseau:nextcloud [11/02/2018 09:47]
smolski [Installation de Nextcloud]
Ligne 1: Ligne 1:
-====== ​Installer ​nextcloud ======+====== nextcloud ​installation ​======
  
   * Objet : Installation de nextcloud   * Objet : Installation de nextcloud
Ligne 5: Ligne 5:
   * Commentaires : //​Installation de nextcloud et des applications nextcloud les plus utiles.//   * Commentaires : //​Installation de nextcloud et des applications nextcloud les plus utiles.//
   * Débutant, à savoir : [[:​doc:​install:​install|Installer Debian]], [[:​doc:​systeme:​commandes:​gnu_linux|utiliser les commandes de bases]], [[:​doc:​reseau:​ssh|accéder en ssh à son serveur]] et [[:​doc:​editeurs:​vim:​vim|utiliser vim]] ou [[:​doc:​editeurs:​nano|nano]] sont un minimum...   * Débutant, à savoir : [[:​doc:​install:​install|Installer Debian]], [[:​doc:​systeme:​commandes:​gnu_linux|utiliser les commandes de bases]], [[:​doc:​reseau:​ssh|accéder en ssh à son serveur]] et [[:​doc:​editeurs:​vim:​vim|utiliser vim]] ou [[:​doc:​editeurs:​nano|nano]] sont un minimum...
-  * Suivi : {{tag>en-chantier}}+  * Suivi : {{tag>à-corriger}}
     * Création par [[user>​Hassassin]] 17/08/2017     * Création par [[user>​Hassassin]] 17/08/2017
     * Testé par <...> le <...> FIXME     * Testé par <...> le <...> FIXME
Ligne 13: Ligne 13:
  
 ===== Introduction ===== ===== Introduction =====
-==== Qu'​est-ce que nextcloud ?====+ 
 +**ATTENTION !** 
 + 
 +Cette documentation suit l'​installation d'une [[doc:​systeme:​apt:​sources.list:​stretch|Debian 9 (stretch)]]  
 +  - **sans environnement de bureau** //​([[doc:​systeme:​console|ligne de commande uniquement]])//​ et  
 +  - **avec une connexion internet fonctionnelle** ! 
 + 
 +===== Qu'​est-ce que nextcloud ? ====
 **[[https://​nextcloud.com/​|Nextcloud]]** est une solution client/​serveur pour héberger ses fichiers et y accéder à travers une interface conviviale au même titre que **Dropbox**,​ **Google Drive**, **OneDrive**,​ **Amazone cloud drive** et **Box**, pour ne citer que les solutions les plus connues. **[[https://​nextcloud.com/​|Nextcloud]]** est une solution client/​serveur pour héberger ses fichiers et y accéder à travers une interface conviviale au même titre que **Dropbox**,​ **Google Drive**, **OneDrive**,​ **Amazone cloud drive** et **Box**, pour ne citer que les solutions les plus connues.
  
-**Nextcloud** est un **fork** //(un dérivé)// du projet initial qui se nomme **ownCloud**. Aujourd'​hui le développement de la solution **Nextcloud** est **plus actif** que celui d'​**ownCloud**. Ce qu'il faut retenir de la différence entre **Nextcloud** et **ownCloud** est qu'​**ownCloud** est à présent dans une logique commerciale... +**Nextcloud** est un **fork** //(un dérivé)// du projet initial qui se nomme **ownCloud**. ​\\ 
-==== Pourquoi installer nextcloud ?==== +Aujourd'​hui le développement de la solution **Nextcloud** est **plus actif** que celui d'​**ownCloud**. ​\\ 
-  ​- ​Voilà quelques années que j'​estime que de ne pas pouvoir accéder à ses données n'​importe où, n'​importe quand est très regrettable quand on sait que nous //"​respirons"//​ internet. Merci la démocratisation des smartphones ;-) +Ce qu'il faut retenir de la différence entre **Nextcloud** et **ownCloud** est qu'​**ownCloud** est à présent dans une logique commerciale... 
-  ​- ​Sans être paranoïaque,​ **Google**, **Apple**, **Microsoft** & co ont suffisamment de pouvoir. Allons-nous en plus leur confier toutes nos données ? //(**Nextcloud** et ses applications permettent une alternative aux chapelets Google Drive/​Gmail/​G.Agenda/​G.Docs... ou Microsoft oneDrive/​outlook/​office365...)//+ 
 +===== Pourquoi installer nextcloud ? ===== 
 + 
 +Voilà quelques années que j'​estime que de ne pas pouvoir accéder à ses propres ​données n'​importe où, n'​importe quandest très regrettable quand on sait que nous //"​respirons"//​ internet. ​\\ 
 +Merci la démocratisation des smartphones ;-) 
 + 
 +Sans être paranoïaque,​ **Google**, **Apple**, **Microsoft** & co ont suffisamment de pouvoirs. Allons-nous en plus leur confier ​l'​accès libre à toutes nos données ? :-P 
 +  - **Nextcloud** et ses applications permettent une alternative aux chapelets Google Drive/​Gmail/​G.Agenda/​G.Docs... ou à Microsoft ​les oneDrive/​outlook/​office365...)
   - **Nextcloud** est **open source**, distribué **gratuitement** et **installable sur son propre serveur**.   - **Nextcloud** est **open source**, distribué **gratuitement** et **installable sur son propre serveur**.
-==== En continuant la lecture, quel sera le résultat ? ====+ 
 +===== Installation de base ===== 
 En suivant cette documentation : En suivant cette documentation :
   - Vous hébergerez vos fichiers sur votre propre serveur.   - Vous hébergerez vos fichiers sur votre propre serveur.
   - Vous aurez un traitement de texte, un tableur, un agenda et un client email en ligne.   - Vous aurez un traitement de texte, un tableur, un agenda et un client email en ligne.
-  - Vous pourrez effectuer des recherches ​basé sur le contenu de vos documents. (Et non que par le nom du fichier/​dossier) +  - Vous pourrez effectuer des recherches ​basées ​sur le contenu de vos documents. (Et non que par le nom du fichier/​dossier). 
-  - Vous pourrez instaurer des quotas d'espace disque ​aux autres usagers. +  - Vous pourrez instaurer des quotas d'espaces disques ​aux autres usagers. 
-  - Et plus selon les applications nextcloud à venir et le temps disponible des contributeurs.+  - Et plusselon les applications nextcloud à venir et le temps disponible des contributeurs ​
  
-<note important>​**Cette documentation suit l'​installation d'une Debian 9 (stretch) sans environnement de bureau (ligne de commande uniquement) et avec une connexion internet fonctionnelle !**</​note>​ 
 ===== Préparation ===== ===== Préparation =====
-On commence par se rendre sur le [[https://​docs.nextcloud.com/​server/​12/​admin_manual/​installation/​system_requirements.html|site officiel de nextcloud]] pour vérifier les prérequis ​pour accueillir ​la solution. + 
-==== Prérequis ​matériel ​==== +On commence par se rendre sur le [[https://​docs.nextcloud.com/​server/​12/​admin_manual/​installation/​system_requirements.html|site officiel de nextcloud]] pour vérifier les prérequis ​à la solution. 
-Il est dit que Nextcloud nécessite un minimum de 128MB de mémoire vive mais qu'il est recommandé d'​avoir au moins 512MB. Il est dit aussi que selon le nombre d'​utilisateurs et la quantité de données à traiter, ce prérequis peut augmenter.+ 
 +==== Prérequis ​matériels ​==== 
 + 
 +Il est dit que Nextcloud nécessite un minimum de 128MB de mémoire vive mais qu'il est recommandé d'​avoir au moins 512MB. ​\\ 
 +Il est dit aussi que selon le nombre d'​utilisateurs et la quantité de données à traiter, ce prérequis peut augmenter.
 <​note>​Memory requirements for running an Nextcloud server are greatly variable, depending on the numbers of users and files, and volume of server activity. Nextcloud needs a minimum of 128MB RAM, and we recommend a minimum of 512MB.</​note>​ <​note>​Memory requirements for running an Nextcloud server are greatly variable, depending on the numbers of users and files, and volume of server activity. Nextcloud needs a minimum of 128MB RAM, and we recommend a minimum of 512MB.</​note>​
-On ne parle ici que de la solution nextcloud de base. L'​ajout d'​applications //(ou plugin)// feront grimper ce minimum requis. Si votre serveur dispose de 2 à 4GB de mémoire vive et que le nombre d'​utilisateurs ne dépasse pas une utilisation //"​familiale"//,​ vous ne devriez rencontrer ​aucun problème. Autrement, il faudra peut-être user de la carte bancaire pour mettre à jour/​changer son serveur ou se passer de certaines applications telle que **Collabora** qui permet d'​avoir une suite bureautique en ligne //​(traitement de texte, tableur, etc)// et/ou **Nextant** qui permet de scanner le contenu des documents avec fonction [[https://​fr.wikipedia.org/​wiki/​Reconnaissance_optique_de_caractères|OCR]] en vu de recherches plus pertinentes.+On ne parle ici que de la solution nextcloud de base. L'​ajout d'​applications //(ou plugin)// feront grimper ce minimum requis. ​\\ 
 +Si votre serveur dispose de 2 à 4GB de mémoire vive et que le nombre d'​utilisateurs ne dépasse pas une utilisation //"​familiale"//,​ vous ne devriez ​pas rencontrer ​de problème. Autrement, il faudra peut-être user de la carte bancaire pour mettre à jour/​changer son serveur ou se passer de certaines applications telle que 
 +  * **Collabora** qui permet d'​avoir une suite bureautique en ligne //​(traitement de texte, tableur, etc)// 
 +  * et/ou **Nextant** qui permet de scanner le contenu des documents avec fonction [[https://​fr.wikipedia.org/​wiki/​Reconnaissance_optique_de_caractères|OCR]] en vu de recherches plus pertinentes.
 <​note>​Personnellement,​ je ne me suis pas encore penché sur des tests de charge mais je compléterai ces infos dès que possible.</​note>​ <​note>​Personnellement,​ je ne me suis pas encore penché sur des tests de charge mais je compléterai ces infos dès que possible.</​note>​
-==== Prérequis ​logiciel ​====+ 
 +==== Prérequis ​logiciels ​==== 
 Nextcloud nécessite : Nextcloud nécessite :
-  * Un système GNU linux+  * Un [[doc:​systeme:​gnu-linux|système GNU linux]]
   * Une base de données   * Une base de données
   * Un serveur web avec php   * Un serveur web avec php
   * Un certificat SSL (non mentionné mais obligatoire pour certaines applications)   * Un certificat SSL (non mentionné mais obligatoire pour certaines applications)
   * Un nom de domaine (obligatoire pour obtenir un certificat SSL)   * Un nom de domaine (obligatoire pour obtenir un certificat SSL)
-<note important>​**Comme indiqué plus haut, cette documentation est basée sur une Debian 9 (stretch) fraîchement installéeCette documentation est à adapter selon votre systèmePour les utilisateurs de distributions basées sur le projet Debian comme Ubuntu et Linux Mint, l'​essentiel de la procédure est valable à conditions d'​être ​sur des montures récentes de ces distributions. Je tenterai d'​indiquer les endroits où vous devrez vous méfier.**</​note>​ + 
-==== Les étapes ​de la préparation ​====+<note important>​**Comme indiqué plus haut, cette documentation est basée sur une [[doc:​systeme:​apt:​sources.list:​stretch|Debian 9 (stretch)]] fraîchement installée ​! \\ Cette documentation est aussi à adapter selon votre système ​: \\ Pour les utilisateurs de distributions basées sur le projet Debian comme Ubuntu et Linux Mint, l'​essentiel de la procédure est valable à conditions d'​être ​sûr des montures((mises à jour)) ​récentes de ces distributions. ​\\ Je tenterai d'​indiquer les endroits où vous devrez vous méfier.**</​note>​ 
 + 
 +==== Les étapes ​à suivre ​==== 
   * Acquisition d'un nom de domaine et paramétrage   * Acquisition d'un nom de domaine et paramétrage
   * Installation d'un serveur de bases de données   * Installation d'un serveur de bases de données
Ligne 57: Ligne 86:
   * Installation de PhpMyAdmin   * Installation de PhpMyAdmin
     * Création de la base de données et utilisateur nextcloud     * Création de la base de données et utilisateur nextcloud
-==== Acquisition d'un nom de domaine et paramétrage ==== + 
-Un nom de domaine permet entre autre d'​accéder à //"un serveur"//​ relié au réseau internet par un nom plutôt que par une adresse IP. Il est plus commode de taper dans son navigateur : https://​debian-facile.org plutôt que https://​151.80.145.212.\\ +==== Nom de domaine et paramétrage ==== 
-Si votre serveur est hébergé chez un prestataire vous devez probablement avoir un nom de domaine compris dans votre offre. Autrement il faudra en faire l'​acquisition.\\ + 
-Si votre serveur est hébergé en local (à votre domicile), vérifiez que vous disposez bien d'une **adresse IP publique fixe** ! (Seul votre fournisseur d'​accès à internet peut intervenir à ce niveau. **Attention,​** certains fournisseurs ne permettent pas l'​obtention d'une IP fixe pour les offres "grand public"​. Dans ce cas, changez d'​offre,​ d'​opérateur ou optez pour un hébergeur...)\\ +Un nom de domaine permet entre autre d'​accéder à //"un serveur"//​ relié au réseau internet par un nom plutôt que par une adresse IP. \\ 
-\\ +Il est plus commode de taper dans son navigateur : 
-Vous pouvez faire l'​acquisition d'un nom de domaine chez n'​importe quel prestataire : [[https://​www.gandi.net/​domaine|Gandi]],​ [[https://​www.ovh.com/​fr/​domaines/​|OVH]],​ [[https://​www.online.net/​fr/​nom-de-domaine|Online.net]]... ​vous de comparer les prix. Que vous choisissiez du *.fr, *.com, *.eu ou *.tartempion,​ pour la mise en place de la solution nextcloud on s'en fiche totalement. En jetant un coup d'oeil rapide j'ai vu chez Gandi du *.space pour 1€/an...\\ +  * %%https://​debian-facile.org%% plutôt que 
-<note tip>​Oubliez tout de suite l'​idée d'un nom de domaine gratuit ​! Et chercher ​à économiser de 1 à 10€ par an...</​note>​ +  * %%https://​151.80.145.212.%% 
-Si vous cherchez un hébergeur à petit budget pour un serveur dédié ou serveur dédié virtuel, regardez du côté de [[https://​www.kimsufi.com/​fr/​|Kimsufi]],​ [[https://​www.online.net/​fr/​serveur-dedie|Online.net]],​ [[https://​www.ovh.com/​fr/​vps/​|OVH (VPS)]]. Attention à bien regarder les caractéristiques techniques des machines : processeur, mémoire vive et espace de stockage.+  ​* ​Si votre serveur est hébergé chez un prestataire vous devez probablement avoir un nom de domaine compris dans votre offre. ​\\ Autrement il faudra en faire l'​acquisition. 
 +  ​* ​Si votre serveur est hébergé en local (à votre domicile), vérifiez que vous disposez bien d'une **adresse IP publique fixe** ! (Seul votre fournisseur d'​accès à internet peut intervenir à ce niveau. ​\\ **Attention,​** certains fournisseurs ne permettent pas l'​obtention d'une IP fixe pour les offres "grand public"​. Dans ce cas, changez d'​offre,​ d'​opérateur ou optez pour un hébergeur...) 
 + 
 +Vous pouvez faire l'​acquisition d'un nom de domaine chez n'​importe quel prestataire : [[https://​www.gandi.net/​domaine|Gandi]],​ [[https://​www.ovh.com/​fr/​domaines/​|OVH]],​ [[https://​www.online.net/​fr/​nom-de-domaine|Online.net]]... ​À vous de comparer les prix. \\ Que vous choisissiez du *.fr, *.com, *.eu ou *.tartempion,​ pour la mise en place de la solution nextcloud on s'en fiche totalement. ​\\ En jetant un coup d'oeil rapide j'ai vu chez Gandi du *.space pour 1€/​an... 
 +<note tip>​Oubliez tout de suite l'​idée d'un nom de domaine gratuit ​en cherchant juste à économiser de 1 à 10€ par an !</​note>​ 
 +Si vous cherchez un hébergeur à petit budget pour un serveur dédié ou serveur dédié virtuel, regardez du côté de 
 +  * [[https://​www.kimsufi.com/​fr/​|Kimsufi]],​ 
 +  * [[https://​www.online.net/​fr/​serveur-dedie|Online.net]],​ 
 +  * [[https://​www.ovh.com/​fr/​vps/​|OVH (VPS)]]. 
 +Attention à bien regarder les caractéristiques techniques des machines : 
 +  - processeur, 
 +  - mémoire vive et 
 +  - 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 :
 <​note>​**Sous domaine ou nom [*] Type [A] Value [//​adresse_ip_serveur//​]**</​note>​ <​note>​**Sous domaine ou nom [*] Type [A] Value [//​adresse_ip_serveur//​]**</​note>​
-Impossible de vous détailler la procédure puisque l'​interface d'​administration est propre au prestataire. Au pire, contactez leur service clients. Soyez patient, les enregistrements prennent souvent plusieurs heures avant leur prise en charge. Vérifiez régulièrement à l'aide de la commande :+Impossible de vous détailler la procédure ​ici puisque l'​interface d'​administration est propre au prestataire. ​\\ 
 +Au pire, contactez leur service clients. ​\\ 
 +Soyez patient, les enregistrements prennent souvent plusieurs heures avant leur prise en charge. ​\\ 
 +Vérifiez régulièrement à l'aide de la commande :
 <code user>​ping mon_nom_de_domaine <code user>​ping mon_nom_de_domaine
 # Si j'ai "​acheté"​ le nom de domaine toto.fr # Si j'ai "​acheté"​ le nom de domaine toto.fr
Ligne 91: Ligne 137:
 </​file>​ </​file>​
  
-==== Installation d'un serveur ​de bases de données ==== +==== Serveur ​de bases de données ==== 
-Nextcloud est compatible avec différentes bases de données : [[https://​mariadb.org/​|MariaDB]],​ [[https://​www.mysql.com/​fr/​|MySQL]],​ [[https://​www.postgresql.org/​|PostgreSQL]]... + 
-A moins d'une raison particulière,​ restons avec MariaDB qui est libre et très rependu ​//(plus facile pour trouver de l'aide et pour faire face à l'​installation de futurs projets)//. MariaDB est un fork //​(dérivé)//​ de MySQL. //(MySQL est devenu la propriété d'​Oracle.)//​+Nextcloud est compatible avec différentes bases de données : 
 +  * [[https://​mariadb.org/​|MariaDB]],​ 
 +  * [[https://​www.mysql.com/​fr/​|MySQL]],​ 
 +  * [[https://​www.postgresql.org/​|PostgreSQL]]... 
 +A moins d'une raison particulière,​ restons avec MariaDB qui est libre et très répandu ​//(cela le rend plus facile pour trouver de l'aide et pour faire face à l'​installation de futurs projets)//​. ​\\ 
 +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> <code user>
 # En premier lieu on passe en utilisateur root en tapant simplement : # En premier lieu on passe en utilisateur root en tapant simplement :
 su su
-# Vous serez alors invités à rentrer le mot de passe du '​S'​uper '​U'​tilisateur root.+# Vous serez alors invités à rentrer le mot de passe du [[doc:​systeme:​superutilisateur|'​S'​uper '​U'​tilisateur root]].
 </​code>​ </​code>​
-== Installation de MariaDB ==+<note tip>​[[:​doc:​systeme:​su|Pour en savoir plus sur "​su"​.]]</​note>​ 
 + 
 +=== Installation de MariaDB ==
 <code root># On fait une mise à jour de la liste des paquets <code root># On fait une mise à jour de la liste des paquets
 apt update apt update
Ligne 109: Ligne 163:
 # 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>​ </​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. <code root># On lance un assistant prévu à cet effet.
Ligne 138: Ligne 193:
 </​code>​ </​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 ? 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]]. Nginx se dit moins gourmand en ressource mais Apache ​même si peut-être ​plus gourmand offre l'​avantage d'​être bien plus complet. //(Penser à de futurs projets...)//​ + 
-== Installation du serveur web Apache2 et de PHP7 == +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à, on ne va pas s'​embêter on va tout installer en même temps. (Le serveur web Apache, PHP7 et ses modules.) +Nginx se dit moins gourmand en ressource mais même si Apache ​peut se montrer ​plus gourmand, il offre l'​avantage d'​être bien plus complet. //(Penser à de futurs projets...)//​ 
-<note warning>​Pour les utilisateurs d'​autres distributions non basés ​sur Debianla commande apt ne fonctionnera pas et les paquets peuvent se nommer autrement.</​note>​+ 
 +==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.)// 
 +<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 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>​ </​code>​
-En s'​installant,​ Apache2 créé automatiquement un premier virtualhost et une page web. 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. \\ 
 +Parfait, ça va nous permettre de tester rapidement si l'​installation est correcte ​:
 <code user># Vérification de fonctionnement d'​Apache2 en local en tapant : <code user># Vérification de fonctionnement d'​Apache2 en local en tapant :
 curl http://​localhost | grep title curl http://​localhost | grep title
 # Vous devriez avoir en retour : <​title>​Apache2 Debian Default Page: It works</​title>​ # Vous devriez avoir en retour : <​title>​Apache2 Debian Default Page: It works</​title>​
 </​code>​ </​code>​
 +//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>​
 <code root> <code root>
 # On continue en testant la prise en charge de PHP # On continue en testant la prise en charge de PHP
Ligne 161: Ligne 224:
 # En retour on doit avoir : <​title>​phpinfo()</​title><​meta name="​ROBOTS"​ content="​NOINDEX,​NOFOLLOW,​NOARCHIVE"​ /></​head>​ # 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. ​\\ 
-Dans un navigateur, en tapant l'​adresse du serveur (Ex: http://​toto.fr et http://​toto.fr/​test.php) ou son adresse IP (Ex: http://​81.85.89.111 et http://​81.85.89.111/​test.php),​ vous devriez voir une page "​Apache2..."​ et "​PHP..."​. //(Voir illustrations ci-dessous)//​\\+Dans un navigateur, en tapant l'​adresse du serveur (Ex: http://​toto.fr et http://​toto.fr/​test.php) ou son adresse IP (Ex: http://​81.85.89.111 et http://​81.85.89.111/​test.php),​ vous devriez voir une page "​Apache2..."​ et "​PHP..."​. ​\\ 
 +//(Voir illustrations ci-dessous) ​:// \\
 {{/​file-Reaa41b38b70c8a2493a241f602cf9b20.png}} {{/​file-R96cfb8bce3a7c697d6ead5dbe92e369c.png}} {{/​file-Reaa41b38b70c8a2493a241f602cf9b20.png}} {{/​file-R96cfb8bce3a7c697d6ead5dbe92e369c.png}}
 +
 === Création d'un virtualhost Apache pour PhpMyAdmin === === Création d'un virtualhost Apache pour PhpMyAdmin ===
-Clairement, cette documentation n'a pas vocation à traiter toutes les possibilités qu'​offre Apache2. Un bookin ne suffirait pas... Cette documentation ira à l'​essentiel pour l'​objectif fixé : installer nextcloud. Si vous souhaitez en savoir plus, consulter la [[https://​httpd.apache.org/​docs/​2.4/​fr/​|documentation officielle d'​apache]].\\ + 
-\\ +Clairement, cette documentation n'a pas vocation à traiter toutes les possibilités qu'​offre Apache2. Un bookin ne suffirait pas... ​\\ 
-**Qu'​est-ce qu'un virtualhost Apache ?**\\ +Cette documentation ira donc à l'​essentiel pour l'​objectif fixé : installer nextcloud. ​\\ 
-\\+Si vous souhaitez en savoir plus, consulter la [[https://​httpd.apache.org/​docs/​2.4/​fr/​|documentation officielle d'​apache]]. 
 + 
 +== Qu'​est-ce qu'un virtualhost Apache ? == 
 Apache (comme d'​autres serveurs web) est capable de servir virtuellement une infinité de sites sur une même machine/​instance. Ainsi, http://​toto.fr,​ http://​bidule.com et http://​trucmuche.eu peuvent très bien se trouver sur la même machine/​instance. Apache (comme d'​autres serveurs web) est capable de servir virtuellement une infinité de sites sur une même machine/​instance. Ainsi, http://​toto.fr,​ http://​bidule.com et http://​trucmuche.eu peuvent très bien se trouver sur la même machine/​instance.
-On créé des virtualhost pour dissocier des sites, qui pourront alors recevoir des paramètres propres à chacun. Notre objectif ici étant d'​héberger l'​application PhpMyAdmin et de s'y connecter en entrant dans le navigateur : http://​madb.toto.fr ou http://​phpmyadmin.toto.fr.\\ +On créé des virtualhost pour dissocier des sites, qui pourront alors recevoir des paramètres propres à chacun. Notre objectif ici étant d'​héberger l'​application PhpMyAdmin et de s'y connecter en entrant dans le navigateur : \\ 
-\\ +%%http://​madb.toto.fr%% ou %%http://​phpmyadmin.toto.fr%%
-**Qu'​est-ce que PhpMyAdmin ?**\\ + 
-\\ +== Qu'​est-ce que PhpMyAdmin ? == 
-Nous avons installé il y a un instant le serveur de bases de données MariaDB. On pourrait très bien gérer l'​intégralité de notre serveur de bases de données en ligne de commande mais, une erreur peut vite être commise et en cas de problème, une personne n'​ayant aucune connaissance du langage SQL aura bien du mal à se sortir d'​affaire. Pour un néophyte, il est alors plus prudent de disposer d'une interface graphique plus parlante :\\+ 
 +Nous avons installé il y a un instant le serveur de bases de données MariaDB. ​\\ 
 +On pourrait très bien gérer l'​intégralité de notre serveur de bases de données en ligne de commande mais, une erreur peut être commise et en cas de problème, une personne n'​ayant aucune connaissance du langage SQL aura bien du mal à se sortir d'​affaire. 
 + 
 +Pour un néophyte, il est alors plus prudent de disposer d'une interface graphique plus parlante :
 <​code>​UPDATE matable SET nom = '​Bobo'​ WHERE id = 1;​\\</​code>​ <​code>​UPDATE matable SET nom = '​Bobo'​ WHERE id = 1;​\\</​code>​
-Alors qu'​il ​suffit de cliquer sur le bouton '​Modifier'​ avec une interface graphique.\\ +Il suffit ​alors de cliquer sur le bouton '​Modifier'​ avec une interface graphique. \\ 
-Et l'​interface graphique que l'on installera est [[https://​www.phpmyadmin.net/​|PhpMyAdmin]]. Il existe d'​autres solutions... bla bla bla. +L'​interface graphique que l'on installera est [[https://​www.phpmyadmin.net/​|PhpMyAdmin]]. ​\\ 
-<note warning>​Pour les utilisateurs d'​autres distributions non basés ​sur Debian, les répertoires seront peut-être différents.</​note>​+Il existe d'​autres solutions... bla bla bla. 
 +<note warning>​Pour les utilisateurs d'​autres distributions non basées ​sur Debian, les répertoires seront peut-être différents.</​note>​
 <code root> <code root>
-# L'​idée est d'​obtenir http://​madb.toto.fr mais si "​madb"​ ne vous plait pas, vous changez chaque fois que "​madb"​ apparaît hein...+# L'​idée est d'​obtenir http://​madb.toto.fr mais si "​madb"​ ne vous plait pas, vous changez chaque fois que "​madb"​ apparaît ​dans ce texte hein..!
 # On commence par créer le dossier qui accueillera très bientôt phpmyadmin # On commence par créer le dossier qui accueillera très bientôt phpmyadmin
 mkdir /​var/​www/​madb mkdir /​var/​www/​madb
Ligne 194: Ligne 267:
 </​code>​ </​code>​
 <note tip>Pour plus d'info sur les [[:​doc:​systeme:​ln|liens symboliques]].</​note>​ <note tip>Pour plus d'info sur les [[:​doc:​systeme:​ln|liens symboliques]].</​note>​
-Dans notre fichier de configuration,​ à l'aide de Nano (ou vim), nous allons juste dé-commenter ​et renseigner ServerName et DocumentRoot+Dans notre fichier de configuration,​ à l'aide de Nano (ou [[doc:​editeurs:​vim:vim|vim]]), nous allons juste décommenter ​et renseigner ServerName et DocumentRoot ​:
 <file config madb.conf>​ <file config madb.conf>​
 <​VirtualHost *:80> <​VirtualHost *:80>
Ligne 211: Ligne 284:
 systemctl restart apache2 systemctl restart apache2
 </​code>​ </​code>​
 +<note tip>​[[:​doc:​system:​systemd|Pour en savoir plus sur "​systemctl"​.]]</​note> ​
 <code user> <code user>
-# Et on test+# Et on teste
 curl http://​madb.toto.fr curl http://​madb.toto.fr
 # On devrait avoir en retour : Vhost madb OK! # On devrait avoir en retour : Vhost madb OK!
Ligne 220: Ligne 294:
  
 === Création d'un virtualhost Apache pour nextcloud === === Création d'un virtualhost Apache pour nextcloud ===
-Bein... On va refaire presque tout pareil...+ 
 +Ben... On va refaire presque tout pareil... 
 +<note warning>​Pour les utilisateurs d'​autres distributions non basées sur Debian, les répertoires seront peut-être différents.</​note>​
 <code root> <code root>
 # L'​idée est d'​obtenir http://​nuage.toto.fr mais si "​nuage"​ ne vous plait pas, vous changez chaque fois que "​nuage"​ apparaît hein... # L'​idée est d'​obtenir http://​nuage.toto.fr mais si "​nuage"​ ne vous plait pas, vous changez chaque fois que "​nuage"​ apparaît hein...
Ligne 256: Ligne 332:
 # Devrait encore nous donner : <​title>​Apache2 Debian Default Page: It works</​title>​ # Devrait encore nous donner : <​title>​Apache2 Debian Default Page: It works</​title>​
 </​code>​ </​code>​
 +
 ==== Installation des certificats SSL ==== ==== Installation des certificats SSL ====
 +
 Il y aurait bien à dire sur les certificats (SSL) mais, je n'en ai pas vraiment les compétences,​ ni le courage. Ce qui est communément admis, c'est qu'​aujourd'​hui un site non "​https"​ (//​communication crypté//) n'a presque plus lieu d'​être. C'est d'​autant plus vrai quand on sait que la case "porte feuille"​ n'est plus obligatoire et que nous nous apprêtons à disposer de nos fichiers (peut-être important) à travers internet... Il y aurait bien à dire sur les certificats (SSL) mais, je n'en ai pas vraiment les compétences,​ ni le courage. Ce qui est communément admis, c'est qu'​aujourd'​hui un site non "​https"​ (//​communication crypté//) n'a presque plus lieu d'​être. C'est d'​autant plus vrai quand on sait que la case "porte feuille"​ n'est plus obligatoire et que nous nous apprêtons à disposer de nos fichiers (peut-être important) à travers internet...
  
 === Installation de let's encrypt === === Installation de let's encrypt ===
-**Qu'​est-ce que //​Let'​s encrypt// ?**\\ + 
-\\ +**Qu'​est-ce que //​Let'​s encrypt// ?** 
-L'​introduction de [[https://​fr.wikipedia.org/​wiki/​Let%27s_Encrypt|wikipédia]] est parfaite : //[[https://​letsencrypt.org/​|Let'​s Encrypt]]// est une autorité de certification. Cette autorité fournit des certificats gratuits au moyen d'un processus automatisé destiné à se passer du processus complexe actuel impliquant la création manuelle, la validation, la signature, l'​installation et le renouvellement des certificats pour la sécurisation des sites internet. + 
-<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>​+L'​introduction de [[https://​fr.wikipedia.org/​wiki/​Let%27s_Encrypt|wikipédia]] est parfaite : \\ 
 +[[https://​letsencrypt.org/​|Let'​s Encrypt]] est une autorité de certification. ​\\ 
 +Cette autorité fournit des certificats gratuits au moyen d'un processus automatisé destiné à se passer du processus complexe actuel impliquant 
 +  - la création manuelle, 
 +  - la validation, 
 +  - la signature, 
 +  - l'​installation et 
 +  - le renouvellement des certificats pour la sécurisation des sites internet. 
 +<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>
 # On démarre sont installation # On démarre sont installation
Ligne 301: Ligne 387:
 </​code>​ </​code>​
  
 +==== Installation de PhpMyAdmin ====
  
-==== Installation de PhpMyAdmin ==== +<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és ​sur Debian, les répertoires seront peut-être différents.</​note>​+
 <code root> <code root>
 # On télécharge la dernière version de phpmyadmin. Pour ça, encore faut-il se rendre sur le site officiel : https://​www.phpmyadmin.net # On télécharge la dernière version de phpmyadmin. Pour ça, encore faut-il se rendre sur le site officiel : https://​www.phpmyadmin.net
 # avec un navigateur et trouver le lien de téléchargement de la dernière version. # avec un navigateur et trouver le lien de téléchargement de la dernière version.
 # A ce jour, sur la page d'​accueil,​ premier bouton en haut à droite. (Que ce soit avec firefox, chrome ou autre logiquement : # A ce jour, sur la page d'​accueil,​ premier bouton en haut à droite. (Que ce soit avec firefox, chrome ou autre logiquement :
-# Clic droit -> copier l'​adresse du lien pour le coller dans notre terminal précédé de "​wget"​. Ce qui donnerai à l'​heure actuelle :+# Clic droit -> copier l'​adresse du lien pour le coller dans notre terminal précédé de "[[doc:​reseau:​wget|wget]]". Ce qui donnerai à l'​heure actuelle :
 wget https://​files.phpmyadmin.net/​phpMyAdmin/​4.7.3/​phpMyAdmin-4.7.3-all-languages.zip wget https://​files.phpmyadmin.net/​phpMyAdmin/​4.7.3/​phpMyAdmin-4.7.3-all-languages.zip
 # Une fois le téléchargement terminé, on décompresse l'​archive obtenue dans un dossier nommé phma du répertoire courant. # Une fois le téléchargement terminé, on décompresse l'​archive obtenue dans un dossier nommé phma du répertoire courant.
Ligne 327: Ligne 413:
 nano /​var/​www/​madb/​config.inc.php nano /​var/​www/​madb/​config.inc.php
 </​code>​ </​code>​
 +<note tip>Pour en savoir plus "​[[doc:​systeme:​tar|unzip]]",​ "​[[:​doc:​systeme:​find|find]]",​ "​[[:​doc:​systeme:​chown|chown]]"​ et "​[[:​doc:​systeme:​chmod|chmod]]"​.</​note>​
 +//Si quelqu'​un a un lien concernant l'​utilisation de "​unzip"​.//​FIXME\\
 +\\
 Et on change juste une ligne : Et on change juste une ligne :
 <file config config.inc.php>​ <file config config.inc.php>​
Ligne 334: Ligne 423:
 On teste le fonctionnement avec un navigateur en se rendant à l'​adresse : https://​madb.mon_domaine (Ex: https://​madb.toto.fr). Ce qui devrait nous afficher une page d'​identification et une fois connecté avec le compte "​adminDB",​ l'​interface complète pour gérer les bases de données. (//Voir illustrations ci-dessous//​)\\ On teste le fonctionnement avec un navigateur en se rendant à l'​adresse : https://​madb.mon_domaine (Ex: https://​madb.toto.fr). Ce qui devrait nous afficher une page d'​identification et une fois connecté avec le compte "​adminDB",​ l'​interface complète pour gérer les bases de données. (//Voir illustrations ci-dessous//​)\\
 {{/​file-R095d065f9e0fed53251e4ea6f0bbc8c8.png}}{{/​file-Ra5c90596c7200eb9ab060402d5f26d9a.png}} {{/​file-R095d065f9e0fed53251e4ea6f0bbc8c8.png}}{{/​file-Ra5c90596c7200eb9ab060402d5f26d9a.png}}
-=== Création de la base de données et utilisateur nextcloud ===+ 
 +=== Base de données et utilisateur nextcloud === 
 Maintenant que nous avons une interface conviviale pour gérer MariaDB, dans PhpMyAdmin : Maintenant que nous avons une interface conviviale pour gérer MariaDB, dans PhpMyAdmin :
   - Cliquer en haut sur "​Comptes utilisateurs"​   - Cliquer en haut sur "​Comptes utilisateurs"​
   - Dans le cadre "​Nouvel utilisateur",​ cliquer sur "​Ajouter un compte utilisateur"​   - Dans le cadre "​Nouvel utilisateur",​ cliquer sur "​Ajouter un compte utilisateur"​
 Un formulaire s'​affiche :\\ Un formulaire s'​affiche :\\
-**Nom d'​utilisateur :** nuage (ou nextcloud ou ce que vous voulez)\\ +**Nom d'​utilisateur :** nuage (ou nextcloud ou ce que vous voulez) \\ 
-**Nom d'hote :** (Cliquer sur le menu déroulant et sélectionner "​Local"​)\\ +**Nom d'hote :** (Cliquer sur le menu déroulant et sélectionner "​Local"​) \\ 
-**Mot de passe :** On clique sur "​Générer"​ (attention à bien le noter) ou on en rentre un. (J'​utiliserai $NUAGEmdp%, pour cette documentation.)\\ +**Mot de passe :** On clique sur "​Générer"​ (attention à bien le noter) ou on en rentre un. (J'​utiliserai $NUAGEmdp%, pour cette documentation.) \\ 
-**Dans le cadre "Base de données pour ce compte d'​utilisateur"​ :** On coche les deux cases.\\ +**Dans le cadre "Base de données pour ce compte d'​utilisateur"​ :** On coche les deux cases. \\ 
-Et on fini en cliquant tout en bas à droite sur "​Executer"​.\\ +Et on fini en cliquant tout en bas à droite sur "​Executer"​. 
-===== L'​installation ​de Nextcloud ===== + 
-==== Les étapes ​de l'​installation ​====+===== Installation ​de Nextcloud ===== 
 + 
 +==== Les étapes ==== 
   * 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)
Ligne 355: Ligne 449:
  
 ==== 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. 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 étant de se rendre sur le site officiel de Nextcloud avec un navigateur.+ 
 +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é. ​\\ 
 +Pour trouver le lien de téléchargement,​ le plus simple étant 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>​
 <code root> <code root>
 # Téléchargement de l'​archive Nextcloud. (Lien actuel. Le lien peut changer dans le temps) # Téléchargement de l'​archive Nextcloud. (Lien actuel. Le lien peut changer dans le temps)
Ligne 373: Ligne 471:
 find /​var/​www/​nuage/​ -type f -exec chmod 644 {} + find /​var/​www/​nuage/​ -type f -exec chmod 644 {} +
 </​code>​ </​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éé ​précédemment : "​nuage" ​  ​//(Voir illustration ci-dessous)//​\\ +A l'aide d'un navigateur, on se connecte via l'​adresse : 
-{{/​file-R69854c7f65c3220748f2e49e805f6914.png}}\\+%%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)// ​\\ 
 +{{/​file-R69854c7f65c3220748f2e49e805f6914.png}} 
 Et on renseigne les informations demandées...\\ Et on renseigne les informations demandées...\\
-**Nom d'​utilisateur :** Administrateur (Ou Toto... On met ce qu'on veut. //Il s'agit ici d'un utilisateur Nextcloud et rien d'​autre. Ce n'est pas un utilisateur système ni un utilisateur MariaDB. Cette administrateur est un utilisateur qui aura le droit de modifier les paramètres de Nextcloud à travers l'​interface Nextcloud uniquement.//)\\+**Nom d'​utilisateur : ** Administrateur (Ou Toto... On met ce qu'on veut. // 
 +//Il s'agit ici d'un utilisateur Nextcloud et de rien d'​autre.\\ 
 +<note important>​**Ce n'​est ​donc pas** un utilisateur système ni un utilisateur MariaDB ​!</​note>​ 
 +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.)\\ **Mot de passe :** $ADMIN-NCmdp% (Vous mettez ce que vous voulez.)\\
 **Répertoire des données :** /​var/​www/​nuage/​data (Je n'​évoquerai pas l'​utilisation du répertoire autre que celui par défaut.)\\ **Répertoire des données :** /​var/​www/​nuage/​data (Je n'​évoquerai pas l'​utilisation du répertoire autre que celui par défaut.)\\
 **Utilisateur de la base de données :** nuage (Il s'agit ici de l'​utilisateur que vous avez créé avec PhpMyAdmin.)\\ **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.)\\ **Mot de passe :** $NUAGEmdp% (Il s'agit 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.)\\ +**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\\ +**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 :\\+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 === === 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 :+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 : 
 +<note warning>​Pour les utilisateurs d'​autres distributions non basés 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 <code root># On enregistre une tâche "​cron"​ exécutée en tant qu'​utilisateur système www-data
 crontab -u www-data -e crontab -u www-data -e
Ligne 399: Ligne 513:
 # En faite, crontab vous demande quel éditeur souhaitez-vous utiliser. Tapez le numéro de l'​éditeur souhaité. (Nano étant le plus simple.) # 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>​ # Un fichier crontab temporaire va s'​ouvrir. Nous n'​avons qu'une ligne à ajouter</​code>​
 +<note tip>​[[:​doc:​systeme:​crontab|Pour en savoir plus sur "​crontab"​]]</​note>​
 <file name crontab> <file name crontab>
 */15  *  *  *  * php -f /​var/​www/​nuage/​cron.php */15  *  *  *  * php -f /​var/​www/​nuage/​cron.php
Ligne 421: Ligne 536:
 # Et on recontrôle... # Et on recontrôle...
 </​code>​ </​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. 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...)\\ + 
-\\ +À 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. 
-Avant de traiter ​du cas de Dashboard, nous allons rapidement activer une application fort utile : **Auditing / Logging**. Cette application (installée mais désactivée par défaut) fournira en toute simplicité quelques informations sur les erreurs et avertissements générés par Nextcloud.\\+ 
 +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. 
 + 
 +<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>​ 
 + 
 +Avant de traiter ​le cas de Dashboard, nous allons rapidement activer une application fort utile : **Auditing / Logging**. ​\\ 
 +Cette application (installée mais désactivée par défaut) fournira en toute simplicité quelques informations sur les erreurs et avertissements générés par Nextcloud. \\
 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. On défile vers le bas pour activer : Auditing / Logging. +  - La liste de vos applications installées s'​affiche. 
-//​(L'​interface de Auditing / Logging sera 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 ? **\\ + 
-\\ +**Dashboard** est un tableau de bord offrant une visualisation regroupée et résumée des derniers événements de votre espace Nextcloud. 
-Dashboard est un tableau de bord offrant une visualisation regroupée et résumée des derniers événements de votre espace Nextcloud.\\ + 
-Pour installer Dashbord, on retourne dans "​Applications"​. "​Engrenage -> Applications",​ (je ne le répéterai plus) puis dans le volet de gauche sur "​Outils"​. Repérez "​Dashbord"​ et cliquez sur le bouton "​Activer"​. Le mot de passe de l'​administrateur Nextcloud vous sera demandé même si vous êtes connecté en tant que tel.\\ +Pour installer Dashbord, on retourne dans 
-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)//​\\+  - "​Applications"​. "​Engrenage -> Applications", ​//(je ne le répéterai plus)// :-) 
 +  - puis dans le volet de gauche sur "​Outils"​. 
 +  - Repérez "​Dashbord"​ et cliquez sur le bouton "​Activer"​. 
 +  - Le mot de passe de l'​administrateur Nextcloud vous sera demandé même si vous êtes connecté en tant que tel. 
 + 
 +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)//​\\
 {{/​file-Rfa4583c1fc855296b8cd9d9925dea660.png}} {{/​file-R23ce68027af3fe6aa0f727d4de7a5786.png}} {{/​file-Rfa4583c1fc855296b8cd9d9925dea660.png}} {{/​file-R23ce68027af3fe6aa0f727d4de7a5786.png}}
  
-====Installation de l'​application Nextant==== +==== Installation de l'​application Nextant ==== 
-**Qu'​est-ce que Nextant**\\ + 
-\\ +=== Qu'​est-ce que Nextant ​? === 
-Comme indiquée ​plus haut, Nextant permet de scanner le contenu des documents avec fonction OCR sur les fichiers de type image en vu de recherches plus pertinentes. ​\\ + 
-Exemple concret :\\+Comme indiqué ​plus haut, Nextant permet de scanner le contenu des documents avec fonction OCR sur les fichiers de type image en vu de recherches plus pertinentes. 
 + 
 +**Exemple concret :** 
 Dans mon espace Nextcloud je créé un fichier texte nommé "​Villes.txt"​ dans lequel figure une liste de villes. Dans mon espace Nextcloud je créé un fichier texte nommé "​Villes.txt"​ dans lequel figure une liste de villes.
 <file villes.txt>​ <file villes.txt>​
Ligne 451: Ligne 583:
 Nice Nice
 </​file>​ </​file>​
-En faisant une recherche dans Nextcloud avec comme critère le mot "​villes",​ mon fichier ressort sans problème.\\ +En faisant une recherche dans Nextcloud avec comme critère le mot "​villes",​ mon fichier ressort sans problème. \\ 
-Par contre, en faisant une recherche avec comme critère "​Paris",​ "​Toulouse"​ ou n'​importe quelle ville présente dans mon fichier "​Villes.txt",​ Nextcloud ne trouve aucun résultat. Avec Nextant d'​installé,​ mon fichier "​Villes.txt"​ me sera bien proposé.\\ +Par contre, en faisant une recherche avec comme critère "​Paris",​ "​Toulouse"​ ou n'​importe quelle ville présente dans mon fichier "​Villes.txt",​ Nextcloud ne trouve aucun résultat. ​\\ 
-\\ +Avec Nextant d'​installé,​ mon fichier "​Villes.txt"​ me sera bien proposé ​! :-) 
-Pour installer Nextant, rendons-nous dans "​Applications -> Fichiers"​ et on clique sur "​Afficher la description"​. Pffiou... Il y a de la lecture...\\+ 
 +Pour installer Nextant, rendons-nous dans 
 +"​Applications -> Fichiers" ​\\ 
 +et on clique sur "​Afficher la description"​. ​\\ 
 +Pffiou... Il y a de la lecture... 
 On peut y lire le potentiel de Nextant (emplacements,​ formats de fichiers reconnus...) avec des mises en garde pour certains formats de fichiers : On peut y lire le potentiel de Nextant (emplacements,​ formats de fichiers reconnus...) avec des mises en garde pour certains formats de fichiers :
   * Fichiers image : Nécessite "​Tesseract"​ d'​installé.   * Fichiers image : Nécessite "​Tesseract"​ d'​installé.
   * Fichiers PDF //sans couche texte// (Plus connu sous le nom de PDF à la con) : Nécessite "​Tesseract"​ d'​installé. (Et développement en cours d'​amélioration.)   * Fichiers PDF //sans couche texte// (Plus connu sous le nom de PDF à la con) : Nécessite "​Tesseract"​ d'​installé. (Et développement en cours d'​amélioration.)
  
-Mais surtout, on y trouve la procédure d'​installation qui nécessite quelques manipulations. Appuyer sur le bouton "​Activer"​ ne suffira pas.\\+<note important>​Mais surtout, on y trouve la procédure d'​installation qui nécessite quelques manipulations. ​\\ 
 +Appuyer sur le bouton "​Activer"​ ne suffira pas.</​note>​ 
 La procédure d'​installation nous indique les étapes à suivre : La procédure d'​installation nous indique les étapes à suivre :
-  - Installation du servlet Solr +  - Installation du **servlet Solr**. 
-  - Installation de Tesseract (Fonction OCR facultative) +  - Installation de **Tesseract** (//Fonction OCR facultative//). 
-  - Téléchargement et installation de l'​archive Nextant +  - Téléchargement et installation de l'​archive ​**Nextant** 
-  - Activation et configuration de l'​application +  - Activation et configuration de l'​application. 
-  - Lancement d'un scan et planification+  - Lancement d'un scan et planification.
  
-===Installation du servlet Solr=== +==== Installation du servlet Solr ==== 
-**Qu'​est-ce que le servlet Solr ?**\\ + 
-\\ +=== Qu'​est-ce que le servlet Solr ? === 
-Honnêtement,​ j'en sais trop rien ! ^_^\\ + 
-Tout ce que je sais, c'est que Nextant en a besoin et en essayant de me renseigner un minimum : un [[https://​fr.wikipedia.org/​wiki/​Servlet|servlet]] est une extension du serveur web reposant sur [[https://​www.java.com/​fr/​|Java]] (donc il faudra l'​installer aussi...) et [[https://​fr.wikipedia.org/​wiki/​Apache_Solr|Solr]] est spécifiquement conçu ​pour pour de la recherche.\\+//Honnêtement,​ j'en sais trop rien !// ^_^ 
 + 
 +Tout ce que je sais, c'est que Nextant en a besoin et en essayant de me renseigner un minimum ​par ce lien : 
 +  * [[https://​fr.wikipedia.org/​wiki/​Servlet|servlet]] 
 +On apprend que servlet ​est une extension du serveur web reposant sur 
 +  * [[https://​www.java.com/​fr/​|Java]] (//donc il faudra l'​installer aussi...//) et que 
 +  * [[https://​fr.wikipedia.org/​wiki/​Apache_Solr|Solr]] ​\\est spécifiquement conçu pour de la recherche.\\
 Nous installerons le servlet Solr en mode service pour une disponibilité permanente. Nous installerons le servlet Solr en mode service pour une disponibilité permanente.
 +<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>
 # Commençons pas installer Java Runtime Environment (JRE) via le meta-paquet "​default-jre"​ # Commençons pas installer Java Runtime Environment (JRE) via le meta-paquet "​default-jre"​
Ligne 490: Ligne 636:
 # Appuyer sur la touche "​Q"​ du clavier à la fin de l'​installation # Appuyer sur la touche "​Q"​ du clavier à la fin de l'​installation
 </​code>​ </​code>​
-<note tip>Solr installe également une interface de gestion web disponible par défaut via http://​toto.fr:​8983. ​vous de sécuriser l'​accès à cette interface avec "​iptables"​ par exemple. Procédure qui n'​aurait pas de sens à être décrite dans cette documentation. L'​utilisation d'​iptables mérite que l'on se documente correctement : [[:​doc:​reseau:​iptables|iptables : pare-feu, routage et filtrage de paquets]]\\ +**Note :** \\ 
-Autrement, ​ce que vous pouvez ​réaliser ​simplement ​c'est d'éditer le fichier "/​opt/​solr/​server/​etc/​jetty-http.xml"​ pour rajouter //(à la ligne 36 dans ma version)// le paramètre "** default="​localhost"​** ".\\ +Solr installe également une //interface de gestion web// disponible par défaut via : \\ %%http://​toto.fr:​8983%%\\ 
-Résultat : <Set name="​host"><​Property name="​jetty.host"​ default="​localhost"​ /></Set>\\ +À vous de sécuriser l'​accès à cette interface avec "​iptables"​ par exemple. ​\\ 
-Et si vous souhaitez tout de même conserver l'​accès à cette interface en la protégeant par un mot de passe, rendez-vous sur le [[https://​github.com/​nextcloud/​nextant/​wiki/​Setup-your-local-Solr-as-a-Service|wiki]] (en anglais) du projet.</​note>​+Procédure qui n'​aurait pas de sens à être décrite dans cette documentation. L'​utilisation d'​iptables mérite que l'on se documente correctement ​ici \\ [[:​doc:​reseau:​iptables|iptables : pare-feu, routage et filtrage de paquets]] \\ 
 +Autrement, vous pouvez simplement éditer le fichier "/​opt/​solr/​server/​etc/​jetty-http.xml"​ pour rajouter //(à la ligne 36 dans ma version)// le paramètre ​: \\"** default="​localhost"​** ". \\ Résultat : <file name="​host"><​Property name="​jetty.host"​ default="​localhost"​ /></file> 
 + 
 +Et si vous souhaitez tout de même conserver l'​accès à cette interface en la protégeant par un mot de passe, rendez-vous sur le : \\[[https://​github.com/​nextcloud/​nextant/​wiki/​Setup-your-local-Solr-as-a-Service|wiki]] (en anglais) du projet.
 <code root> <code root>
 # On redémarre Solr # On redémarre Solr
Ligne 505: Ligne 654:
 # Retour : "​status":​0,​ <--(0 = tout s'est bien passé) # Retour : "​status":​0,​ <--(0 = tout s'est bien passé)
 </​code>​ </​code>​
-===Installation de Tesseract=== +<note tip>​[[:​doc:​systeme:​sudo|Pour en savoir plus sur "​sudo"​.]]</​note>​ 
-**Qu'​est-ce que Tesseract ?**\\ + 
-\\+==== Installation de Tesseract ​==== 
 + 
 +=== Qu'​est-ce que Tesseract ? === 
 Tesseract est un moteur de reconnaissance optique de caractère dit OCR. C'est ce programme qui sera utilisé par Nextant pour analyser le contenu d'un fichier image ou fichier PDF (à la con) et tenter d'y trouver des caractères (du texte donc) et l'​indexer. L'​efficacité du moteur dépend évidement de la qualité des images ou de numérisation,​ et de la qualité/​taille des caractères s'y trouvant pour chaque fichier analysé. Une facture numérisée en bonne qualité (~200ppp) aura toutes les chances d'​avoir son contenu d'​indexé. En revanche, on peut facilement imaginer qu'une ordonnance manuscrite d'un médecin, même de super bonne qualité, aura peu de chance d'​avoir son contenu indexé si ce n'est, l'​en-tête et le pied de page...\\ Tesseract est un moteur de reconnaissance optique de caractère dit OCR. C'est ce programme qui sera utilisé par Nextant pour analyser le contenu d'un fichier image ou fichier PDF (à la con) et tenter d'y trouver des caractères (du texte donc) et l'​indexer. L'​efficacité du moteur dépend évidement de la qualité des images ou de numérisation,​ et de la qualité/​taille des caractères s'y trouvant pour chaque fichier analysé. Une facture numérisée en bonne qualité (~200ppp) aura toutes les chances d'​avoir son contenu d'​indexé. En revanche, on peut facilement imaginer qu'une ordonnance manuscrite d'un médecin, même de super bonne qualité, aura peu de chance d'​avoir son contenu indexé si ce n'est, l'​en-tête et le pied de page...\\
 \\ \\
 //Je rappel que ce que j'​appelle "PDF à la con" sont les PDF générés par un scanner lambda ou imprimante virtuelle. Ces processus de création de fichiers PDF font en général qu'une photo de chaque page du document. De ce fait, en vulgarisant,​ ces PDF ne sont que des images qu'on visualise sous forme de pages. Tous les fichiers PDF n'ont pas cette même caractéristique. Certains sont conçu via des processus qui permettent d'​insérer le texte dans la structure du PDF. Ces PDF ci, n'​auront pas besoin de passer dans la moulinette Tesseract et seront par conséquent plus facilement "​indexable"​.//​\\ //Je rappel que ce que j'​appelle "PDF à la con" sont les PDF générés par un scanner lambda ou imprimante virtuelle. Ces processus de création de fichiers PDF font en général qu'une photo de chaque page du document. De ce fait, en vulgarisant,​ ces PDF ne sont que des images qu'on visualise sous forme de pages. Tous les fichiers PDF n'ont pas cette même caractéristique. Certains sont conçu via des processus qui permettent d'​insérer le texte dans la structure du PDF. Ces PDF ci, n'​auront pas besoin de passer dans la moulinette Tesseract et seront par conséquent plus facilement "​indexable"​.//​\\
 +<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 root> <code root>
 # On installe Tesseract et le fichier de langue fra.  # On installe Tesseract et le fichier de langue fra. 
Ligne 521: Ligne 674:
 ===Téléchargement et installation de l'​archive Nextant=== ===Téléchargement et installation de l'​archive Nextant===
 On choppe le lien de téléchargement en se rendant à l'​adresse : https://​apps.nextcloud.com/​apps/​nextant (tout en bas de la page, version actuelle 1.0.8 pour nextcloud 12) On choppe le lien de téléchargement en se rendant à l'​adresse : https://​apps.nextcloud.com/​apps/​nextant (tout en bas de la page, version actuelle 1.0.8 pour nextcloud 12)
 +<note warning>​Pour les utilisateurs d'​autres distributions non basés sur Debian, les répertoires seront peut-être différents.</​note>​
 <code root> <code root>
 # On lance son téléchargement depuis le serveur # On lance son téléchargement depuis le serveur
Ligne 552: Ligne 706:
 ===Lancement d'un scan manuel=== ===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)
 +<note warning>​Pour les utilisateurs d'​autres distributions non basés sur Debian, les répertoires seront peut-être différents.</​note>​
 <code root> <code root>
 # On autorise l’exécution du script occ par son propriétaire (www-data) # On autorise l’exécution du script occ par son propriétaire (www-data)
Ligne 608: Ligne 763:
 On s'en fou, officiellement on n'a pas d'​autre choix que de l'​installer ! :-P \\ 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]].)\\ 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]].)\\
 +<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 root> <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
Ligne 854: Ligne 1010:
   * **Échec du chargement du document. Veuillez vous assurer que le type de fichier est pris en charge, qu'il n'est pas corrompu et essayez de nouveau.** \\ Avez-vous bien Docker qui utilise le driver "​devicemapper"​ ? \\ \\   * **Échec du chargement du document. Veuillez vous assurer que le type de fichier est pris en charge, qu'il n'est pas corrompu et essayez de nouveau.** \\ Avez-vous bien Docker qui utilise le driver "​devicemapper"​ ? \\ \\
   * **Hôte WOPI non autorisé. Veuillez essayer de nouveau plus tard et en faire part à votre administrateur si le problème persiste.** \\ La source du problème peut venir d'un bon nombre de facteur : La commande "​docker run" renseigne-t-elle le bon nom de domaine, le paramétrage du virtualhost dédié à Collabora renseigne-t-il le bon nom de domaine ? Les certificats sont-ils bien installés ?   * **Hôte WOPI non autorisé. Veuillez essayer de nouveau plus tard et en faire part à votre administrateur si le problème persiste.** \\ La source du problème peut venir d'un bon nombre de facteur : La commande "​docker run" renseigne-t-elle le bon nom de domaine, le paramétrage du virtualhost dédié à Collabora renseigne-t-il le bon nom de domaine ? Les certificats sont-ils bien installés ?
 +==== Rainloop ====
 +  * Si dans les logs vous voyez apparaître le message : **Cannot modify header information - headers already sent by...**\\ Il vous faudra modifier le fichier : "​[[https://​github.com/​RainLoop/​rainloop-webmail/​pull/​1375/​files|rainloop/​v/​0.0.0/​app/​libraries/​RainLoop/​Actions.php]]"​.
 +==== PDF Viewer ====
 +Peut-être auriez-vous eu, tout comme moi, la bonne ou mauvaise idée de soumettre votre serveur auprès du scanner de Mozilla : Observatory by Mozilla pour tester votre installation. (HTTPS) Et peut-être que comme moi vous avez cherché et fini par obtenir la meilleure note (A ou A+ j'sais plus...) Alors, il est très probable que vous rencontriez un problème avec le PDF Viewer intégré à Nextcloud lorsque vous tentez d'​ouvrir un PDF (à la con) généré par un scanner/​imprimante.\\
 +Le problème en question est que le PDF Viewer ouvre le fichier PDF mais celui-ci est vide. Tout blanc !\\
 +En attendant de localiser très exactement l'​option qui ne plait pas au PDF Viewer, cherchez/​désactivez vos paramètres "​Header set ..." dans la configuration d'​Apache2.
doc/reseau/nextcloud.txt · Dernière modification: 01/10/2023 12:02 par captnfab

Pied de page des forums

Propulsé par FluxBB