• À propos
  • Archives
  • Categories
  • 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…)

    Liberté d’expression

    2015 - 01.07

    je-suis-charlie

    Le libre progresse !

    2014 - 08.14

    De plus en plus de collectivités territoriales font le choix d’utiliser des logiciels libres au lieu de logiciels « privateurs ». Les raisons ?

    Souvent budgétaires au départ, les choix se portent aussi sur une indépendance technologique : les logiciels privateurs du type traitement de texte ou tableur de l’éditeur le plus connu au monde voient leur « standards » changer et évoluer tous les quatre ans environ. De ce fait, il est nécessaire de changer de version de ces produits régulièrement et d’investir dans de nouvelles licences. Comme la dernière version ne fonctionnera qu’avec le dernier système d’exploitation qui ne fonctionnera que sur les dernières machines sorties (toujours besoin de plus de puissance…), l’investissement n’est pas anodin..

    De plus, en travaillant en réseau, il faut aussi la dernière version du serveur pour pouvoir connecter tout ce monde dans un souci de sécurité avec les derniers correctifs. Ce qui nous emmène aussi  à changer le serveur car le besoin en ressources explose pour faire tourner la dernière version.

    Ce matériel est ensuite jeté au recyclage pour être désossé alors qu’il est encore en état de fonctionnement.

    En ce moment, les annonces de migration vers des solutions libres concernant des ministères, des gouvernements entiers, des collectivités … , se suivent à un rythme effréné (environ trois par semaine).

    L’avantage des logiciels libres ?

    Ils sont basés sur des normes (normes ISO) et non pas des standards commerciaux susceptibles de changer régulièrement pour prendre l’utilisateur en otage. Les logiciels libres assurent la pérennité des données sur plusieurs dizaines d’années comparés aux formats propriétaires. Les bugs et failles de sécurité sont plus rapidement découverts et corrigés dans les logiciels libres : leur code étant lisible par tous, ce sont des milliers de personnes capables de corriger les problèmes au lieu de quelques dizaines. Les correctifs sont mis à disposition sous 48 heures en général au lieu de deux ou trois mois pour des solutions propriétaires (il parait même que certains bugs n’ont jamais été corrigés depuis 1995).

    Un jour, un commercial m’a dit que le libre n’était pas au point, vu le nombre de mises à jour publié par mois. Ils sont très forst dans cette société, ce sont de piètres développeurs, mais les meilleurs commerciaux du monde capables de vendre des versions de test en cours de développement.

    Bref, les solutions libres ont de l’avenir, sont l’avenir, et sauveront notre avenir.

    Pour en revenir à la progression des solutions libres, le ministère du travail est en train de migrer sa messagerie et ses outils bureautiques, la mairie de Toulouse fait de même, le ministère de l’agriculture utilise déjà des solutions libres, la gendarmerie est sous Ubuntu depuis plusieurs années, des serveurs sous Linux s’implantent de plus en plus et facilitent la mise en sécurité avec l’arrivée de la e-administration (Il n’y a pas photo entre Apache et IIS).

    Un jour, le monde sera libre et le changement est en marche !!!



    Warning: Unknown(): open(/mnt/116/sdb/d/7/jpsanfree/sessions/sess_53463ba644d7bd6197d354dcfb35cdba, 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