Description
OpenCloud est un fork officiel d'[[app-owncloud-infinite-scale]] créé fin 2024 par OpenCloud GmbH, avec le soutien initial de plusieurs acteurs européens soucieux d'avoir une souveraineté sur leur stack cloud. La généalogie se lit ainsi : ownCloud PHP (2010) → fork Nextcloud (2016) → refonte oCIS en Go (2020) → fork OpenCloud (2024) pour proposer une voie plus ouverte, plus stable et moins dépendante de la roadmap d'un éditeur unique.
L'idée directrice d'OpenCloud est de fournir un « ocis en mieux » : packages stables, images Docker officielles, documentation plus accessible, gouvernance à plusieurs acteurs, et contributions upstream partagées avec oCIS là où cela a du sens. L'équipe upstream publie un manifeste rappelant que la souveraineté numérique européenne passe par des solutions de cloud personnel libres et auditables.
Sur le plan technique, OpenCloud hérite à 90 % d'oCIS : mêmes microservices Go, même API S3-native, même architecture gRPC. Les principales différences sont : un calendrier de releases plus prévisible (LTS semestriels), un empaquetage Debian/Red Hat dédié, des builds reproductibles, et une orientation initiale vers les administrations, les universités et les PME européennes. C'est donc une option à considérer si [[app-nextcloud]] ne suffit pas en performance, [[app-owncloud-infinite-scale]] paraît trop instable, et que l'on veut éviter la stack américaine propriétaire.
⚠️ Note contested : le projet est récent, l'écosystème de plugins/apps est encore mince, et sa viabilité à long terme dépendra de la coalition formée autour de la gouvernance. À surveiller.
Installation
Option 1 : Docker Compose (recommandé)
# docker-compose.yml
version: '3.8'
services:
opencloud:
image: opencloudeu/opencloud:1.0
container_name: opencloud
restart: unless-stopped
ports:
- "9200:9200"
environment:
OCIS_URL: https://cloud.example.com
PROXY_HTTP_ADDR: 0.0.0.0:9200
OCIS_INSECURE: "false"
OCIS_LOG_LEVEL: info
volumes:
- opencloud_config:/etc/opencloud
- opencloud_data:/var/lib/opencloud
postgres:
image: postgres:16-alpine
container_name: opencloud-db
restart: unless-stopped
environment:
POSTGRES_USER: opencloud
POSTGRES_PASSWORD: ${DB_PASS}
POSTGRES_DB: opencloud
volumes:
- db_data:/var/lib/postgresql/data
volumes:
opencloud_config:
opencloud_data:
db_data:
Option 2 : Paquets Linux (Debian/Ubuntu)
# Dépôt officiel OpenCloud wget -O- https://repo.opencloud.eu/key.gpg | sudo gpg --dearmor -o /usr/share/keyrings/opencloud.gpg echo "deb [signed-by=/usr/share/keyrings/opencloud.gpg] https://repo.opencloud.eu/deb stable main" \ | sudo tee /etc/apt/sources.list.d/opencloud.list sudo apt update sudo apt install opencloud
Configuration
- Stockage : POSIX, S3, EOS (identique à oCIS).
- Authentification : IDM interne, OIDC, LDAP, Active Directory.
- Antivirus : intégration ClamAV native.
- S3 Gateway : service exposé pour utilisation par des outils tiers (restic, rclone, Veeam...).
- Reverse-proxy : indispensable en production — [[app-traefik]] ou [[app-caddy]] avec Let's Encrypt.
- Snapshots / backups : stratégie standard (restic vers S3, borg, ou snapshots ZFS/Btrfs côté hôte).
Alternatives
Open Source
- [[app-owncloud-infinite-scale]] — Le parent direct
- [[app-owncloud]] — Le grand-parent PHP
- [[app-nextcloud]] — Le cousin, plus mature
- [[app-cloudreve]] — Go, plus simple
- [[app-seafile]] — C + Python
- [[app-oxicloud]] — Rust
- [[app-sync-in]] — Node.js
- [[app-mydrive]] — Node.js
- Seafile Pro — concurrent historique allemand
Propriétaires (ce que cette app remplace)
- Microsoft 365 / SharePoint — en Europe, pour des raisons RGPD
- Google Workspace — idem
- ownCloud Enterprise — pour échapper à l'éditeur unique
- Nextcloud Enterprise — idem
Sécurité
- Chiffrement at-rest : via backend S3 ou LUKS sur POSIX.
- Chiffrement in-transit : TLS via reverse-proxy + mTLS interne activable.
- OIDC & SAML : prise en charge de bout en bout pour SSO entreprise.
- Hardening :
OCIS_DEMOS_ENABLED=false, headers de sécurité via reverse-proxy. - Audit : logs JSON structurés, exportables vers Loki / Elasticsearch ([[cat-monitoring]]).
- Mises à jour : cycle LTS prévisible (6 mois) + correctifs mensuels.
- Vigilance : jeune projet, vérifier les CVE régulièrement.
