Stocker les fichiers sur un object storage openstack swift avec Owncloud

 

Il arrive un moment, quand on héberge beaucoup de fichiers avec Owncloud, où le système de fichier du serveur commence à avoir des difficultés. Ce qui engendre des ralentissements sur l'application et des utilisateurs qui râlent.
L'idée est donc de déporter le stockage des fichiers sur un autre espace de stockage. Plusieurs choix sont possible :

  • un espace nfs sur un autre serveur
  • un espace FTP
  • un espace Dropbox (oui oui c'est possbible)
  • un espace Hubic  (avec une apps dédiée)
  • un hébergement Amazon S3
  • un object storage openstack swift

J'ai choisi ce dernier en utilisant l'object storage OVH  : Object Storage.

Mise en place d'owncloud

Je ne reviens pas en détails là dessus l'installation d'Owncloud est suffisement documentée sur le net et dépends de votre système d'exploitation.

Pour ce test j'ai choisi d'utiliser une instance KS-1 sur le Public Cloud Storage

Une fois owncloud en place, il faut activer l'app "External Storage Support"

 

OVH Object Storage

Il vous faut un compte OVH et un accès Openstack OVH. Pour cela je vous invite à suivre le la documentation OVH : accès à Horizon

Une fois le conteneur créé et l'accès Openstack actif on va pouvoir récupérer toutes les infos pour créer notre liaison Owncloud <=> Object Storage.

 

Configuration owncloud

Il va falloir aller récupérer les infos nécessaire pour connecter l'object storage à owncloud.

Il faut aller dans "Administration" / "Stockage Externe" et choisir "Openstack Object Storage" ce qui devrait afficher ceci :

owncloud configuration swift
owncloud configuration swift

 

Il va donc falloir renseigner les valeurs suivantes :

  • Nom du dossier : dossier qui apparaître dans le partage de fichiers
  • Nom d'utilisateur : utilisateur openstack chez OVH
  • Bucket : nom du conteneur
  • Région : la région Openstack du conteneur, pour le moment SBG1
  • Clé API : non nécessaire pour swift
  • Nom du locataire : nom du tenant Openstack
  • Mot de passe : mot de passe openstack
  • Nom du service : swift
  • URL du point d'accès : https://auth.cloud.ovh.net/v2.0
  • Temps maximal : timeout de requête http, non nécessaire

Si les paramètres sont bon, le voyant passe au vert et quand vous retournez dans "Fichiers" un nouveau répertoire apparaît.

Il est possible de restreindre l'accès au répertoire à certains groupes.

Une fois des fichiers chargés il est possible de visualiser les objets dans Openstack ou dans le manager OVH.