Services et serveurs

NextCloud : Configuration et administration avec le script OCC

Table des matières

nextcloud-logo





Introduction




nextCloud est un logiciel libre offrant une plateforme de services de stockage et partage de fichiers et d'applications diverses en ligne. Il est présenté comme une alternative à Dropbox lequel est basé sur un cloud public.

Cet article parle notamment du script OCC permettant d'administrer ownCloud/nextCloud en ligne de commande.

Pour l'installation et la mise à jour d'Owncloud/nextCloud, se réferer aux tutoriels suivants :

- RHEL 8 et dérivées : https://www.linuxtricks.fr/wiki/rhel-8-et-derivees-installer-et-configurer-nextcloud

- Gentoo / Calculate Linux http://www.linuxtricks.fr/wiki/installer-nextcloud-sur-gentoo-ou-calculate-linux

- Debian : https://www.linuxtricks.fr/wiki/debian-installer-nextcloud


Installer des modules complémentaires




On peut installer des modules complémentaires pour enrichir les fonctionnalités de nextcloud: https://apps.nextcloud.com

Exemple avec l'application Musique : https://apps.owncloud.com/content/show.php/Music?content=164319

On télécharge et dézippe l'archive sur le PC et envoyer dans nextcloud/apps par FTP ou, directement depuis le serveur, télécharger avec wget (j'ai pris ici directement l'adresse sur le dépôt github) :

Se rendre d'abord dans le bon dossier (ici sur Gentoo mais adaptez avec la localisation de votre nextcloud) :

Code BASH :
cd /var/www/localhost/htdocs/nextcloud/apps/


Télécharger l'application :

Code BASH :
wget https://github.com/owncloud/music/releases/download/v1.1.0/music.zip


On dézippe :

Code BASH :
unzip music.zip


On donne les droits :

Code BASH :
chown -R apache:apache music


On supprime le zip précédemment téléchargé :

Code BASH :
rm music.zip


Ensuite dans Nextcloud, on active l'application en allant dans Applications, puis Désactivées et activer Music.

owncloud_activer_musique



On peut le faire en ligne de commande (ici sur Gentoo mais adaptez avec la localisation de votre owncloud) :

Code BASH :
cd /var/www/localhost/htdocs/nextcloud/
sudo -u apache php occ app:enable music


On créé n'importe où un dossier avec ses musiques (Par exemple Musique à la racine) et on y place ses fichiers (MP3, OGG ...)

owncloud_televerser_musique



Enfin, en se rendant dans le menu, puis Musique, on peut écouter sa musique comme un site de streamming classique :

owncloud_jouer_musique





OCC : Script d'administration




Il existe un script dans nextcloud nommé "occ" à la racine de nextCloud.

On peut effectuer des tâches d'administration avec.

On se rend à la racine de l'installation de nextcloud: (ici sur Gentoo mais adaptez avec la localisation de votre nextcloud)

Code BASH :
cd /var/www/localhost/htdocs/nextcloud/


Le script s'exécute avec php et avec les droits apache.

La liste des commandes est disponible via :

Code BASH :
sudo -u apache php occ list




Et pour avoir l'aide sur une commande (exemple avec le mode maintenance) :

Code BASH :
sudo -u apache php occ help maintenance:mode



Mettre à jour Nextcloud après l'extraction des nouveaux fichiers




Pour mettre à jour Nextcloud en ligne de commande, une fois après avoir extrait les fichiers de la nouvelle version (via le tar.gz ou le gestionnaire de paquetages de la distribution), on exécute la commande

Code BASH :
sudo -u apache php occ upgrade


Activer ou Désactiver des applications




Pour activer une application (exemple ici avec calendar) :

Code BASH :
sudo -u apache php occ app:enable calendar


Et pour désactiver une application (exemple toujours avec calendar) :

Code BASH :
sudo -u apache php occ app:disable calendar




Gérer le mode maintenance




On peut activer et désactiver un "mode maintenance" pour Nextcloud .

Code BASH :
sudo -u apache php occ maintenance:mode --on


Et pour le désactiver :

Code BASH :
sudo -u apache php occ maintenance:mode --off




Mettre à jour la liste des fichiers




Si on ajoute à la main un fichier dans le dossier Nextcloud : data/user/files/dossier1/fichier par exemple, il n'est pas visible dans Nextcloud .

Bien mettre le propriétaire du fichier : apache

Re-scanner avec occ les fichiers :

Code BASH :
sudo -u apache php occ files:scan --all


On peut aussi spécifier le rescan pour un seul utilisateur avec son nom au lieu de --all, exemple ici avec l'utilisateur adrien :

Code BASH :
sudo -u apache php occ files:scan adrien


Une synthèse s'affiche sur ce qui a été traité :

Code TEXT :
Starting scan for user 1 out of 1 (adrien)
+---------+-------+--------+--------------+
| Folders | Files | Errors | Elapsed time |
+---------+-------+--------+--------------+
| 11      | 3     | 0      | 00:00:00     |
+---------+-------+--------+--------------+



Convertir la base de données



Si on a installé NextCloud sur une base de données de type SQLite, et qu'on veut passer sur une base plus performante, par exemple MySQL/MariaDB, c'est possible via :

Code BASH :
sudo -u apache php occ db:convert-type --all-apps mysql mysqluser mysqlhost mysqlbase


Exemple :
Code BASH :
sudo -u apache php occ db:convert-type --all-apps mysql clouddbuser localhost clouddb




Configurations diverses




Augmenter la taille maxi des fichiers téléversables




Par défaut, on ne peut pas téléverser des fichiers de plus de 2Mo. (Limitation de la configuration de PHP).

Si on souhaite monter la limite à 512Mo par exemple, il faut éditer le fichier /etc/php.ini et modifier les lignes suivantes :

Code BASH :
upload_max_filesize = 512M
post_max_size = 512M


Et bien sûr redémarrer Apache.
Cette page a été vue 30861 fois