Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| doc:nextcloud [2021/10/14 07:52] – [Bidouilles de sysadmin pour corriger des problèmes spécifiques] Zatalyz | doc:nextcloud [2026/07/16 13:06] (Version actuelle) – Bannissement d'admin Zatalyz | ||
|---|---|---|---|
| Ligne 13: | Ligne 13: | ||
| * Lister les usages les plus utiles du cloud et comment s'en servir. | * Lister les usages les plus utiles du cloud et comment s'en servir. | ||
| </ | </ | ||
| + | |||
| + | ===== Condition d' | ||
| + | Les inscription sont ouvertes à toutes et tous mais pour un quota limité de 100 Mb. | ||
| + | |||
| + | Si vous êtes membres de Numenaute, vous avez droit par défaut à 5 Go, qui peuvent être modifiés sur demande. Pensez à nous notifier si vous n'avez pas ces 5 Go ; tout est fait à la main, parfois certaines choses sont oubliées dans le lot des "trucs à faire" | ||
| + | |||
| + | Si vous êtes membres et personne morale (association par exemple), vous pouvez demander certains services en plus, comme l' | ||
| + | |||
| + | Les données ne sont pas chiffrées, mais l' | ||
| + | |||
| + | L' | ||
| + | |||
| ===== Pour les utilisateurs de base ===== | ===== Pour les utilisateurs de base ===== | ||
| Ligne 19: | Ligne 31: | ||
| </ | </ | ||
| ==== Intérêt du service ==== | ==== Intérêt du service ==== | ||
| + | ==== Niveaux d' | ||
| + | Suivant votre implication sur Numenaute, vous avez droit à des accès différents : | ||
| + | * Passagères : pour les amies des adhérents, afin de pouvoir leur partager des dossiers. Ces personnes ne sont pas forcément membres. C'est un compte gratuit. De fait, il n'y a que 100 Mb de disponible pour stocker. N' | ||
| + | * Mousses : vous être [[asso: | ||
| + | * Capitaines : Comme précédement mais en plus, vous avez accès en lecture/ | ||
| + | |||
| + | <WRAP center round todo 60%> | ||
| + | Cette organisation est temporaire. L' | ||
| + | * Être " | ||
| + | * Après, quand on est membre, y'a un certain nombre de choses auquel on devrait de toute façon avoir accès. Sauf que l' | ||
| + | * Enfin il y a d' | ||
| + | </ | ||
| ===== Pour les utilisateurs avancés ===== | ===== Pour les utilisateurs avancés ===== | ||
| Ligne 38: | Ligne 62: | ||
| * Songez que nos services gèrent de nombreux organismes, donc utilisez des noms personnalisés pour ces dossiers partagés, comme " | * Songez que nos services gèrent de nombreux organismes, donc utilisez des noms personnalisés pour ces dossiers partagés, comme " | ||
| + | ==== Ajouter son compter sur Android via DAVx ==== | ||
| + | [[https:// | ||
| + | |||
| + | Il doit être possible d' | ||
| + | |||
| + | Renseignez simplement ''< | ||
| ===== Pour les administrateurs de Numenaute ===== | ===== Pour les administrateurs de Numenaute ===== | ||
| + | ==== Modifier le quota d' | ||
| + | === Par défaut === | ||
| + | À 100 MB. C'est dans la [[https:// | ||
| + | === Pour une utilisatrice === | ||
| + | Avec le GUI : | ||
| + | |||
| + | Dans la [[https:// | ||
| + | |||
| + | Et ça doit être possible avec la commande occ mais j'ai pas cherché. | ||
| + | |||
| + | === Pour les groupes === | ||
| + | Paramétrer par défaut des quotas pour les groupes, ça sera bien. Mais faut passer par la ligne de commande. [[https:// | ||
| ==== Dossier de groupe ==== | ==== Dossier de groupe ==== | ||
| === Gérer la politique d'un groupe === | === Gérer la politique d'un groupe === | ||
| Ligne 54: | Ligne 96: | ||
| * Dossier " | * Dossier " | ||
| + | ==== Bruteforce trop sensible ==== | ||
| + | Nextcloud a des processus pour éviter le bruteforce à la connexion, mais comme c'est la misère pour se connecter depuis certains appareils, parfois on se fait bannir alors que c'est légitime. Dans ce cas, les deux commandes suivantes sont utiles, sur le serveur. Dans le dossier du nextcloud : | ||
| + | |||
| + | < | ||
| + | sudo -u www-data php ./occ user:enable Nom_User</ | ||
| + | |||
| + | Remplacer '' | ||
| ===== Bugs connus sur notre installation ===== | ===== Bugs connus sur notre installation ===== | ||
| * L' | * L' | ||
| Ligne 62: | Ligne 111: | ||
| ==== Bidouilles de sysadmin pour corriger des problèmes spécifiques ==== | ==== Bidouilles de sysadmin pour corriger des problèmes spécifiques ==== | ||
| - | * **" | + | === " |
| + | Si cette erreur apparaît ET que tout semble aller bien, c'est juste que l' | ||
| - Repasser en mode " | - Repasser en mode " | ||
| - Rafraichir une page dans la partie " | - Rafraichir une page dans la partie " | ||
| - Remettre la gestion via cron. | - Remettre la gestion via cron. | ||
| - Y'a plus d' | - Y'a plus d' | ||
| - | * **" | ||
| + | === Memcache \\OC\\Memcache\\APCu not available for local cache === | ||
| + | |||
| + | Il faut activer ACPCu pour les requêtes CLI, afin que cron.php et occ puissent y faire appel ([[https:// | ||
| + | |||
| + | === Tampon mémoire des chaînes internes OPcache presque plein === | ||
| + | Ce qu'on a comme message : | ||
| + | <WRAP center round help 90%> | ||
| + | Le tampon mémoire des chaînes internes OPcache est presque plein. Pour vous assurer que les chaînes répétitives peuvent être mise en cache, il est recommandé de définir la variable opcache.interned_strings_buffer de votre fichier de configuration PHP à une valeur supérieure à 10. | ||
| + | </ | ||
| + | |||
| + | Un coup de '' | ||
| + | < | ||
| + | opcache.memory_consumption=256 | ||
| + | ; The amount of memory for interned strings in Mbytes. | ||
| + | opcache.interned_strings_buffer=16</ | ||
| + | |||
| + | Et redémarrer php : | ||
| + | sudo service php8.0-fpm restart | ||
| + | |||
| + | === Liens publics cassés après la migration de données === | ||
| + | |||
| + | == Origine == | ||
| + | |||
| + | Vu que nextcloud ne supporte pas officiellement le déplacement du dossier data, dans ses liens publics, il garde des références à l' | ||
| + | Pour chaque partage, nextcloud stocke dans quel " | ||
| + | |||
| + | == Identifier le problème == | ||
| + | Pour voir ça, on trouve le token d'un partage qui est censé marcher, mais ne marche pas, par exemple https:// | ||
| + | < | ||
| + | sudo mysql -u root | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | USE mmf_prod; | ||
| + | SELECT * FROM oc_share WHERE token=' | ||
| + | </ | ||
| + | On voit bien que le partage existe, et que le fichier sur lequel il pointe est '' | ||
| + | < | ||
| + | | 281 | 3 | NULL | NULL | chantal | ||
| + | </ | ||
| + | Du coup, on regarde ce fichier '' | ||
| + | < | ||
| + | SELECT * FROM oc_filecache WHERE fileid=' | ||
| + | </ | ||
| + | Et là, on voit qu'il pointe vers le storage '' | ||
| + | < | ||
| + | | 71756 | 13 | __groupfolders/ | ||
| + | </ | ||
| + | Du coup, on regarde dans notre table de storage ce que l'on a : | ||
| + | < | ||
| + | +------------+-------------------------------------------------------------+-----------+--------------+ | ||
| + | | numeric_id | id | available | last_checked | | ||
| + | +------------+-------------------------------------------------------------+-----------+--------------+ | ||
| + | | 1 | local::/ | ||
| + | | 2 | home:: | ||
| + | | 6 | home:: | ||
| + | | 7 | home:: | ||
| + | | 8 | home:: | ||
| + | | 11 | home:: | ||
| + | | 12 | local::/ | ||
| + | | 13 | local::/ | ||
| + | | 14 | home:: | ||
| + | | 15 | local::/ | ||
| + | | 16 | home:: | ||
| + | +------------+-------------------------------------------------------------+-----------+--------------+ | ||
| + | </ | ||
| + | On voit bien que le 13 pointe encore vers notre ancien storage ! | ||
| + | |||
| + | == Résoudre le problème == | ||
| + | |||
| + | Librement inspiré d' | ||
| + | |||
| + | D' | ||
| + | < | ||
| + | systemctl stop nginx | ||
| + | </ | ||
| + | |||
| + | Puis on revient dans la console SQL, et on commence à supprimer le nouveau storage que nextcloud a créé : | ||
| + | < | ||
| + | DELETE FROM oc_storage WHERE numeric_id=15; | ||
| + | </ | ||
| + | Puis on modifie l' | ||
| + | < | ||
| + | UPDATE oc_storage SET id=' | ||
| + | </ | ||
| + | |||
| + | Et on peut vérifier que nos modifications ont bien été faites : | ||
| + | < | ||
| + | SELECT * FROM oc_storages; | ||
| + | </ | ||
| + | < | ||
| + | +------------+-------------------------------------------------------------+-----------+--------------+ | ||
| + | | numeric_id | id | available | last_checked | | ||
| + | +------------+-------------------------------------------------------------+-----------+--------------+ | ||
| + | | 1 | local::/ | ||
| + | | 2 | home:: | ||
| + | | 6 | home:: | ||
| + | | 7 | home:: | ||
| + | | 8 | home:: | ||
| + | | 11 | home:: | ||
| + | | 12 | local::/ | ||
| + | | 13 | local::/ | ||
| + | | 14 | home:: | ||
| + | | 16 | home:: | ||
| + | +------------+-------------------------------------------------------------+-----------+--------------+ | ||
| + | </ | ||
| + | |||
| + | Et voilà, on peut redémarrer nginx : | ||
| + | < | ||
| + | systemctl start nginx | ||
| + | </ | ||
| {{tag> | {{tag> | ||