Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
doc:nextcloud [2020/12/30 09:46] – créée Zatalyz | doc:nextcloud [2023/09/30 12:12] (Version actuelle) – [Bidouilles de sysadmin pour corriger des problèmes spécifiques] 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 24: | Ligne 36: | ||
Les trucs un peu compliqués que permet le logiciel, ou qui sont accessibles avec des droits précis. | Les trucs un peu compliqués que permet le logiciel, ou qui sont accessibles avec des droits précis. | ||
</ | </ | ||
+ | ==== Dossier de groupe ==== | ||
+ | Sur demande à un administrateur, | ||
+ | * Ce qui sera stocké dans ce dossier appartiendra à tout le groupe ; chaque membre de ce groupe aura les mêmes droits dessus. | ||
+ | * Le quota compté sera celui du dossier, et non celui du créateur du dossier. | ||
+ | |||
+ | Par exemple, vous gérez l' | ||
+ | - Vous pouvez créer un dossier "Asso Numenaute" | ||
+ | - Demandez à un administrateur de créer le dossier partagé "Asso Numenaute" | ||
+ | * Vous voulez que le collège de l' | ||
+ | * Attention, il n'est pas possible de simplement passer un dossier personnel en dossier partagé. C'est faisable, mais vous perdrez tous les liens de partage et cela demande du boulot aux administrateurs. Donc, organisez les choses en amont. | ||
+ | * Ajouter et enlever des accès aux groupes d' | ||
+ | * Tous les sous-dossiers créés par les utilisateurs auront les mêmes permissions. Si vous souhaitez que certains documents de votre association ne soient pas accessibles à tout les membres, demandez un autre dossier partagé à vos adminstrateurs. Ce dossier, avec des droits différents, | ||
+ | * Songez que nos services gèrent de nombreux organismes, donc utilisez des noms personnalisés pour ces dossiers partagés, comme " | ||
===== Pour les administrateurs de Numenaute ===== | ===== Pour les administrateurs de Numenaute ===== | ||
- | <WRAP center round todo 60%> | + | ==== Dossier de groupe ==== |
- | Infos pour gérer un service similaire. | + | === Gérer la politique d'un groupe === |
+ | Décidez avec les administrateurs du groupe des points suivants : | ||
+ | * Quel sous-groupes ? Par exemple " | ||
+ | * Quels dossiers, avec quels noms et quelle hiérarchie ? (uniquement pour les dossiers partagés par le groupe) | ||
+ | |||
+ | Créer un dossier par association, | ||
+ | * Exemple : Dossier " | ||
+ | * accès en lecture seule au groupe " | ||
+ | * accès en gestion complète au groupe " | ||
+ | * accès en gestion complète + autorisation à gérer les droits au groupe " | ||
+ | |||
+ | Pour les sous-dossiers à accès limités, utilisez simplement des barres obliques pour générer le chemin, par exemple : | ||
+ | * Dossier " | ||
+ | |||
+ | ===== Bugs connus sur notre installation ===== | ||
+ | * L' | ||
+ | * Cf [[https:// | ||
+ | * Le thème est moche, mais changer un thème en profondeur (app comprises) est un sacré bazar. | ||
+ | * Cf [[https:// | ||
+ | * Et [[https:// | ||
+ | |||
+ | ==== 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 " | ||
+ | - Rafraichir une page dans la partie " | ||
+ | - Remettre la gestion via cron. | ||
+ | - 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> |