2020-11-11 11:47:10 +01:00
---
title: Nextcloud
template: docs
taxonomy:
2020-11-14 14:14:50 +01:00
category: docs, apps
2021-02-06 18:22:00 +01:00
routes:
default: '/app_nextcloud'
2020-11-11 11:47:10 +01:00
---
2021-02-06 23:39:43 +01:00
![logo de Nextcloud ](image://nextcloud_logo.png )
2019-09-05 11:06:00 +02:00
2022-08-04 16:39:26 +02:00
- [Découverte de l'environnement de Nextcloud ](#environnement-nextcloud )
- [Logiciels Clients pour mobile et ordinateur ](#logiciels-clients )
- [Manipulations & Problèmes rencontrés utiles ](#manipulations-utiles )
- [Ajouter de l'espace à Nextcloud ](#ajout-espace )
- [Partager un dossier entre nextcloud et une application ](#partager-un-dossier-entre-nextcloud-et-une-application )
- [Nextcloud et Cloudlare ](#nextcloud-et-cloudflare )
- [Applications tierce ](#application-tierce )
- [A propos de keeweb ](#à-propos-de-keeweb )
2019-09-05 11:06:00 +02:00
- [Liens utiles ](#liensutiles )
2022-08-04 16:39:26 +02:00
Nextcloud est un service d'hébergement de fichiers, de nombreuses applications peuvent être installées afin de lui offrir de nouvelles fonctionnalités tel qu'un agenda, un répertoire de contacts, des notes et pleins d'autres possibles (vous pouvez trouver quelques applications dans la partie [applications tiers ](#application-tierce ) mais il en existe une multitude suivant vos besoins).
2019-09-05 11:06:00 +02:00
2022-08-04 16:39:26 +02:00
## Découverte de l'environnement de Nextcloud
2020-09-14 15:32:07 +02:00
Du fait de la constitution de Nextcloud, une base avec des applications tiers à installer, ce chapitre ne concernera que la base de nextcloud sans applications ajoutés. Plus d'informations sur les applications dans la partie dédiée ou sur le catalogue d'application de Nextcloud : [apps.nextcloud.com ](https://apps.nextcloud.com ).
2019-09-28 22:09:11 +02:00
Nextcloud est avant tout un service de cloud (comme Seafile et d'autres logiciels), il permet une synchronisation et le partage de fichiers sur internet et entre plusieurs terminaux (ordinateurs, smartphone) mais aussi avec plusieurs personnes.
2019-09-05 11:06:00 +02:00
2022-08-04 16:39:26 +02:00
## Logiciels Clients
2020-09-14 15:32:07 +02:00
Il existe des logiciels clients pour de nombreux terminaux. Vous pouvez les retrouver sur le site de Nextcloud : [nextcloud.com/install/#install-clients ](https://nextcloud.com/install/#install-clients )
2019-09-05 11:06:00 +02:00
2018-08-03 02:26:25 +02:00
2022-08-04 16:39:26 +02:00
## Manipulations utiles & problèmes rencontrés
2019-09-28 22:09:11 +02:00
2022-08-04 16:39:26 +02:00
### Ajouter de l'espace à Nextcloud
2019-09-28 22:09:11 +02:00
La solution I. permet d'ajouter un lien vers un dossier local ou distant.
2020-09-14 15:32:07 +02:00
La solution II. permet de déplacer l'espace de stockage principal de Nextcloud.
2018-08-03 02:26:25 +02:00
2019-09-05 11:06:00 +02:00
#### I. Ajouter un espace de stockage externe
2018-08-03 02:26:25 +02:00
Paramètre => [Administration] Stockages externe.
En bas de la liste vous pouvez rajouter un dossier (Il est possible de définir un sous dossier en utilisant la convention `dossier/sousDossier` .)
Sélectionner un type de stockage et indiquez les information de connexion demandés.
Vous pouvez restreindre ce dossier à un ou plusieurs utilisateurs nextcloud avec la colonne `Disponible pour` .
Avec l'engrenage vous pouvez autoriser ou interdire la prévisualisation et le partage des fichiers.
Enfin cliquer sur la coche pour valider le dossier.
2019-09-05 11:06:00 +02:00
#### II. Migrer les données de Nextcloud dans une partition plus grosse
2018-02-22 00:28:24 +01:00
2020-03-28 06:54:10 +01:00
**Remarque** : Ce qui suit suppose que vous avez un disque dur monté sur `/media/stockage` . Référez-vous à [cet article ](/external_storage ) pour préparer votre système.
2018-02-22 00:32:23 +01:00
**Remarque** : Remplacez `nextcloud` par le nom de son instance, si vous avez plusieurs apps Nextcloud installées.
2018-02-21 22:05:23 +01:00
2020-09-14 15:32:07 +02:00
Commencez par éteindre le serveur web avec la commande :
2018-03-14 18:34:12 +01:00
```bash
systemctl stop nginx
2018-02-21 22:05:23 +01:00
```
2019-09-05 11:06:00 +02:00
##### Choix de l'emplacement
2018-02-21 22:05:23 +01:00
2019-09-05 11:06:00 +02:00
**Cas A : Stockage vierge, exclusif à Nextcloud**
2018-02-21 22:05:23 +01:00
2020-09-14 15:32:07 +02:00
Pour l'instant seul root peut y écrire dans `/media/stockage` ; ce qui signifie que NGINX et Nextcloud ne pourront donc pas l'utiliser.
2018-02-21 22:05:23 +01:00
2018-03-14 18:34:12 +01:00
```bash
2019-03-21 09:39:25 +01:00
chown -R nextcloud:nextcloud /media/stockage
2018-03-14 18:34:12 +01:00
chmod 775 -R /media/stockage
2018-02-21 22:05:23 +01:00
```
2019-09-05 11:06:00 +02:00
**Cas B : Stockage partagé, données déjà présentes, données Nextcloud dans un sous-dossier**
2018-02-21 22:05:23 +01:00
2018-04-12 00:09:24 +02:00
Si vous souhaitez utiliser ce disque pour d'autres applications, vous pouvez créer un sous-dossier appartenant à Nextcloud.
2018-02-21 22:05:23 +01:00
2018-03-14 18:34:12 +01:00
```bash
mkdir -p /media/stockage/nextcloud_data
chown -R nextcloud /media/stockage/nextcloud_data
chmod 775 -R /media/stockage/nextcloud_data
2018-02-21 22:05:23 +01:00
```
2019-09-05 11:06:00 +02:00
##### Migrer les données
2018-02-21 22:05:23 +01:00
Migrez vos données vers le nouveau disque. Pour ce faire *(soyez patient, cela peut être long)* :
2018-03-14 18:34:12 +01:00
```bash
2019-10-06 22:50:59 +02:00
Cas A : cp -ir /home/yunohost.app/nextcloud /media/stockage
Cas B : cp -ir /home/yunohost.app/nextcloud /media/stockage/nextcloud_data
2018-02-21 22:05:23 +01:00
```
2019-09-28 22:09:11 +02:00
L'option `i` permet de vous demander quoi faire en cas de conflit de fichier, notamment si vous écrasez un ancien dossier de données Owncloud ou Nextcloud.
2020-09-14 15:32:07 +02:00
Pour vérifier que tout s'est bien passé, comparer ce qu'affichent ces deux commandes (le contenu doit être identique) :
2018-02-21 22:05:23 +01:00
2018-03-14 18:34:12 +01:00
```bash
ls -la /home/yunohost.app/nextcloud
2018-02-21 22:05:23 +01:00
2018-03-14 18:34:12 +01:00
Cas A : ls -al /media/stockage
2018-10-19 17:37:57 +02:00
Cas B : ls -al /media/stockage/nextcloud_data/nextcloud
2018-02-21 22:05:23 +01:00
```
2019-09-05 11:06:00 +02:00
##### Configurer Nextcloud
2018-02-21 22:05:23 +01:00
2020-09-14 15:32:07 +02:00
Pour informer Nextcloud de son nouveau répertoire, modifiez le fichier `/var/www/nextcloud/config/config.php` avec la commande :
2018-02-21 22:05:23 +01:00
2018-03-14 18:34:12 +01:00
```bash
nano /var/www/nextcloud/config/config.php
2018-02-21 22:05:23 +01:00
```
2020-09-14 15:32:07 +02:00
Cherchez la ligne :
2018-02-21 22:05:23 +01:00
2018-03-14 18:34:12 +01:00
```bash
'datadirectory' => '/home/yunohost.app/nextcloud/data',
2018-02-21 22:05:23 +01:00
```
Que vous modifiez :
2018-03-14 18:34:12 +01:00
```bash
CAS A : 'datadirectory' => '/media/stockage',
2018-10-19 17:37:57 +02:00
CAS B : 'datadirectory' => '/media/stockage/nextcloud_data/nextcloud/data',
2018-02-21 22:05:23 +01:00
```
2018-08-14 23:27:21 +02:00
Sauvegardez avec `ctrl+x` puis `y` ou `o` (dépend de la locale de votre serveur).
2018-02-21 22:05:23 +01:00
Relancez le serveur web :
2018-03-14 18:34:12 +01:00
```bash
systemctl start nginx
2018-02-21 22:05:23 +01:00
```
2018-06-15 11:51:25 +02:00
Ajouter le fichier .ocdata
```bash
CAS A : nano /media/stockage/.ocdata
2018-10-19 17:37:57 +02:00
CAS B : nano /media/stockage/nextcloud_data/nextcloud/data/.ocdata
2018-06-15 11:51:25 +02:00
```
Ajouter un espace au fichier pour pouvoir le sauvegarder
2018-08-14 23:27:21 +02:00
Sauvegardez avec `ctrl+x` puis `y` ou `o` (dépend de la locale de votre serveur).
2018-06-15 11:51:25 +02:00
2018-02-21 22:05:23 +01:00
Lancez un scan du nouveau répertoire par Nextcloud:
2018-03-14 18:34:12 +01:00
```bash
cd /var/www/nextcloud
2020-04-06 00:40:43 +02:00
sudo -u nextcloud php7.3 occ files:scan --all
2018-02-21 22:05:23 +01:00
```
C'est terminé. À présent testez si tout va bien, essayez de vous connecter à votre instance Nextcloud, envoyer un fichier, vérifiez sa bonne synchronisation.
2018-03-14 18:41:47 +01:00
2022-08-04 16:39:26 +02:00
### Partager un dossier entre Nextcloud et une application
Exemple avec Jellyfin, Funkwhale ou Transmission
```bash
sudo su
groupadd multimedia
usermord nextcloud -a -G multimedia
usermord jellyfin -a -G multimedia
chown nextcloud:multimedia -R /var/Multimedia
```
2018-03-14 18:41:47 +01:00
2019-09-05 11:06:00 +02:00
### Nextcloud et Cloudflare
2019-10-06 22:50:59 +02:00
Si vous utilisez Cloudflare pour vos DNS, *ce qui peut-être pratique si vous avez une IP dynamique* , vous aurez très probablement des problèmes d'authentification avec l'application Nextcloud. Sur Internet beaucoup de gens proposent de créer une règle ayant pour effet de désactiver toutes les options reliées à la sécurité et à la vitesse de Cloudflare pour l'URL pointant sur votre instance Nextcloud. Bien que cela fonctionne, ce n'est pas la solution optimale. Je vous propose, certes de créer une règle pour l'URL pointant sur votre instance Nextcloud, mais de désactiver seulement 2 options. Voici donc comment :
2019-09-05 11:06:00 +02:00
#### Cloudflare Page Rules
2019-10-06 22:50:59 +02:00
Dans le panneau de contrôle de Cloudflare, choisissez votre domaine et trouvez Page Rules
l'URL dans votre barre d'addresse ressemblera à : https://dash.cloudflare.com/*/domain.tld/page-rules
2019-09-05 11:06:00 +02:00
#### Ajouter une règle
2019-10-06 22:50:59 +02:00
La règle à ajouter doit s'appliquer pour l'URL de votre instance Nextcloud soit :
- `https://nextcloud.domain.tld/*` si vous utilisez un sous-domaine
2019-09-05 11:06:00 +02:00
- `https://domain.tld/nextcloud/*` si vous avez déployé Nextcloud dans un répertoire
2018-03-14 18:41:47 +01:00
2019-09-05 11:06:00 +02:00
Les options à désactiver (Off) sont :
2018-03-14 18:41:47 +01:00
2019-09-05 11:06:00 +02:00
- Rocket Loader
- Email Obfuscation
2020-09-14 15:32:07 +02:00
Sauvegarder et nettoyer vos caches (Cloudflare, navigateur...) et le tour est joué.
2019-09-05 11:06:00 +02:00
2022-08-04 16:39:26 +02:00
# Application Tierce
2022-08-04 17:27:03 +02:00
Certaine application son disponible directement depuis Nextcloud.
![image ](image://nextcloud_menu_parameter.jpg )
2022-08-04 16:39:26 +02:00
2021-02-13 22:58:04 +01:00
## À propos de Keeweb
2018-03-14 18:41:47 +01:00
2021-02-13 22:58:04 +01:00
L'application Keeweb sur le catalogue de nextcloud - [apps.nextcloud.com/keeweb ](https://apps.nextcloud.com/apps/keeweb )
L'application KeeWeb est un gestionnaire de mots de passe incorporé à Nextcloud. Elle permet par exemple de lire un fichier de type KeePass (*.kdbx*) stocké sur votre instance Nextcloud.
Mais il arrive parfois que Nextcloud ne laisse pas l'application prendre en charge ces fichiers, ce qui rend alors impossible leur lecture de KeeWeb. Pour remédier à cela,
[une solution ](https://github.com/jhass/nextcloud-keeweb/blob/master/README.md#mimetype-detection ) existe.
Se rendre dans le répertoire de configuration de Nextcloud :
```bash
cd /var/www/nextcloud/config/
```
S'il n'existe pas, créer le fichier *mimetypemapping.json* dont le propriétaire est l'utilisateur *nextcloud* :
```bash
sudo su nextcloud -c "nano mimetypemapping.json"
```
Puis ajouter dans ce fichier le texte suivent :
```bash
{
"kdbx": ["x-application/kdbx"]
}
```
Enregistrer le fichier (**CTRL** + **o** ) et quitter nano (**CTRL** + **c** ).
Ensuite lancer un scan en tant que root :
```bash
sudo -u nextcloud php /var/www/nextcloud/occ files:scan --all
```
À présent, le problème est corrigé.
2018-03-14 18:41:47 +01:00
2019-10-27 12:25:20 +01:00
## Quelques liens utiles<a name="liensutiles" href=""></a>
2019-07-30 07:30:08 +02:00
2019-09-28 22:09:11 +02:00
+ Site officiel : [nextcloud.com (en) ](https://nextcloud.com/ )
2020-09-14 15:32:07 +02:00
+ Catalogue d'application pour Nextcloud : [apps.nextcloud.com ](https://apps.nextcloud.com/ )