---
# System prepended metadata

title: Docker Nextcloud comparatif

---

# Docker Nextcloud comparatif
```shell=
su – www-data -s bin/bash -c "command"
```




<table>
    <thead>
        <tr>
            <th><center></center></th>
            <th colspan="2"><center>Multiple instances</center></th>
            <th colspan="2"><center>1 seule instance</center></th>>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td><center>Critère</center></td>
            <td><center>Procédure</center></td>
            <td><center>Résultat</center></td>
            <td><center>Procédure</center></td>
            <td><center>Résultat</center></td>
        </tr>
        <tr>
            <td colspan="5"><center><strong>Utilisateur</strong></center></td>
        </tr>
        <tr>
            <td>Ajouter un utilisateur</td>
            <td colspan="3"><code>user:add &lt;nom_utilisateur&gt;</code><br><br>
            Par l'API : <code>curl -X POST http://admin:secret@example.com/ocs/v1.php/cloud/users -d userid="Frank" -d password="frankspassword"</code></td> 
            <td>✅</td>
        </tr>
        <tr>
            <td>Activer un utilisateur</td>
            <td colspan="3"><code>user:enable <nom_utilisateur></code><br><br>
            API : <code>curl -X PUT http://admin:secret@example.com/ocs/v1.php/cloud/users/Frank/enable</code></td>
            <td>✅</td>
        </tr>
        <tr>
            <td>Désactiver un utilisateur</td>
            <td colspan="3"><code>user:disable &lt;nom_utilisateur&gt;</code>
            <br><br>
            API : <code>curl -X PUT http://admin:secret@example.com/ocs/v1.php/cloud/users/Frank/disable</code></td>
            <td>✅</td>
        </tr>
        <tr>
            <td>Supprimer un utilisateur</td>
            <td colspan="3"><code>user:delete &lt;nom_utilisateur&gt;</code>
            <br><br>
            API : <code>curl -X DELETE http://admin:secret@example.com/ocs/v1.php/cloud/users/Frank</code></td>
            <td>✅</td>
        </tr>
        <tr>
            <td>Editer les informations d'un utilisateur</td>
            <td colspan="3">
            API : <code>curl -X PUT http://admin:secret@example.com/ocs/v1.php/cloud/users/Frank -d key="email" -d value="franksnewemail@example.org"</code><br>Modifie l'email</td>
            <td>✅</td>
        </tr>
        <tr>
            <td>Récupérer les informations d'un utilisateur</td>
            <td colspan="3">API : <code>curl -X GET http://admin:secret@example.com/ocs/v1.php/cloud/users/Frank</code></td>
            <td>✅</td>
        </tr>
        <tr>
            <td colspan="5"><center><strong>Groupe</strong></center></td>
        </tr>
        <tr>
            <td>Créer un groupe</td>
            <td colspan="3"><code>group:add &lt;nom_groupe&gt;</code><br><br>
            API : <code>curl -X POST http://admin:secret@example.com/ocs/v1.php/cloud/groups -d groupid="newgroup"</code></td>
            <td>✅</td>
        </tr>
        <tr>
            <td>Supprimer un groupe</td>
            <td colspan="3"><code>group:delete &lt;nom_groupe&gt;</code>
            <br><br>
            API : <code>curl -X DELETE http://admin:secret@example.com/ocs/v1.php/cloud/groups/mygroup</code>
            </td>
            <td>✅</td>
        </tr>
        <tr>
            <td>Un fichier uploadé appartient au groupe</td>
            <td>Supprimer l'auteur d'un fichier, efface t-il le fichier ?</td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <td>Ajouter un utilisateur à un groupe</td>
            <td colspan="3"><code>group:adduser &lt;nom_groupe&gt; &lt;nom_utilisateur&gt;</code><br><br>
            API : <code>curl -X POST http://admin:secret@example.com/ocs/v1.php/cloud/users/Frank/groups -d groupid="newgroup"</code></td>
            <td>✅</td>
        </tr>
        <tr>
            <td>Désactiver un utilisateur d'un groupe</td>
            <td colspan="3"></td>
            <td>❌</td>
        </tr>
        <tr>
            <td>Supprimer un utilisateur d'un groupe</td>
            <td colspan="3"><code>group:removeuser &lt;nom_groupe&gt; &lt;nom_utilisateur&gt;</code><br><br>
                API : <code>curl -X DELETE http://admin:secret@example.com/ocs/v1.php/cloud/users/Frank/groups -d groupid="newgroup"</code>
            </td>
            <td>✅</td>
        </tr>
        <tr>
            <td>Récupérer la liste des utilisateurs d'un groupe</td>
            <td colspan="3">
                API : <code>curl -X GET http://admin:secret@example.com/ocs/v1.php/cloud/users/Frank/groups</code>
            </td>
            <td>✅</td>
        </tr>
        <tr>
            <td>Promouvoir un utilisateur en "subadmin" d'un groupe</td>
            <td colspan="3">
                API : <code>curl -X POST https://admin:secret@example.com/ocs/v1.php/cloud/users/Frank/subadmins -d groupid="group"</code>
            </td>
            <td>✅</td>
        </tr>
        <tr>
            <td>Rétrograder un utilisateur en "subadmin" d'un groupe</td>
            <td colspan="3">
                API : <code>curl -X DELETE https://admin:secret@example.com/ocs/v1.php/cloud/users/Frank/subadmins -d groupid="oldgroup"</code>
            </td>
            <td>✅</td>
        </tr>
        <tr>
            <td>Récupérer les groupes dans lesquels l'utilisateur spécifié est "subadmin"</td>
            <td colspan="3">
                API : <code>curl -X GET https://admin:secret@example.com/ocs/v1.php/cloud/users/Frank/subadmins</code>
            </td>
            <td>✅</td>
        </tr>
        <tr>
            <td colspan="5"><center><strong>Applications</strong></center>
            </td>
        </tr>
        <tr>
            <td>Activer une application par groupe</td>
            <td>
                API : <code>curl -X POST http://admin:secret@example.com/ocs/v1.php/cloud/apps/files_texteditor</code>
            </td>
            <td>✅</td>
            <td>L'application doit implémenter une option de restriction par groupe.</td>
            <td colspan="2">❌</td>
        </tr>
        <tr>
            <td>Désactiver une application par groupe</td>
            <td>
                API : <code>curl -X DELETE http://admin:secret@example.com/ocs/v1.php/cloud/apps/files_texteditor</code>
            </td>
            <td>✅</td>
            <td>L'application doit implémenter une option de restriction par groupe.</td>
            <td colspan="2">❌</td>
        </tr>
        <tr>
            <td colspan="5"><center><strong>Apparence</strong></center>
            </td>
        </tr>
        <tr>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <td colspan="5"><center><strong>Partage</strong></center></td>
        </tr>
        <tr>
            <td>Enlever la possibilité de partage entre utilisateur</td>
            <td><code>php occ config:app:set files_sharing enabled --value false</code></td>
            <td></td>
            <td><code>php occ config:app:set files_sharing enabled --value false</code></td>
            <td></td>
        </tr>
        <tr>
            <td colspan="5"><center><strong>Performance</strong></center></td>
        </tr>
        <tr>
            <td>Réactivité client/serveur</td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <td>Réactivité client/serveur en surcharge de demandes</td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <td>Consommation CPU utilisation "normale"</td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <td>Consommation CPU en surcharge de demandes</td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <td>Consommation CPU au repos</td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <td>Temps de démarrage</td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <td colspan="5"><center><strong>Bonus</strong></center></td>
        </tr>
        <tr>
            <td>Enlever l’affichage des  métadonnées sur les fichiers</td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <td>Mutualisation des ressources</td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
    </tbody>
</table>

## Collabora VS OnlyOffice
|Critères|Collabora|OnlyOffice|
|--|--|--|
| Fluidité de l'UI| | |
| Consommation CPU | | |
| Taille de l'image | 1.5GB|2.8GB |


## Multiple instances VS une seule instance
<!-- |Critère|Procédure|Résultat|
|--|--|--|
| **Général** | | |
| Ajouter un utilisateur |`user:add <nom_utilisateur>`| ✅ |
| Activer un utilisateur |`user:enable <nom_utilisateur>`|✅  |
| Désactiver un utilisateur |`user:disable <nom_utilisateur>`|✅ |
| Supprimer un utilisateur |`user:delete <nom_utilisateur>`|✅ |
| Chercher un utilisateur dans un LDAP|`php occ ldap:search "rob"` |✅ |
| **Groupe** | | |
| Créer un groupe|`group:add <nom_groupe>` | ✅|
| Supprimer un groupe|`group:delete <nom_groupe>` |✅ |
| Un fichier uploadé appartient au groupe| | |
| Ajouter un utilisateur à un groupe|`group:adduser <nom_groupe> <nom_utilisateur>` |✅|
| Désactiver un utilisateur d'un groupe| |❌|
| Supprimer un utilisateur d'un groupe |`group:removeuser <nom_groupe> <nom_utilisateur>` |✅|
| **Apparence** | | |
|  | | |
|  | | |
|  | | |
| **Partage** | | |
| Enlever la possibilité de partage entre utilisateur |`php occ config:app:set files_sharing enabled --value false` | |
| **Performance** | | |
| Réactivité client/serveur| | |
| Réactivité client/serveur en surcharge de demandes |||
| Consommation CPU utilisation "normale"| | |
| Consommation CPU en surcharge de demandes | | |
| Consommation CPU au repos| | |
| Temps de démarrage | | |
| **Bonus** | | |
|Enlever l’affichage des  métadonnées sur les fichiers||| -->