Blog de dada

DevOps, bidouilleur et routard plein de logiciels libres

Cloud

Passer de ownCloud 8.0.x à OC 8.1.x, des astuces

Rédigé par dada / 17 août 2015 / 11 commentaires





En introduction, j'annonce tout de suite je ne ne souhaitais pas forcément passer à la version supérieure d'OC, de la 8.0.x à là 8.1.x, mais comme le gestionnaire automatique du logiciel me l'a gentiment proposé : j'ai cliqué sur mettre à jour, suivant, valider, confirmer, terminer.

J'y suis allé un peu fort, tête baissée, sans sauvegarde. Ne faites pas ça chez vous ! Des backups, des backups et des backups !
Du coup, j'ai découvert qu'avant de faire cette manipulation, il y avait quand même des trucs à savoir.

Chiffrement

Si vous utilisez le chiffrement, sachez que vous n'aurez pas de souci de mise à jour. OC va avancer comme un grand et télécharger ses nouveaux fichiers. Par contre, il va préventivement désactiver le module de chiffrement et vous demandera de le réactiver à la main.
C'est n'est pas un drame, mais j'ai quand même fait les choses à l'envers : réactiver l'application Default Encryption Module dans le gestionnaire d'application. Ne surtout pas faire ça ! Je me suis retrouvé avec une page blanche. Tout cassé le OC. Il faut d'abord l'activer dans votre panel d'administration, qui ensuite, vous demandera de réactiver le module.
Si vous êtes allés un peu trop vite et que la page blanche vous nargue, voici la solution pour vous en sortir :

Connectez-vous à votre serveur MySQL/MariaDB et sélectionnez votre base de données OC.
mysql> use votredbowncloud;
Affichez les informations relatives à vos applications installées. Ici, la limite est à 60 parce que c'est dans ces eaux là qu'apparaissent les informations sur chiffrement. Changez cette valeur pour coller à votre installation.
mysql> select * from oc_appconfig limit 60;



Voyez ci-dessus une partie du résultat de la commande. La valeur enable est à yes. Pour la desactiver, passons-là à no :
mysql> update oc_appconfig set configvalue="no" WHERE appid="files_encryption" AND configkey="enabled";
C'est tout. Rafraichissez votre page et respirez. Sachez que cette manipulation est valable pour désactiver n'importe qu'elle application. Il suffit de remplacer la valeur de appid par le nom de la cible. Merci les gars.

Les applications ne marchent plus

C'est normal, malheureusement. Pour corriger tout ça, il va vous falloir télécharger les versions à jour de vos bébés sur app.owncloud.com.

Voici une coute liste d'applications à mettre à jour à la main :
  • Documents
  • Calendar
  • (j'écris ce billet après coup, il doit en manquer mais ma mémoire flanche.)

Là aussi, c'est n'est pas très difficile à faire. Tout se passe dans votre installation ownCloud, dans le répertoire apps. Virez l'ancien répertoire portant le nom de l'application à corriger, remplacez-le par celui que vous venez de télécharger, donnez-lui les bons droits pour que le serveur web s'en accommode. Terminé !

Notez que la mise à jour d'une application peut entrainer un changement plus important qu'escompté. OC vous demandera de se mettre à niveau. Lancez-vous dans la manip' sans crainte.

C'est pas déchiffré ?!

Encore un truc bizarre qui peut arriver. Si vous ne pouvez pas lire la totalité de vos fichiers, relancez la commande magique suivante, avec l’utilisateur www-data (ou http si vous êtes sous dérivé de redhat) :
php /chemin/vers/votre/installation/occ upgrade
Maintenant, vous devriez pouvoir vous lancez dans l'aventure, presque sereinement.

ownCloud Mail débarque dans l'appstore en version 0.1.3

Rédigé par dada / 13 mai 2015 / 4 commentaires




J'en parlais en septembre 2014 comme d'une application qui allait faire du bien : ownCloud ne souffrait plus que de l'absence d'un client courriel pour devenir une boite à outils géniale. C'est maintenant bon !

Comme je le dis dans ce titre à rallonge, c'est encore une version en développement. Rien n'est garanti dans tout les types d'utilisation mais, chez moi, ça tourne très bien avec mon malheureux compte "pro" gmail et mon adresse personnelle en dadall.info. C'est un peu lent, mais ça doit venir de mon serveur.

Sinon, je me retrouve avec une interface agréable, la possibilité de lire mes mails partout et des notifications quand un petit nouveau débarque. De plus, il s’intègre tout seul dans mon Firefox en se proposant d'envoyer un mail quand je clique sur une adresse.



Si vous voulez tester la bête, vous pouvez la télécharger ici et suivre le guide d'installation rapide ici. Ne négligez pas l'installation sous peine de ne pas comprendre pourquoi vous avez un écran tout blanc !

Cette sortie se glisse bien dans l'air du temps : vous avez votre cloud et des applications pour le gérer comme un grand. En plus, c'est une défi technique agréable à relever ;-)

diaspora* : le réseau social libre et décentralisé passe en 0.5

Rédigé par dada / 04 mai 2015 / 3 commentaires





Enfin une nouvelle version stable à se mettre sous la main ! Diaspora* passe donc en 0.5.0.0.

Petit rappel pour les retardataires : diaspora* est un réseau social qui n'est pas détenu ou contrôlé par une entreprise.

La bienséance et les propos emmerdants n'y figurent pas en bonne place. On y trouve des gens engagés, ou pas, dont les idées sont souvent enrichissantes. Rassurez-vous, on y trouve aussi des photos de chats. Dans les choses vraiment bien, diaspora* vous certifie que les propos ne sont pas triés ou organisés de façon à mieux coller à vos envies du moment. Ça peut paraître un peu brutal dit comme ça, mais quand on sait que Twitter, Facebook & co s'amusent à penser à votre place, savoir qu'un réseau social existe sans vous infliger ça, c'est agréable.
Pour finir, je dirais que le réseau est entretenu par des bénévoles qui ne gagnent pas le moindre kopeck en vous offrant leurs portes d’entrées. Pas de profilage qu'on pourrait revendre. Mieux mais un peu plus compliqué, vous pouvez installer votre propre pod et partager avec nous depuis votre chez vous.

Et cette nouvelle version alors ?! Comme partout, on retrouve des mises à jour : Ruby 1.9 n'est plus supporté, la 2.0 l'est toujours et la 2.1 l'est maintenant. 

Dans les nouveautés, on notera l’arrivée d'un système de détection des comptes abandonnés pour soulager le travail des podmins, l’intégration de Camo pour proxifier tout ce qui serait appelé depuis l’extérieur du pod, et qui vous traque donc, et le fameux chat, qui reste malheureusement expérimental.

Je passe sur la longue liste de bogues corrigés et la toute aussi longue liste des petites améliorations qui se cachent un peu partout. Vous pouvez passer par l'annonce officielle pour tout découvrir ou par le blog de Fla.

Les pods vont maintenant se mettre à jour tout doucement. Courage aux podmins qui gèrent des serveurs noyés d'utilisateurs, je bois du café à votre santé !

Si l'envie de tester diaspora* vous submerge, vous pouvez librement vous inscrire sur Framasphere, le pod de l'association Framasoft, venir faire un tour sur Diaspote, le pod que je gère avec l'ami Augier, ou choisir celui qui conviendra le mieux par ici.

Installer Sonerezh sur Debian Wheezy

Rédigé par dada / 22 avril 2015 / 5 commentaires


Je me rends compte que les gens rencontrent des difficultés à installer le lecteur de musique en ligne Sonerezh alors voici un rapide tutoriel pour s'en sortir.

Vous trouverez ci-dessous de quoi installer la branche master, celle qui marche directement tout en contenant quelques petits bugs peu gênants.

Je passe sur l'installation de LAMP, vous trouverez les infos qu'il vous faut par ici.

Récupérer les sources

git clone https://github.com/Sonerezh/sonerezh.git -b master

Configurer les droits

chown -R www-data: sonerezh/
chmod -R 775 sonerezh/

Vérifier les modules Apache2 nécessaires

Voici la liste des modules pour Apache2 que j'utilise actuellement. Cette liste en contient surement qui ne sont pas utiles à Sonerezh mais je pars du principe que si cette liste marche chez moi, ça marchera chez vous ;)
  •  core_module (static)
  •  log_config_module (static)
  •  logio_module (static)
  •  version_module (static)
  •  mpm_event_module (static)
  •  http_module (static)
  •  so_module (static)
  •  actions_module (shared)
  •  alias_module (shared)
  •  auth_basic_module (shared)
  •  authn_file_module (shared)
  •  authz_default_module (shared)
  •  authz_groupfile_module (shared)
  •  authz_host_module (shared)
  •  authz_user_module (shared)
  •  autoindex_module (shared)
  •  cgi_module (shared)
  •  cgid_module (shared)
  •  deflate_module (shared)
  •  dir_module (shared)
  •  env_module (shared)
  •  fastcgi_module (shared)
  •  headers_module (shared)
  •  mime_module (shared)
  •  negotiation_module (shared)
  •  proxy_module (shared)
  •  proxy_balancer_module (shared)
  •  proxy_http_module (shared)
  •  reqtimeout_module (shared)
  •  rewrite_module (shared)
  •  setenvif_module (shared)
  •  ssl_module (shared)
  •  status_module (shared)

S'il vous en manque, un a2enmod nondumodule vous permettra de l'activer.

Vérification des dépendances pour PHP5

  • libapache2-mod-php5
  • php5
  • php5-cgi
  • php5-cli
  • php5-common
  • php5-curl
  • php5-fpm
  • php5-gd
  • php5-imagick
  • php5-mcrypt
  • php5-mysql
  • php-acp

Il en manque ? apt-get install nomdupaquet pour l'installer.

Configuration du virtualhost

Adaptez ce virtualhost à votre installation.

<VirtualHost *:80>
        ServerAdmin admin@monserv.tld
        ServerName www.monserv.tld
        DocumentRoot /var/www/sonerezh
        <Directory /var/www/sonerezh>
                Options -Indexes
                AllowOverride all
                Order allow,deny
                allow from all
        </Directory>
    CustomLog   /var/log/apache2/demo.sonerezh.bzh-access.log "Combined"
    ErrorLog    /var/log/apache2/demo.sonerezh.bzh-error.log
</VirtualHost>

Redémarrez apache2 pour que tout soit bien chargé et certifié sans erreur.

Configurer MySQL

C'est par ici que ça se passe, la documentation officielle est très claire.



Nous y voilà, c'est la fin ! Vous pouvez maintenant vous connecter à votre instance Sonerezh et suivre la procédure d'installation automatique !

ownCloud Server laisse tomber Windows Server

Rédigé par dada / 17 avril 2015 / 3 commentaires




C'est officiel, ça y est. J'en parlais au conditionnel dans ce billet en sachant bien que si la question était posée, c'est que ça allait arriver.

[...]we have decided to stop support for Windows as an ownCloud application server.

Cette phrase est cachée dans le premier paragraphe de leur (très) long billet d'annonce. On se retrouve donc avec l'une des plus belles et des plus abouties solutions d'informatique dans les nuages choisissant de ne plus supporter officiellement Microsoft Windows Server.

Ils restent tout de même prudents en ne laissant pas complètement tomber les utilisateurs qui seraient coincés sur cette plate-forme :
  • Ils fournissent des  machines virtuelles
  • Script de migration vers ces VM
  • Support de OC 8 pour Windows maintenu

Si vous voulez savoir pourquoi OC laisse tomber Windows, voici les principales raisons :

  • PHP mal supporté
  • Des magouilles insupportables à faire
  • Des problèmes d'encodage
  • Donc des problèmes de synchronisation
  • Des problèmes de clés de chiffrement
  • Des bugs avec MSSQL
L'abandon de Windows Server sera effective avec la sortie de OC 8.1, ça vous laisse du temps pour vous retourner.

J'en reviens au questionnement sur la position de Microsoft dans le monde de l’hébergement. Ils semblent doucement abandonner ce secteur. Quand on voit que le Windows ordinaire se dirige vers une plate-forme gratuite de vente de services liés à la Apple, cette situation n'est pas étonnante et je suis certain que ça ne sera pas la seule annonce d'abandon parmi les rares applications libres ou open sources qui la supportent encore.