Working with Nextcloud

Updated 29 Avril 2020

Travailler avec Nextcloud

Introduction

Cet article résume les informations sur le fonctionnement de Nextcloud, ainsi que sur son intégration avec des services cloud tiers. Veuillez vous référer à cemanuel pour installer Netcloud.

Corrections

Mettre à jour la photo du contact

Un bug gênant a longtemps persisté : il était impossible de remplacer la photo téléchargée d'un contact. Lorsque vous cliquez sur une photo précédemment téléchargée, elle s'affiche au lieu de vous demander de sélectionner une nouvelle photo.

Pour y remédier, procédez comme indiqué ci-dessous.

  1. Connectez-vous à Nextcloud en tant qu'administrateur, allez dans Menu -> Applications et installez Custom CSS.
  2. Maintenant, basculer vers Menu -> Réglages -> Thèmes. Remplisse la case "Custom CSS" avec ce qui suit1;
    }

    .contact-header-avatar__photo + .contact-header-avatar__options {
    opacity: 0;
    }
    ```En cliquant sur la photo, vous accédez au menu de téléchargement de l'image :

Mise à jour de la photo du contact

Optimiser Nextcloud

Traitement des tâches exécutées en arrière-plan

Pour améliorer les performances, les opérations de traitement des données doivent être programmées pour être exécutées en arrière-plan. Par défaut, Nextcloud suggère le lancement de cron.php tous les quarts d'heure. Ce paramètre peut être ajusté dans Réglages -> Admin -> Paramètres de base (Settings -> Admin -> Basic parameters). Dans Tâches d'arrière-plan (Background Tasks), sélectionnez Cron :

Tâches de fond dans Nextcloud

Créez ensuite un script qui exécutera une tâche cron en arrière-plan toutes les 15 minutes :

/etc/cron.d/nextcloud

# Global variables
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
HOME=/

#Nextcloud
*/15 * * * * nginx php -f /var/calculate/www/nextcloud/htdocs/cron.php

Fichiers

Aperçu du fichier

Types de fichiers

Comme la plupart des gestionnaires de fichiers, Nextcloud peut créer des vignettes pour les images, les fichiers vidéo et audio, les documents texte, etc. Pour en savoir plus, [reportez-vous à cette page] (https://docs.nextcloud.com/server/13/admin_manual/configuration_server/config_sample_php_parameters.html#previews). Pour ajouter un aperçu des fichiers vidéo, activez-le pour tous les types d'images dans le fichier de configuration du projet :

/var/calculate/www/nextcloud/htdocs/config/config.php

'enabledPreviewProviders' => array (
    'OC\\Preview\\Movie',
    'OC\\Preview\\Image'
),

Pour améliorer les performances et la compatibilité des images, installez imagemagick pour PHP :

emerge -a dev-php/pecl-imagick

Pour pouvoir extraire des aperçus de fichiers vidéo, installez ffmpeg :

emerge -a media-video/ffmpeg

Taille

Il semble raisonnable de limiter la taille maximale, sinon toutes vos images seront mises en cache dans leur taille d'origine. Pour ce faire, ajoutez les lignes suivantes:

/var/calculate/www/nextcloud/htdocs/config/config.php

'preview_max_x' => 512,
'preview_max_y' => 512,

Mise à jour du cache

Pour accélérer l'accès aux répertoires contenant des fichiers de prévisualisation, maintenez le cache à jour avec [Preview Generator] (https://github.com/rullzer/previewgenerator), qui peut être installé à partir de la section "Multimedia" du menu Nextcloud.

Une fois l'installation terminée, exécutez:

su nginx -s /bin/bash

cd /var/calculate/www/nextcloud/htdocs

php occ preview:generate-all

Si vous avez de nombreux fichiers images dans un répertoire, il vous faudra peut-être augmenter la taille de la mémoire vive allouée à PHP. Pour ce faire, modifiez la valeur de memory_limit :

/etc/php/cli-php7.1/php.ini

; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 512M

Galerie

Nommage des fichiers

Par défaut, le client Nextcloud charge les images de la caméra dans un répertoire dédié sur le cloud, Les noms des photos ressemblent à IMG_20180806_124329_1.jpg, où "20180806" est l'année, le mois et le jour, "124329", les heures, les minutes et les secondes, et "1" désigne une deuxième photo prise à la même seconde.

Les images importées des réseaux sociaux peuvent bien sûr avoir des noms aléatoires, quelque chose comme "MY0bLxxnxTaM.jpg". S'il s'agit bien d'une photo, et non d'un dessin ou d'une capture d'écran, vous pouvez extraire l'heure à partir des données EXIF du fichier. Pour ce faire, utilisez l'utilitaire `exiv2', inclus dans media-gfx/exiv2:

exiv2 -F -r'IMG_%Y%m%d_%H%M%S' rename -- *.jpg

Pour vérifier toutes les photos, vous pouvez remplacer le chemin du fichier renommé:

mkdir new; exiv2 -F -r'new/IMG_%Y%m%d_%H%M%S' rename -- *.jpg

Par conséquent, il se peut qu'il reste des captures d'écran et des photos traitées dans le répertoire source, que vous pouvez facilement séparer des images d'origine.

Cette dénomination présente plusieurs avantages.

  1. Si vous regroupez des photos provenant de différents appareils photo ou cartes mémoire, vous ne rencontrerez probablement jamais deux noms identiques, de sorte qu'il sera possible de transférer facilement les fichiers dans un répertoire après traitement.
  2. Les photos sont toujours classées par ordre chronologique. Vous pouvez regrouper des photos provenant de différentes sources en un seul endroit.
  3. Cela signifie qu'une fois que vous aurez regroupé les fichiers dans un répertoire, vous n'aurez plus de doublons et toutes les images à résolution réduite seront correctement remplacées par les originaux.

Si l'extension du fichier est en majuscules, vous pouvez la mettre en minuscules à l'aide de la commande suivante :

rename .JPG .jpg *.JPG

Date et heure de création du fichier

Lorsque vous copiez des photos, l'heure de modification du fichier peut changer. C'est gênant, car l'information temporelle est perdue. Il est possible de rétablir l'heure à partir des données EXIF. Pour ce faire, utilisez exiv2. Pour le récupérer, allez dans le répertoire images et lancez:

exiv2 -T *.jpg

Mettez à jour la base de données pour valider les modifications.

Une visionneuse pour Android

Pour gérer vos photos stockées sur Nextcloud, vous pouvez installer l'application galerie QuickPic.

Musique

Un lecteur audio pour Android

Pour lire la musique de vos fichiers stockés sur Nextcloud, vous pouvez utiliser le Soumi: Network Music Player. En outre, un des avantages de ce lecteur est qu'il permet de mettre en cache les fichiers audio dans la liste de lecture.

Pour vous connecter au cloud, cliquez sur l'onglet Bibliothèques, puis sur "+" et sélectionnez Internet. Vous pouvez maintenant vous connecter :

Se connecter sur Nextcloud

Note

L'adresse du serveur doit être saisie sans "https://", mais avec le chemin d'accès à webdav, comme dans cloud.example.org/remote.php/webdav.

Une fenêtre de lecteur ressemble à peu près à ceci :

Soumi: Network Music Player

Stockage des mots de passe du site

Nous recommandons Passman pour stocker les mots de passe dans Nextcloud. Ce qui est bien, c'est qu'il fournit un stockage chiffré sur votre cloud. Plusieurs stockages de ce type peuvent être utilisés simultanément. Pour l'interaction avec le stockage des mots de passe, vous pouvez utiliser les extensions de stockage des mots de passe développées pour Firefox (y compris la version mobile) et Chrome. En rejoignant le cloud, vous créez un mot de passe pour assurer le chiffrement des données de connexion :

Passman

Passman recherche les champs d'autorisation sur le site et y ajoute son icône. Si vous avez un mot de passe enregistré, les champs seront remplis automatiquement. Voir aussi sur la capture d'écran ci-dessous:

Authenticate

Signets de page

Pour travailler avec les signets dans Nextcloud, utilisez l'application Bookmarks application. Au lieu de l'arborescence habituelle, il utilise des balises pour trouver les signets. Pour accéder à vos favoris, vous pouvez installer l'extension [FreedomMarks] (https://github.com/damko/freedommarks-browser-webextension), disponibles pour [Firefox] (https://addons.mozilla.org/ru/firefox/addon/freedommarks/?src) et [Chrome] (https://chrome.google.com/webstore/detail/freedommarks/gmmpjoepfelkmeedfkfkadgkhholibko) :

FreedomMarks

Si vous êtes un utilisateur d'Android, vous seriez également intéressé par [Nextcloud Bookmarks] (https://play.google.com/store/apps/details?id), permettant d'accéder à vos signets. Il y a également des onglets.

Si vous vous en tenez à l'approche classique du stockage des signets, vous pouvez utiliser l'extension floccus extension. Cette extension ajoute sa balise à chaque onglet, avec le niveau d'imbrication.

GPS navigation

Pour gérer la navigation GPS, utilisez [ PhoneTrack ] (https://apps.nextcloud.com/apps/phonetrack), qui permet d'importer des itinéraires à partir de fichiers .gpx.,gpx, так и отслеживать положение устройств в режиме реального времени.

Configuration du PhoneTrack

Il est possible de regrouper en sessions tous les appareils dont vous souhaitez recevoir des données. Une séance sera créée. Il faudra par la suite réserver le matériel.

PhoneTrack

Comme vous pouvez le voir sur l'écran, un groupe nommé Family a été créé, dans lequel trois appareils avec un nom et un marqueur sont réservés.

Cliquez sur l'onglet suivant pour obtenir une liste d'URL permettant le transfert de données en temps réel. Il y a un point d'exclamation à côté de chaque option. Cliquez dessus pour obtenir le lien. Cela doit être indiqué dans l'interface de l'appareil, avec le marqueur d'appareil correspondant.

PhoneTrack

Ci-dessous, la configuration d'un enregistreur GPS est décrite à titre d'exemple.

Configuration de l'enregistreur GPS

GPS Logger enregistre les routes vers un fichier .gpxgpx и передавать их как в ручном режиме, так и автоматически. Les coordonnées peuvent être transmises en temps réel.

Pour un envoi en temps réel, rendez-vous dans Log Record Settings - Save logs to user specified URL et saisissez l'adresse URL, en remplaçant yourname par l'appareil concerné.

GPS Logger

Pour le vérifier, faites un test HTTP et vérifiez les journaux.

GPS Logger

GPS Logger

Sur les captures d'écran ci-dessus, vous pouvez voir les résultats des tests réussis et l'enregistrement du journal confirmant que les coordonnées ont été détectées et envoyées à la bonne adresse.

Les données sont enregistrées dans la base de données que vous utilisez, de sorte que l'appareil apparaît immédiatement dans la liste sous la forme d'un cercle coloré rempli de la première lettre du nom de l'appareil.

Note

Si l'ordinateur n'est pas connecté à Internet, les coordonnées seront envoyées une fois la connexion rétablie.

Conférence vidéo/audio

Nextcloud permet d'organiser des chats, ainsi que des conférences audio et/ou vidéo via WebRTC. Pour ce faire, il faut que vous installiez et lanciez Talk. Si vous envisagez d'organiser des conférences avec des participants présents sur des réseaux différents, et plus encore si un NAT symétrique est utilisé, vous aurez besoin d'un serveur TURN/STUN.

Configurer un serveur TURN

Configurez turn.example.org~, votre serveur TURN comme indiqué dans le manuel.

Ouvrez maintenant les paramètres Talk et indiquez turn.example.org:443 comme serveur STUN, turn.example.org comme serveur TURN et 4b85833c7fdf06130bd7398ac9af558b comme clé (voir static-auth-secret dans les paramètres TURN).

Configuration TURN sur Nextcloud

Travailler avec des documents bureautiques

Après avoir installé NextCloud, vous ne pourrez que visualiser, gérer et éditer des documents au format txt. Pour gérer tous types de documents, avec toutes extensions, vous pouvez utiliser Collabora Online.

Collabora Online

Installez et configurez Collabora Online comme expliqué dans le manuel.

Administration

Réindexation des bases de données

Si vous copiez/renommez des fichiers, modifiez les droits d'accès ou éditez des fichiers directement sur le serveur, sans passer par l'interface Web de Nextcloud ou de WebDAV, vous devez mettre à jour la base de données Nextcloud. Voilà comment faire.

Si vous avez un accès direct aux fichiers Nextcloud (et non pas via WebDAV ou l'interface Web), veillez à les mettre à jour. Pour cela, lancez:

su nginx -s /bin/bash

cd /var/calculate/www/nextcloud/htdocs

php occ files:scan user

Remplacez user par votre login.

Conclusion

Note

N'hésitez pas à vous abonner à notre groupe Mastodon @nextcloud@calculate.social.