Serveurs:ownCloud

De Wiki des Responsables Techniques du 85
Aller à : navigation, rechercher

ownCloud

Owncloud logo.png

ownCloud est un projet open-source qui implémente un système de stockage en ligne de type Cloud.

Il est comparable dans son fonctionnement a Dropbox, Skydrive, Amazon s3 etc..

Il repose sur des technologies PHP et MySQL et propose l'accès aux fichiers via le protocole WebDAV

Le projet étant libre et documenté, il est possible d'y ajouter des fonctionnalités par plug-ins.

Pré-requis

  • Serveur Windows/Linux
  • Serveur Web Apache2 / IIS + PHP
  • Base de donnée MySQL

Installation - Debian Linux

  • Installation des paquets via aptitude
aptitude install apache2 php5 php5-gd php5-mysql php5-json mp3info curl libcurl3 libcurl3-dev php5-curl zip git mysql-server vim bzip2 unzip
  • Création de la table owncloud dans mysql
mysql -u root -p 
 
CREATE DATABASE  `owncloud` ;
cd /var/
wget http://download.owncloud.org/community/owncloud-5.0.5.zip
unzip owncloud-5.0.5.zip
  • Téléchargement de la partie apps (modules complémentaires/plugins ownCloud)
wget https://github.com/owncloud/apps/archive/master.zip
mv master.zip apps.zip
unzip apps.zip
mv apps-master apps
cp -R apps/* owncloud/apps/
chown
chown -R www-data:www-data *
  • Modification du fichier de configuration /etc/apache2/sites-enabled/000-default
 <VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/owncloud
        <Directory />
                Options FollowSymLinks
                AllowOverride None
                Order allow,deny
                Allow from all
         <LimitExcept GET POST OPTIONS>
                 Allow from all
        </LimitExcept>
    </Directory>
        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>
        ErrorLog ${APACHE_LOG_DIR}/error.log
        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn
        CustomLog ${APACHE_LOG_DIR}/access.log combined
 </VirtualHost>

PHP : Par défaut, PHP n'autorise pas l'upload de fichier de plus de 2 Mo. Il faut donc changer cette configuration en éditant le fichier /etc/php5/apache2/php.ini pour augmenter cette limite à 1000 Mo (ou plus, c'est à adapter à vos besoins).

 post_max_size = 1000M
 upload_max_filesize = 1000M

A installer en supplément pour les extensions de ownCloud

aptitude install php5-mcrypt php5-imap php5-recode

Installation - Windows

Paramétrage

Paramètres utilisés pour l'installation (version Démo VM)

* Administrateur ownCloud : admin
* Mot de passe admin : looping
*
* Dossier des comptes utilisateurs : /var/owncloud/data
* 
* Utilisateur MySQL : root
* Mot de passe MySQL : looping
* Base de donnée MySQL : owncloud
* Hôte MySQL : localhost

Utilisation - E-Lyco via WebDAV

Une des fonctionnalités offertes par ownCloud est son accès distant par le protocole WebDAV.

Cela permet d'accéder aux fichiers d'un utilisateur ownCloud via une interface Web.

L'ENT E-Lyco propose l'accès a des services tiers via ce protocole WebDAV.

Démarche à suivre pour ajouter son compte ownCloud dans E-Lyco

Pré-requis
  • Adresse du serveur ownCloud
  • Compte utilisateur ownCloud
  • Compte E-Lyco
Paramétrage
  1. Une fois connecté a E-Lyco, se rendre dans "Porte-Documents"
  2. Dans le menu déroulant "Votre espace personnel" a droite, sélectionner "Dossiers Distants" > "Ajouter un nouvel accès"
  3. Une fenêtre "Ajouter un accès" s'affiche alors
    • Nom : Le nom que vous désirez, "ownCloud-etab" par exemple
    • Url : Adresse de connexion WebDAV du serveur ownCloud, par défaut : http://domaine.tld/owncloud/remote.php/webdav/
    • Login : Nom utilisateur owncloud
    • Mot de passe : Mot de passe owncloud
Exemple paramétrage ownCloud test
Utilisation

Les utilisateurs peuvent utiliser ce stockage ownCloud pour y déposer des fichiers de taille importante.

Si le serveur ownCloud est intégrée au domaine et après un paramétrage fin, les utilisateurs pourront a terme retrouver leurs dossier personnel via E-Lyco.


Paramétrage avec un serveur Scribe/Comedu 4 pour utiliser la base LDAP des utilisateurs :

- dans Applications, activer LDAP user and group backend (installer si nécessaire le module LDAP pour PHP :

apt-get install php5-ldap
a2enmod ldap
/etc/init.d/apache2 restart

- dans Administration :

  • Hôte : adresse IP serveur Scribe/Comedu 4
  • DN Racine : o=gouv,c=fr
  • DN Utilisateur : cn=reader,o=gouv,c=fr
  • Mot de passe : stocké dans le fichier /root/.reader du serveur Scribe/Comedu 4
  • Modèle d'authentification utilisateurs : uid=%uid
  • Filtre d'utilisateurs : objectClass=organizationalPerson
  • Filtre de groupes : objectClass=groupOfNames
Test

Compte fourni par ownCloud.org pour un test rapide :

Utilisation - E-Lyco via SSO

Pré-requis
  • Adresse du serveur ownCloud
  • Compte E-Lyco
  • librairie phpCAS
Installation

Installation de la librairie phpCAS

pear install  http://downloads.jasig.org/cas-clients/php/current.tgz
Utilisation

On peut utiliser le nouveau plugin CAS SSO d'ownCloud 5 (plugin en beta) pour se connecter sur ownCloud directement sans créer de compte préalable.

L'accès via un autre protocole (WebDAV / HTTP sans SSO) est par contre plus compliqué dans la mesure où l'utilisateur ne connais pas son mot de passe ownCloud (nom d'utilisateur = uid CAS SSO E-Lyco)

  • Sur la page d'acceuil ownCloud, une icone CAS est ajoutée par le module quand il est activé.
  • Le paramétrage se fait dans ownCloud en tant qu'administrateur local (pour la VM : login:admin/pass:looping)
  • On peut ajouter un connecteur ownCloud SSO sur E-Lyco et l'accès à l'espace de stockage sera transparent.
  • Nouveau : On peut forcer un mot de passe pour tous les utilisateurs CAS dans le menu d'administration

Liens externes