Initial vault setup
This commit is contained in:
@@ -0,0 +1,153 @@
|
||||
---
|
||||
title: ownCloud
|
||||
created: 2026-06-07
|
||||
updated: 2026-06-07
|
||||
type: app
|
||||
tags: [catalogue, cloud-storage, php, file-sync, enterprise, file-sharing]
|
||||
confidence: high
|
||||
contested: false
|
||||
sources: [https://selfh.st/apps/?tag=Self-hosted+Cloud, https://github.com/owncloud/core]
|
||||
---
|
||||
|
||||
# 🗂️ ownCloud
|
||||
|
||||
> **Le précurseur du cloud personnel open source** : créé en 2010 par Frank Karlitschek, forké en 2016 pour donner naissance à [[app-nextcloud]], ownCloud continue d'exister en tant qu'alternative orientée entreprise avec un accent sur la sécurité, la conformité et l'intégration aux SI professionnels.
|
||||
|
||||
## 📋 Informations Générales
|
||||
|
||||
| Métadonnée | Valeur |
|
||||
| :--- | :--- |
|
||||
| **Site web** | [owncloud.com](https://owncloud.com/) |
|
||||
| **GitHub** | [owncloud/core](https://github.com/owncloud/core) |
|
||||
| **License** | AGPL-3.0 |
|
||||
| **Langage** | PHP (backend), Vue.js (frontend) |
|
||||
| **Étoiles** | 8 200 ⭐ |
|
||||
| **Dernière MAJ** | 2026-05-12 |
|
||||
| **Catégorie** | [[cat-cloud-storage]] |
|
||||
|
||||
## 📝 Description
|
||||
|
||||
**ownCloud** est historiquement le projet qui a démocratisé le concept de « Dropbox auto-hébergé » en 2010, à une époque où le choix était très limité. Le fork communautaire [[app-nextcloud]] a depuis pris une longueur d'avance en termes de fonctionnalités et de communauté, mais ownCloud reste pertinent pour les **déploiements professionnels** exigeant du support commercial, des certifications (SOC 2, ISO 27001) et une intégration native avec des solutions d'archivage (OpenText, IBM Spectrum Protect, etc.).
|
||||
|
||||
L'édition open source « ownCloud Server » conserve un cœur fonctionnel solide : synchronisation multi-device, WebDAV, partage avec mots de passe et dates d'expiration, gestion fine des quotas, montage de stockage externe (S3, SFTP, SMB, Google Drive), authentification SAML / LDAP / OpenID Connect. La version commerciale (ownCloud Enterprise) ajoute des modules de chiffrement côté serveur, de conformité RGPD, d'audit étendu et de clustering.
|
||||
|
||||
La principale force d'ownCloud face à Nextcloud tient à sa stabilité légendaire en environnement de production critique — le code est plus conservateur, l'API publique mieux gérée en termes de rétro-compatibilité, et l'éditeur (ownCloud GmbH) propose un support contractuel. Pour un usage familial ou une PME non régulée, [[app-nextcloud]] sera souvent plus attractif grâce à son écosystème d'apps ; pour une banque, un hôpital ou une administration, ownCloud garde des arguments.
|
||||
|
||||
## 🚀 Installation
|
||||
|
||||
### Option 1 : Docker Compose (recommandé)
|
||||
|
||||
```yaml
|
||||
# docker-compose.yml
|
||||
version: '3.8'
|
||||
|
||||
services:
|
||||
owncloud:
|
||||
image: owncloud/server:10.15
|
||||
container_name: owncloud
|
||||
restart: unless-stopped
|
||||
ports:
|
||||
- "8080:8080"
|
||||
depends_on:
|
||||
- db
|
||||
- redis
|
||||
environment:
|
||||
OWNCLOUD_DOMAIN: cloud.example.com
|
||||
OWNCLOUD_DB_TYPE: mysql
|
||||
OWNCLOUD_DB_NAME: owncloud
|
||||
OWNCLOUD_DB_USERNAME: owncloud
|
||||
OWNCLOUD_DB_PASSWORD: ${DB_PASS}
|
||||
OWNCLOUD_DB_HOST: db
|
||||
OWNCLOUD_ADMIN_USERNAME: admin
|
||||
OWNCLOUD_ADMIN_PASSWORD: ${ADMIN_PASS}
|
||||
OWNCLOUD_REDIS_ENABLED: "true"
|
||||
OWNCLOUD_REDIS_HOST: redis
|
||||
volumes:
|
||||
- owncloud_files:/mnt/data
|
||||
|
||||
db:
|
||||
image: mariadb:11
|
||||
container_name: owncloud-db
|
||||
restart: unless-stopped
|
||||
environment:
|
||||
MARIADB_ROOT_PASSWORD: ${DB_ROOT_PASS}
|
||||
MARIADB_DATABASE: owncloud
|
||||
MARIADB_USER: owncloud
|
||||
MARIADB_PASSWORD: ${DB_PASS}
|
||||
volumes:
|
||||
- db_data:/var/lib/mysql
|
||||
|
||||
redis:
|
||||
image: redis:7-alpine
|
||||
container_name: owncloud-redis
|
||||
restart: unless-stopped
|
||||
|
||||
volumes:
|
||||
owncloud_files:
|
||||
db_data:
|
||||
```
|
||||
|
||||
### Option 2 : Paquets managés (production)
|
||||
|
||||
```bash
|
||||
# Ubuntu 22.04 - dépôt officiel
|
||||
wget -nv https://download.owncloud.com/server/repositories/10.15/Ubuntu_22.04/Release.key -O - \
|
||||
| gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/owncloud.gpg
|
||||
echo 'deb https://download.owncloud.com/server/repositories/10.15/Ubuntu_22.04/ /' \
|
||||
| sudo tee /etc/apt/sources.list.d/owncloud.list
|
||||
sudo apt update
|
||||
sudo apt install owncloud-files owncloud-db
|
||||
```
|
||||
|
||||
## ⚙️ Configuration
|
||||
|
||||
- **`config.php`** : déclarations des trusted domains, du Redis (`'memcache.local' => 'OC\\Memcache\\Redis'`) et du `default_phone_region`.
|
||||
- **LDAP / Active Directory** : configuration via `occ user:sync` ou l'UI admin.
|
||||
- **Stockage externe** : app « External Storage » (S3, SMB, FTP, Google Drive).
|
||||
- **WebDAV** : activé nativement, idéal pour connecter des clients macOS / Linux.
|
||||
- **Antivirus** : app « Antivirus for files » branchant ClamAV.
|
||||
- **Background jobs** : `occ background-job:execute` ou cron toutes les 5 minutes.
|
||||
|
||||
## 🔄 Alternatives
|
||||
|
||||
### Open Source
|
||||
- [[app-nextcloud]] — Le fork devenu leader (AGPL-3.0, PHP)
|
||||
- [[app-owncloud-infinite-scale]] — Refonte Go de l'éditeur, API S3-native
|
||||
- [[app-seafile]] — Performances de sync excellentes
|
||||
- [[app-cloudreve]] — Moderne, Go, multi-backends
|
||||
- [[app-opencloud]] — Fork communautaire de OCIS
|
||||
- [[app-oxicloud]] — Rust, moderne
|
||||
- [[app-sync-in]] — Node.js, simple
|
||||
- [[app-mydrive]] — Node.js, simple
|
||||
|
||||
### Propriétaires (ce que cette app remplace)
|
||||
- **Microsoft SharePoint** — partage de fichiers en environnement Microsoft
|
||||
- **Box for Business** — cloud d'entreprise
|
||||
- **Citrix ShareFile** — partage sécurisé
|
||||
- **Google Drive Enterprise** — avec SSO et audit
|
||||
|
||||
## 🔐 Sécurité
|
||||
|
||||
- **Chiffrement at-rest** : propre au serveur (et non E2E), module « Encryption » de la version Enterprise.
|
||||
- **Authentification multi-facteur** : TOTP, [[app-2fauth]] côté client.
|
||||
- **CSP & headers** : durcir via reverse-proxy ([[app-traefik]], [[app-caddy]]) avec HSTS, X-Frame-Options.
|
||||
- **Audit** : app « Auditing » officielle, exportable vers syslog/SIEM.
|
||||
- **Mises à jour** : ownCloud Server publie des correctifs mensuels ; souscrivez aux mails de sécurité.
|
||||
- **Bug bounty** : programme public sur HackerOne pour les éditions Enterprise.
|
||||
|
||||
## 📚 Ressources
|
||||
|
||||
- [Site officiel](https://owncloud.com/)
|
||||
- [Documentation admin](https://doc.owncloud.com/server/latest/admin_manual/)
|
||||
- [GitHub owncloud/core](https://github.com/owncloud/core)
|
||||
- [Forums communauté](https://central.owncloud.org/)
|
||||
- [ownCloud Universe](https://universe.owncloud.com/) — catalogue d'apps et intégrations
|
||||
|
||||
## Pages Liées
|
||||
|
||||
- [[cat-cloud-storage]] — Catégorie Cloud Storage
|
||||
- [[recettes-docker-compose]] — Templates Docker
|
||||
- [[app-nextcloud]] — Le fork devenu leader
|
||||
- [[app-owncloud-infinite-scale]] — Refonte Go de l'éditeur
|
||||
- [[securisation-home-lab]] — Sécurité
|
||||
- [[Catalogue-Self-Hosted]] — Hub
|
||||
Reference in New Issue
Block a user