# Nextcloud

Nextcloud est un logiciel libre, de site d'hébergement de fichiers et une plateforme de collaboration. À l'origine accessible via WebDAV, n'importe quel navigateur web, ou des clients spécialisés, son architecture ouverte a permis de voir ses fonctionnalités s'étendre depuis ses origines.

# Présentation

[![image.png](https://docs.rakouns.bzh/uploads/images/gallery/2025-10/scaled-1680-/0rKimage-png.png)](https://docs.rakouns.bzh/uploads/images/gallery/2025-10/scaled-1680-/0rKimage-png.png)

# Qu’est-ce que Nextcloud ?

**Nextcloud** est une solution open source qui permet de créer un cloud personnel. C’est un espace de stockage et de partage de fichiers accessible via internet, mais hébergé chez soi ou sur un serveur de confiance.

Nextcloud offre aussi de nombreux outils pour collaborer : calendrier, contacts, messagerie, prise de notes, et bien plus. C’est une alternative aux services cloud propriétaires comme Google Drive ou Dropbox, mais avec un contrôle total sur ses données.

# À quoi sert Nextcloud ?

Nextcloud sert avant tout à stocker ses fichiers de manière sécurisée, les partager facilement avec d’autres personnes, et les synchroniser entre plusieurs appareils (ordinateurs, smartphones, tablettes).

Il permet aussi de collaborer sur des documents, d’organiser son agenda, et d’échanger en toute confidentialité grâce à ses fonctionnalités de messagerie et de visioconférence intégrées.

# Comment fonctionne Nextcloud ?

Nextcloud s’installe sur un serveur, qui peut être un serveur personnel, un serveur d’entreprise, ou un hébergement cloud. Une fois installé, on y accède via un navigateur web ou des applications dédiées.

Les fichiers et données sont stockés sur ce serveur, et les clients synchronisent leurs données avec lui. Nextcloud offre une interface simple et sécurisée, et peut être étendu avec des applications supplémentaires selon les besoins.

# Pourquoi utiliser Nextcloud ?

Nextcloud offre la liberté de garder ses données sous contrôle, sans dépendre d’un service tiers. C’est un système respectueux de la vie privée, sécurisé, et personnalisable.

Il est aussi très pratique pour travailler en équipe, partager des fichiers volumineux, ou organiser sa vie numérique de manière centralisée.

# Cas d’usage typiques

Nextcloud est idéal pour :

- Stocker et synchroniser ses fichiers personnels,
- Partager des documents avec des collègues ou des proches,
- Collaborer sur des projets en utilisant les outils intégrés,
- Gérer son agenda et ses contacts de façon sécurisée,
- Organiser des visioconférences privées.

# En résumé

**Nextcloud** est une solution complète et libre pour créer son propre cloud. Elle permet de stocker, partager, et collaborer facilement tout en gardant le contrôle total sur ses données.

# Installation

[![image.png](https://docs.rakouns.bzh/uploads/images/gallery/2025-10/scaled-1680-/0rKimage-png.png)](https://docs.rakouns.bzh/uploads/images/gallery/2025-10/scaled-1680-/0rKimage-png.png)

## Installation pas à pas

#### <span id="bkmrk-installation-des-paq-1">Installation des paquets</span>

Dans un premier temps, nous allons faire les mise à jour, ajouter les paquets nécessaires, comme appache, php etc :

```
apt-get update
apt-get upgrade
```

```
apt-get install apache2 mariadb-server php php-common php-curl php-gd php-intl php-mbstring php-xmlrpc php-mysql php-xml php-cli php-zip php-ldap php-ctype php-dom php-fileinfo php-gd php-json php-posix php-session php-SimpleXML php-XMLReader php-XMLWriter
```

Encore quelques utilitaires :

```
apt-get install wget unzip git net-tools
```

#### <span id="bkmrk-pr%C3%A9parer-les-sources-1">Préparer les sources de Nextcloud</span>

On va télcharger les sourses Nextcloud :

```
cd /tmp
wget https://download.nextcloud.com/server/releases/latest.zip
```

[![image.png](https://docs.rakouns.bzh/uploads/images/gallery/2025-10/scaled-1680-/sVQimage-png.png)](https://docs.rakouns.bzh/uploads/images/gallery/2025-10/scaled-1680-/sVQimage-png.png)

On décompresse l'archive :

```
unzip latest.zip
```

On déplace ensuite le répertoire dans le répertoire Apache :

```
mv nextcloud/ /var/www/html/nextcloud
```

Il ne reste plus qu'à changer le propriétaire du répertoire :

```
chown -R www-data:www-data /var/www/html/nextcloud
```

##### <span id="bkmrk-cr%C3%A9er-une-base-de-do-1">Créer une base de données pour Nextcloud</span>

Exécutez la commande ci-dessous et laissez-vous guider.

```
mysql_secure_installation
```

Une fois que c'est fait, on se connecte à MariaDB avec le compte root et le mot de passe que vous venez de définir.

```
mysql -u root -p
```

Après authentification, vous avez accès au prompt MariaDB. Nous devons commencer par créer une base de données que nous appellerons "Nextcloud"

```
CREATE DATABASE nextcloud;
```

uis, on va créer un utilisateur nommé "**Nextcloud**" qui aura le mot de passe "**Nextcloud**" et qui aura tous les droits sur la base de données "**Nextcloud**". Personnalisez ces informations, bien entendu.

```
GRANT ALL ON Nextcloud.* TO 'Nextcloud'@'localhost' IDENTIFIED BY 'Nextcloud';
```

On met à jour les autorisations :

```
FLUSH PRIVILEGES;
```

Puis, on se déconnecte de l'instance MariaDB :

```
EXIT;
```

### <span id="bkmrk-installation-de-next-1">Installation de Nextcloud</span>

Tout est prêt, nous allons pouvoir finaliser l'installation de Nextcloud à l'aide d'un navigateur. Avec votre navigateur préféré, accédez à l'adresse suivante : http://&lt;IP&gt;/nextcloud/

[![image.png](https://docs.rakouns.bzh/uploads/images/gallery/2025-10/scaled-1680-/1vmimage-png.png)](https://docs.rakouns.bzh/uploads/images/gallery/2025-10/scaled-1680-/1vmimage-png.png)

Puis, un peu plus bas dans la base, il faut indiquer les informations de connexion au serveur MariaDB. Ici, on réutilise les informations définies précédemment, comme sur l'image ci-dessous. Cliquez sur "**Installer**" quand c'est fait.

[![image.png](https://docs.rakouns.bzh/uploads/images/gallery/2025-10/scaled-1680-/kYDimage-png.png)](https://docs.rakouns.bzh/uploads/images/gallery/2025-10/scaled-1680-/kYDimage-png.png)

Quelques secondes plus tard, l'installation est finalisée, bienvenue sur votre serveur Nextcloud !

[![image.png](https://docs.rakouns.bzh/uploads/images/gallery/2025-10/scaled-1680-/CTsimage-png.png)](https://docs.rakouns.bzh/uploads/images/gallery/2025-10/scaled-1680-/CTsimage-png.png)

Dès à présent vous pouvez créer de nouveaux fichiers, ou charger des fichiers existants. Il existe aussi des clients de synchronisations pour les postes de travail, ainsi que des applications mobiles.

[![image.png](https://docs.rakouns.bzh/uploads/images/gallery/2025-10/scaled-1680-/hD0image-png.png)](https://docs.rakouns.bzh/uploads/images/gallery/2025-10/scaled-1680-/hD0image-png.png)

# Commandes utiles

[![image.png](https://docs.rakouns.bzh/uploads/images/gallery/2025-10/scaled-1680-/0rKimage-png.png)](https://docs.rakouns.bzh/uploads/images/gallery/2025-10/scaled-1680-/0rKimage-png.png)

## **Commandes de base**

<div class="_tableContainer_16hzy_1" id="bkmrk-description-commande"><div class="_tableWrapper_16hzy_14 group flex w-fit flex-col-reverse" tabindex="-1"><table class="w-fit min-w-(--thread-content-width)" style="width:115.833%;"><thead><tr><th style="width:35.7569%;">Description</th><th style="width:64.2431%;">Commande</th></tr></thead><tbody><tr><td style="width:35.7569%;">Voir l’état de l'installation</td><td style="width:64.2431%;">`sudo -u www-data php occ status`</td></tr><tr><td style="width:35.7569%;">Vérifier l’intégrité du système</td><td style="width:64.2431%;">`sudo -u www-data php occ check`</td></tr><tr><td style="width:35.7569%;">Liste toutes les commandes disponibles</td><td style="width:64.2431%;">`sudo -u www-data php occ list` ou `sudo -u www-data php occ help`</td></tr></tbody></table>

</div></div>## **Gestion des utilisateurs**

### Utilisateurs

<div class="_tableContainer_16hzy_1" id="bkmrk--1"></div><table class="w-fit min-w-(--thread-content-width)" id="bkmrk-description-commande-1" style="width:113.452%;"><thead><tr><th style="width:29.1022%;">Description</th><th style="width:70.8978%;">Commande</th></tr></thead><tbody><tr><td style="width:29.1022%;">Lister tous les utilisateurs</td><td style="width:70.8978%;">`sudo -u www-data php occ user:list`</td></tr><tr><td style="width:29.1022%;">Créer un utilisateur</td><td style="width:70.8978%;">`sudo -u www-data php occ user:add <nom_utilisateur>`</td></tr><tr><td style="width:29.1022%;">Supprimer un utilisateur</td><td style="width:70.8978%;">`sudo -u www-data php occ user:delete <nom_utilisateur>`</td></tr><tr><td style="width:29.1022%;">Réinitialiser le mot de passe</td><td style="width:70.8978%;">`sudo -u www-data php occ user:resetpassword <nom_utilisateur>`</td></tr><tr><td style="width:29.1022%;">Infos sur un utilisateur</td><td style="width:70.8978%;">`sudo -u www-data php occ user:info <nom_utilisateur>`</td></tr></tbody></table>

### Groupes

<div class="_tableContainer_16hzy_1" id="bkmrk-description-commande-2"><div class="_tableWrapper_16hzy_14 group flex w-fit flex-col-reverse" tabindex="-1"><table class="w-fit min-w-(--thread-content-width)" style="width:107.738%;"><thead><tr><th style="width:30.5405%;">Description</th><th style="width:69.4595%;">Commande</th></tr></thead><tbody><tr><td style="width:30.5405%;">Lister les groupes</td><td style="width:69.4595%;">`sudo -u www-data php occ group:list`</td></tr><tr><td style="width:30.5405%;">Créer un groupe</td><td style="width:69.4595%;">`sudo -u www-data php occ group:add <nom_groupe>`</td></tr><tr><td style="width:30.5405%;">Ajouter un utilisateur à un groupe</td><td style="width:69.4595%;">`sudo -u www-data php occ group:adduser <nom_groupe> <nom_utilisateur>`</td></tr></tbody></table>

</div></div><div class="_tableContainer_16hzy_1" id="bkmrk--2"></div>## **Maintenance &amp; Sécurité**

<div class="_tableContainer_16hzy_1" id="bkmrk-description-commande-3"><div class="_tableWrapper_16hzy_14 group flex w-fit flex-col-reverse" tabindex="-1"><table class="w-fit min-w-(--thread-content-width)" style="width:103.095%;"><thead><tr><th style="width:37.8472%;">Description</th><th style="width:62.1528%;">Commande</th></tr></thead><tbody><tr><td style="width:37.8472%;">Activer le mode maintenance</td><td style="width:62.1528%;">`sudo -u www-data php occ maintenance:mode --on`</td></tr><tr><td style="width:37.8472%;">Désactiver le mode maintenance</td><td style="width:62.1528%;">`sudo -u www-data php occ maintenance:mode --off`</td></tr><tr><td style="width:37.8472%;">Réparer la base/fichiers</td><td style="width:62.1528%;">`sudo -u www-data php occ maintenance:repair`</td></tr><tr><td style="width:37.8472%;">Vérifier l’intégrité des fichiers</td><td style="width:62.1528%;">`sudo -u www-data php occ integrity:check-core`</td></tr></tbody></table>

</div></div>## **Applications (Apps)**

<div class="_tableContainer_16hzy_1" id="bkmrk-description-commande-4"><div class="_tableWrapper_16hzy_14 group flex w-fit flex-col-reverse" tabindex="-1"><table class="w-fit min-w-(--thread-content-width)" style="width:108.452%;"><thead><tr><th style="width:34.3511%;">Description</th><th style="width:65.6489%;">Commande</th></tr></thead><tbody><tr><td style="width:34.3511%;">Lister les applications</td><td style="width:65.6489%;">`sudo -u www-data php occ app:list`</td></tr><tr><td style="width:34.3511%;">Activer une application</td><td style="width:65.6489%;">`sudo -u www-data php occ app:enable <app_id>`</td></tr><tr><td style="width:34.3511%;">Désactiver une application</td><td style="width:65.6489%;">`sudo -u www-data php occ app:disable <app_id>`</td></tr></tbody></table>

</div></div>## **Fichiers et stockage**

<div class="_tableContainer_16hzy_1" id="bkmrk-description-commande-5"><div class="_tableWrapper_16hzy_14 group flex w-fit flex-col-reverse" tabindex="-1"><table class="w-fit min-w-(--thread-content-width)" style="width:113.69%;"><thead><tr><th style="width:32.5337%;">Description</th><th style="width:67.4663%;">Commande</th></tr></thead><tbody><tr><td style="width:32.5337%;">Scanner tous les fichiers</td><td style="width:67.4663%;">`sudo -u www-data php occ files:scan --all`</td></tr><tr><td style="width:32.5337%;">Scanner un utilisateur spécifique</td><td style="width:67.4663%;">`sudo -u www-data php occ files:scan --path="<user_id>/files"`</td></tr><tr><td style="width:32.5337%;">Nettoyer les fichiers orphelins</td><td style="width:67.4663%;">`sudo -u www-data php occ files:cleanup`</td></tr></tbody></table>

</div></div>## **Nettoyage et optimisation**

<div class="_tableContainer_16hzy_1" id="bkmrk-description-commande-6"><div class="_tableWrapper_16hzy_14 group flex w-fit flex-col-reverse" tabindex="-1"><table class="w-fit min-w-(--thread-content-width)" style="width:104.286%;"><thead><tr><th style="width:46.8013%;">Description</th><th style="width:53.1987%;">Commande</th></tr></thead><tbody><tr><td style="width:46.8013%;">Nettoyer les corbeilles</td><td style="width:53.1987%;">`sudo -u www-data php occ trashbin:cleanup`</td></tr><tr><td style="width:46.8013%;">Nettoyer les anciennes versions de fichiers</td><td style="width:53.1987%;">`sudo -u www-data php occ versions:cleanup`</td></tr><tr><td style="width:46.8013%;">Lire les logs en direct</td><td style="width:53.1987%;">`sudo -u www-data php occ log:tail`</td></tr></tbody></table>

</div></div>## **Mise à jour et configuration**

<div class="_tableContainer_16hzy_1" id="bkmrk-description-commande-7"><div class="_tableWrapper_16hzy_14 group flex w-fit flex-col-reverse" tabindex="-1"><table class="w-fit min-w-(--thread-content-width)" style="width:110%;"><thead><tr><th style="width:25.5714%;">Description</th><th style="width:74.4286%;">Commande</th></tr></thead><tbody><tr><td style="width:25.5714%;">Lancer la mise à jour</td><td style="width:74.4286%;">`sudo -u www-data php occ upgrade`</td></tr><tr><td style="width:25.5714%;">Voir toute la configuration</td><td style="width:74.4286%;">`sudo -u www-data php occ config:list`</td></tr><tr><td style="width:25.5714%;">Modifier une config d’app</td><td style="width:74.4286%;">`sudo -u www-data php occ config:app:set <app> <clé> --value="<valeur>"`</td></tr></tbody></table>

</div></div>## **LDAP**

<div class="_tableContainer_16hzy_1" id="bkmrk-description-commande-8"><div class="_tableWrapper_16hzy_14 group flex w-fit flex-col-reverse" tabindex="-1"><table class="w-fit min-w-(--thread-content-width)" style="width:105.119%;"><thead><tr><th style="width:24.6849%;">Description</th><th style="width:75.3151%;">Commande</th></tr></thead><tbody><tr><td style="width:24.6849%;">Voir la configuration LDAP</td><td style="width:75.3151%;">`sudo -u www-data php occ ldap:show-config`</td></tr><tr><td style="width:24.6849%;">Tester la configuration LDAP</td><td style="width:75.3151%;">`sudo -u www-data php occ ldap:test-config`</td></tr><tr><td style="width:24.6849%;">Vérifier un utilisateur LDAP</td><td style="width:75.3151%;">`sudo -u www-data php occ ldap:check-user <uid>`</td></tr></tbody></table>

</div></div>