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 [24/08/2017 23:51] Hassassin [Corrections et optimisations] |
doc:reseau:nextcloud [04/09/2017 19:11] Hassassin [Corrections et optimisations] |
||
---|---|---|---|
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>à-placer à-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 100: | Ligne 100: | ||
# 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 'S'uper 'U'tilisateur root. | ||
</code> | </code> | ||
+ | <note tip>[[:doc:systeme:su|Pour en savoir plus sur "su".]]</note> | ||
== Installation de MariaDB == | == Installation de MariaDB == | ||
<code root># On fait une mise à jour de la liste des paquets | <code root># On fait une mise à jour de la liste des paquets | ||
Ligne 109: | Ligne 110: | ||
# 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 151: | Ligne 153: | ||
# 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 211: | Ligne 215: | ||
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 test | ||
Ligne 221: | Ligne 226: | ||
=== Création d'un virtualhost Apache pour nextcloud === | === Création d'un virtualhost Apache pour nextcloud === | ||
Bein... On va refaire presque tout pareil... | Bein... On va refaire presque tout pareil... | ||
+ | <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> | ||
# 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 327: | Ligne 333: | ||
nano /var/www/madb/config.inc.php | nano /var/www/madb/config.inc.php | ||
</code> | </code> | ||
+ | <note tip>Pour en savoir plus "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 350: | Ligne 359: | ||
* 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 Online (Suite bureautique) | * Installation de l'application Collabora Online (Suite bureautique) | ||
+ | * Autres applications | ||
<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> | <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> | ||
Ligne 355: | Ligne 365: | ||
==== 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és 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 389: | Ligne 400: | ||
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.\\ | 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 : | 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 398: | Ligne 410: | ||
# 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 420: | Ligne 433: | ||
# 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") | ||
Ligne 472: | Ligne 486: | ||
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.\\ | 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.\\ | ||
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és 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 504: | Ligne 519: | ||
# Retour : "status":0, <--(0 = tout s'est bien passé) | # Retour : "status":0, <--(0 = tout s'est bien passé) | ||
</code> | </code> | ||
+ | <note tip>[[:doc:systeme:sudo|Pour en savoir plus sur "sudo".]]</note> | ||
===Installation de Tesseract=== | ===Installation de Tesseract=== | ||
**Qu'est-ce que Tesseract ?**\\ | **Qu'est-ce que Tesseract ?**\\ | ||
Ligne 510: | Ligne 526: | ||
\\ | \\ | ||
//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 520: | Ligne 537: | ||
===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 551: | Ligne 569: | ||
===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 607: | Ligne 626: | ||
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 732: | Ligne 752: | ||
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. On entre l'adresse de Collabora : https://bureau.toto.fr (dans mon cas) et on décoche "Utiliser le format OOXML..." si on le souhaite. A 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//), 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-) | 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. On entre l'adresse de Collabora : https://bureau.toto.fr (dans mon cas) et on décoche "Utiliser le format OOXML..." si on le souhaite. A 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//), 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-) | ||
+ | ==== Autres applications ==== | ||
+ | Passons en revu quelques applications qui pourraient s'avérer très utile. | ||
+ | ===Application email Rainloop=== | ||
+ | **Rainloop** est un webmail. Un client email qu'on utilise depuis son navigateur au même titre que Gmail, Outlook.com,... Attention à ne pas confondre avec un serveur email. Rainloop doit dialoguer avec un serveur email pour fonctionner. Quand vous installez le client Thunderbird, Evolution, Outook ou autres, vous entrez des paramètres : Adresse email, identifiant, mot de passe, adresse du serveur POP/IMAP, adresse du serveur SMTP etc. C'est ces même paramètres dont vous aurez besoin d'entrer.\\ | ||
+ | L'installation de Rainloop se fait simplement en l'activant dans Nextcloud. Pour le paramétrage : | ||
+ | ===Application Calendar=== | ||
+ | Bein... c'est un agenda. Il est ouvert à tout client compatible avec le protocole CalDAV.\\ | ||
+ | Installation en un clique (Activer). | ||
+ | ===Application Files clipboard=== | ||
+ | Facilite grandement le déplacement/copie de fichiers/dossiers au sein de l'interface Nextcloud. A tel point que je me demande pourquoi ces fonctions n'y sont-elle pas de base ?! **Installation fortement recommandée**.\\ | ||
+ | Une fois activée, rien d'autre à faire. Dans votre espace Nextcloud vous verrez 3 nouveaux boutons (couper, copier, coller) lorsque vous cocherez des fichiers/dossiers en guise de sélection. | ||
+ | ===Application Passman=== | ||
+ | L'application Passman est un gestionnaire de mots de passe hébergé (dans votre Nextcloud) au même titre que Dashlane, 1Password, LastPass. L'utilisation en est facilitée par la disponibilité des extensions pour Chrome, Firefox et Android. (Toujours pas d'application iOS à ce jour.)\\ | ||
+ | L'Installation ? Juste un clique. | ||
+ | ===Application Announcement center=== | ||
+ | Les administrateurs seront en mesure de faire des annonces au sein de Nextcloud. Ex : Maintenance de Nextcloud ce week end...\\ Il y juste à activer l'application. | ||
+ | === Application Metadata=== | ||
+ | Comme son nom l'indique, l'application affichera plus d'informations quand vous regarderez le détail d'un fichier. Exemple pour un fichier vidéo, vous verrez la résolution, le framerate, le débit etc.\\ | ||
+ | Installation par activation. | ||
+ | ===Application External sites=== | ||
+ | L'application **External sites** permet de consulter des sites ou des documents sans que l'utilisateur n'ait à quitter Nextcloud. La page s'insère dans Nextcloud. L’intérêt étant de mettre facilement à disposition des utilisateurs certaines informations externe à Nextcloud. Ex : un règlement, un formulaire de demande d'assistance...\\ | ||
+ | L'application s'installe en l'activant. Pour le paramétrage : Administration -> Paramètres supplémentaires. | ||
+ | ===Application Files automated tagging=== | ||
+ | Cette application assigne automatiquement des étiquettes (tagg) pour n'importe quel fichier ajouté dans Nextcloud selon des règles à mettre en place. Ex. : Si le fichier est de type "image" et qu'il a été ajouté par un utilisateur membre du groupe "Photographe", coller l'étiquette "Photo produit".\\ | ||
+ | Installation en activant. Paramétrage : Administration -> Flux d'activités | ||
===== Corrections et optimisations ===== | ===== Corrections et optimisations ===== | ||
==== Nextcloud ==== | ==== Nextcloud ==== | ||
Suite à l'installation, vous avez peut-être constaté les messages suivants dans l'interface d'administration : | Suite à l'installation, vous avez peut-être constaté les messages suivants dans l'interface d'administration : | ||
- | * Votre dossier de données et vos fichiers sont probablement accessibles depuis internet. Le fichier .htaccess ne fonctionne pas. Nous vous recommandons vivement de configurer votre serveur web de façon à ce que ce dossier de données ne soit plus accessible, ou de le déplacer hors de la racine du serveur web. | + | * **Votre dossier de données et vos fichiers sont probablement accessibles depuis internet. Le fichier .htaccess ne fonctionne pas. Nous vous recommandons vivement de configurer votre serveur web de façon à ce que ce dossier de données ne soit plus accessible, ou de le déplacer hors de la racine du serveur web.**\\ Pour y remédier, il nous faut appliquer la directive "AllowOverride All" dans notre configuration Apache. |
- | * Vous accédez à ce site via HTTP. Nous vous recommandons fortement de configurer votre serveur pour forcer l'utilisation de HTTPS, comme expliqué dans nos conseils de sécurisation. | + | <code root># On édite le fichier de configuration principal d'Apache |
- | * Aucun cache mémoire n'est configuré. Si possible, configurez un "memcache" pour améliorer les performances. Pour plus d'informations consultez la documentation. | + | nano /etc/apache2/apache2.conf |
- | * Le PHP OPcache n'est pas correctement configuré. Pour de meilleure performance nous recommandons d'utiliser les paramètres suivant dans le php.ini : //(Suivi des paramètres à modifier.)// | + | </code> |
- | Et dans les logs, peut être avez-vous eu le message d'erreur : | + | <file name apache2.conf> |
- | * Undefined offset: 3 at /var/www/nuage/apps/activity/lib/FilesHooks.php#620 | + | # A partir de la ligne 170 nous trouvons |
+ | #<Directory /var/www/> | ||
+ | # Options Indexes FollowSymlinks | ||
+ | # AllowOverride None | ||
+ | #... | ||
+ | # On modifie "AllowOverride None" pour "AllowOverride All" | ||
+ | </file> | ||
+ | <code root> | ||
+ | # Et on redémarre Apache | ||
+ | systemctl restart apache2 | ||
+ | </code> | ||
+ | * **Aucun cache mémoire n'est configuré. Si possible, configurez un "memcache" pour améliorer les performances. Pour plus d'informations consultez la documentation.** \\ Et bien on va mettre un en place :-) | ||
+ | <code root># On installe "memcached" le module pour PHP | ||
+ | apt install memcached php-memcached | ||
+ | # On édite le fichier de configuration de Nextcloud (Rempacer par "nuage" par le nom de votre dossier.) | ||
+ | nano /var/www/nuage/config/config.php | ||
+ | </code> | ||
+ | <file name config.php> | ||
+ | # On rajoute un ligne entre : 'dbpassword' => '$NUAGEmdp%', et 'installed' => true, | ||
+ | # Autrement on la rajoute juste après : 'installed' => true, mais à ce moment là, true doit être deux apostrophes : 'true'. | ||
+ | # Attention chaque ligne doit se terminer par une virgule. | ||
+ | # Et ");" doit boucler le fichier. | ||
+ | 'memcache.local' => '\OC\Memcache\Memcached', | ||
+ | </file> | ||
+ | <code root> | ||
+ | # Et on redémarre Apache | ||
+ | systemctl restart apache2 | ||
+ | </code> | ||
+ | * **Le PHP OPcache n'est pas correctement configuré. Pour de meilleure performance nous recommandons d'utiliser les paramètres suivant dans le php.ini : //(Suivi des paramètres à modifier.)//** \\ Bon bein on va pas le contrarier. | ||
+ | <code root> | ||
+ | # On ouvre le fichier de configuration de PHP | ||
+ | nano /etc/php/7.0/apache2/php.ini | ||
+ | </code> | ||
+ | <file name php.ini> | ||
+ | # Et on cherche les paramètres mentionnés pour remplacer leurs valeurs comme Nextcloud nous l'indique. | ||
+ | # Dans le fichier, vous trouverez ces paramètres à partir de la ligne 1765. | ||
+ | # Pensez à utiliser la fonction de recherche. (CTRL + W avec Nano) | ||
+ | # Pour chaque paramètre trouvé, il vous faudra le "dé-commenter" en supprimant le point virgule (;) en début de ligne et modifier la valeur. | ||
+ | # Exemple : | ||
+ | ; Determines if Zend OPCache is enabled | ||
+ | opcache.enable=1 | ||
+ | </file> | ||
+ | <code root> | ||
+ | # Et on redémarre Apache | ||
+ | systemctl restart apache2 | ||
+ | </code> | ||
+ | * **Vous accédez à ce site via HTTP. Nous vous recommandons fortement de configurer votre serveur pour forcer l'utilisation de HTTPS, comme expliqué dans nos conseils de sécurisation.** | ||
+ | <code root> | ||
+ | # On active le mode Headers pour Apache | ||
+ | a2enmod headers | ||
+ | # On édite le fichier de configuration du virtualhost Nextcloud (Dans mon cas : nuage-le-ssl.conf) | ||
+ | nano /etc/apache2/sites-available/nuage-le-ssl.conf | ||
+ | </code> | ||
+ | <file name nuage-le-ssl.conf> | ||
+ | # Pour rajouter une ligne juste en dessous de : "DocumentRoot /var/www/nuage" | ||
+ | Header always set Strict-Transport-Security "max-age=63072000;" | ||
+ | </file> | ||
+ | <code root> | ||
+ | # Et on redémarre Apache | ||
+ | systemctl restart apache2 | ||
+ | </code> | ||
==== Nextant ==== | ==== Nextant ==== | ||
- | * Erreur 21 : interruption durant l'indexation = // ++RAM// | + | * **Erreur 21 : interruption durant l'indexation**\\ Suite à l'installation de Nextcloud, votre espace est encore bien vide. La commande que nous avons lancé (sudo -u www-data /var/www/nuage/occ nextant:index) pour effectuer une première indexation de nos fichiers via Nextant s'est sûrement déroulée sans accro. Mais dans le temps ou une fois votre espace bien plus remplie, il se pourrait que l'indexation avorte avec une "Erreur 21". Dans ce cas, il est recommandé d'augmenter la mémoire vive allouée au servlet Solr. |
+ | <code root> | ||
+ | nano /etc/default/solr.in.sh | ||
+ | </code> | ||
+ | <file name solr.in.sh> | ||
+ | # Paramètre à modifier "SOLR_HEAP". Par défaut, "512m". On dé-commente le paramètre en supprimant le dièse | ||
+ | # et on augmente la valeur en fonction de ce qu'on peut. Essayez "1024m". Sinon "2048m" etc. | ||
+ | #SOLR_HEAP="512m" | ||
+ | SOLR_HEAP="2048m" | ||
+ | </file> | ||
+ | <code root> | ||
+ | # Et on redémarre Apa... Non Solr ! | ||
+ | systemctl restart solr | ||
+ | # Et on relance une indexation pour tester. | ||
+ | sudo -u www-data /var/www/nuage/occ nextant:index | ||
+ | </code> | ||
+ | Une autre raison pourrait venir d'un fichier que Nextant ne parvient pas à l'ire. | ||
+ | <code root> | ||
+ | # Pour en être sûr. | ||
+ | sudo -u www-data /var/www/nuage/occ nextant:index --debug | ||
+ | </code> | ||
+ | Et dans ce cas, soit on supprime le fichier (pas vraiment une solution...) soit on filtre tous les fichiers du même type en entrant l'extension du fichier.\\ | ||
+ | Il est également possible d'indiquer à Nextant de ne pas indexer un dossier en créant dans le dossier en question un fichier de type "Texte" vide qu'il faut nommer ".noindex". Les fichiers commençant par un point (.) sont des fichiers qui par défaut sont cachés dans Nextcloud. Vous pouvez modifier cela dans le volet de gauche en cliquant tout en bas sur "Paramètres". | ||
==== Collabora Online ==== | ==== Collabora Online ==== | ||
- | * É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. = //device mapper//. | + | * **É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. = //docker run, vhost proxy conf ou certificats//. | + | * **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. |