• À propos
  • Archives
  • Categories
  • Posts Tagged ‘webdav’

    Son petit cloud chez soi


    2015 - 04.29

    L’histoire débute le jour où on m’a demandé de comparer des solutions de groupware (travail collaboratif) pour en choisir une et la mettre en production au boulot….

    Le cahier des charges

    Les obligations étaient simples : des agendas personnels et partagés et si possible pouvoir se transmettre des fichiers entre deux réseaux différents via un upload en php et un téléchargement ensuite par un autre utilisateur. Derniers points, cette solution doit pouvoir être maintenue et administrée en interne par le service informatique et être installée sur un serveur qui faisait déjà tourner des sites web en php-mysql.

    Une liste de diverses solutions a atterrie sur mon bureau et après analyse des différentes solutions, tu gros tri a été fait et des solutions comme exchange on vite était écartées (serveur dédié + lourdeur pour la gestion des licences + incompatible avec les normes ISO)…

    Des solutions sympas comme Zarafa ou OBM, BlueMind et d’autres, très complètes, demandaient aussi un serveur dédié.

    La finale c’est jouée entre Egroupware et Ovidentia.

    Les deux étaient au coude à coude et il restait à faire un choix. Les deux tournent sur un serveur Apache2 et avec PHP5, le service informatique sait maintenir les bases de données en MySQL, et comme nous avions vraiment trop le nez dedans, le service informatique était vraiment le plus mal placé pour les départager. Ni une ni deux, Ovidentia et Egroupware ont été installés sur mon serveur perso, derrière ma connexion internet de campagne et des comptes pour les copains, la famille, les voisins… ont été ouverts et c’est eux qui les ont testés.

    Ovidentia a gagné !

    Au bout de quelques mois, les beta testeurs ont tranché : Ovidentia avec son installation de base (sans modules) était la solution la plus complète et la préférée des testeurs.

    Les débuts du délire

    Voila donc que je lance le chantier Ovidentia au boulot : Création d’une maquette sur un petit serveur virtuel à base de Debian, puis migration effectuée par l’éditeur (Cantico) sur un serveur loué chez un célèbre hébergeur Européen et présentation de  la solution à mes collègues et collaborateurs.

    Ovidentia est en production !

    Pendant ce temps, mes beta testeur étaient tombés accros de la version installée sur le serveur de la maison. Quelques uns qui étaient admin avaient créé des forums pour s’échanger des recettes de cuisine, se passer des astuces de jardinage, et des agendas de ressources étaient même apparus pour se prêter disqueuses, tronçonneuse et autres tondeuses.

    Puis est venue la mode des smartphones

    Les agenda partagés ont été très bien accueillis au boulot comme à la maison. Mais je devais remplir le mien en double entre les deux versions d’Ovidentia (pro et perso). Un module d’Ovidentia permet de synchroniser les agenda sur un serveur caldav. Me voici donc à la recherche du truc qui va bien comme serveur et là, je découvre owncloud. Installation deowncloud à la maison et la syncrhonisation de mon agenda d’Ovidentia version perso ne pose aucun soucis. Allons plus loin : synchronisation de mon agenda pro sur le owncloud de la maison, tout se passe toujours bien. Accessoirement, je découvre que owncloud peut permettre de partager des fichiers avec d’autres utilisateurs de la solution ou des tiers n’ayant aucun compte.

    C’est exactement un outil qu’il nous manque au boulot. J’ai donc installé owncloud sur le serveur du boulot, il dépanne plein de services qui doivent échanger des fichiers et des gros dossiers trop lourds pour partir par courriel. Tout le monde est heureux. Mais quelques irréductibles municipaux utilisent l’agenda de google car ils peuvent l’avoir sur leurs smartphone.

    Au hasard d’une conversation lors d’une formation, on me parle de solcalendar, qui permet de synchroniser son smartphone sur un serveur caldav. Les tests sont hyper-concluants et voici une véritable usine à gaz en production.

    Installation des pré-requis

    Il faut donc s’installer un petit serveur web, ici nous ferons avec du Debian, mais ça fonctionne bien aussi avec Ubuntu ou Mandriva, CentOS, Red-Hat, Mageia, Gentoo, …

    Une fois le système de base installé, on ouvre un terminal en root et c’est parti !!!

    aptitude install apache2 mysql-client mysql-server phpmyadmin

    Là on commence a avoir une bonne base.

    Via phpmyadmin ou via le terminal on créé deux bases de données : une pour ovidentia et une pour owncloud.

    Installation d’Ovidentia

    On va chercher les sources de Ovidentia qu’on va déziper  dans le répertoire souhaité, par défault dans /var/www mais ont peut aussi se créer des virtualhost avec Apache pour monter son site dans /home/utilisateur/.

    Une fois l’archive décompressée, on lance l’installation en se connectant sur le serveur depuis navigateur internet (iceweasel par exemple).

    Il suffit de renseigner la base de donnée, l’utilisateur de cette base, le mot de passe, et la magie s’opère. Pour bien maîtriser Ovidentia, je vous invite à aller chercher les tutoriels sur le site communautaire de l’application, les possibilités sont énormes.

    Installation de owncloud

    Deux solutions : soit la version depuis les dépôts pour avoir les mises à jour automatiques, soit depuis les sources mais les mises à jour seront manuelles.

    Depuis les dépôts : il suffit de récupérer les adresse sur la page suivante : http://software.opensuse.org/download/package?project=isv:ownCloud:community&package=owncloud et de les rajouter à la fin de votre fichier /etc/apt/sources.list.

    Puis on fait un petit aptitude update suivi de aptitude install owncloud et c’est parti !

    Là il faut aussi prendre owncloud en main, mais c’est relativement intuitif.

    La synchronisation Ovidentia-owncloud

    on ajoute dans Ovidentia depuis le menu administrateur le module LibCaldav, on lui règle les droits pour que les utilisateurs ou les groupes d’utilisateurs puissent l’utiliser. Et on configure le lien vers le serveur owncloud.

    Owncloud est bien fait, il donne pour chaque utilisateur ou chaque agenda le lien caldav à copier coller dans le module de Ovidentia.

    Il reste ensuite à installer SolCalendar sur son téléphone et à lui renseigner le même lien caldav pour tout se synchronise.

    QUE DU BONHEUR !!!

    Si vous avez des questions n’hésitez pas à poster des commentaires.

    (ça m’aidera à faire évoluer cet article, là je suis à cours d’idée…)



    Warning: Unknown(): open(/mnt/116/sdb/d/7/jpsanfree/sessions/sess_0ad10f91a35443fbc07574414ab16891, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

    Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/mnt/116/sdb/d/7/jpsanfree/sessions) in Unknown on line 0