Ce petit billet s'adresse principalement aux utilisateurs de la forge CodingTeam.net et plus globalement aux personnes qui s'y intéressent. Vous n'êtes pas sans savoir que le petit serveur dédié que je louais pour la forge était de plus en plus étroit pour les besoins. Avec ses 2 Go de stockage atteints plusieurs fois causant des plantages généralisés ou encore sa très faible puissance ne permettant pas de tenir la charge les jours de forte affluence (releases, passage sur un site fréquenté…), ce petit serveur virtuel était donc un petit peu dépassé par les événements. Impossible pour moi de vous donner un lien vers l'offre utilisée puisque l'hébergeur NFrance ne commercialise plus de ses petits serveurs dédiés virtuels.
À la suite de mon billet sur la difficulté des petits projets de logiciel libre, on m'a fait découvrir une nouvelle offre de chez OVH, le RPS. C'est donc sur un RPS 1 que s'appuie désormais la forge CodingTeam.net, en espérant que ce serveur tienne ses promesses. En gros, c'est un vrai serveur (Intel Atom 1.6 GHz, 512 Mo de RAM) et un disque dur réseau (et là, une promo intéressante à laquelle j'ai pu bénéficier : 50 Go au prix de 10 Go). L'avantage de cette solution, c'est son prix : en effet, je ne paye qu'à peine plus cher ce nouveau serveur alors qu'il paraît autrement plus véloce et intéressant que l'ancien.
Ma dernière nuit s'est donc déroulée dans le noir, devant ma biquette, et avec deux terminaux ouvert. Une session SSH vers l'ancien serveur. Une session SSH vers le nouveau serveur. Bien entendu, il y a eu quelques petits problèmes (que serait une migration ou une maintenance sans ce petit piment ?).
Ce qui est rigolo, c'est que lorsque j'étais passé d'une version d'ejabberd à une autre, j'avais eu un bug m'empêchant d'utiliser PubSub/PEP. Et là, eh bien, encore une fois. Donc, histoire que je ne perde pas de temps la prochaine fois, voilà comment, comme un gros bourrin, faire comprendre à ce satané serveur Jabber d'arrêter de nous embêter parce que là, vraiment, on n'est pas de poil : ejabberdctl debug pour entrer dans le joli shell et après :
mnesia:delete_table(pubsub_state).
mnesia:delete_table(pubsub_item).
mnesia:delete_table(pubsub_node).
Un petit Ctrl+G suivi dans la foulée d'un joli « q » et hop, nous voilà bon pour relancer (d'une main de maître) notre serveur ejabberd qui, normalement, devrait arrêter d'embêter le monde.
Tout a été relancé avant que j'aille me coucher, soit tôt ce matin. Cependant, l'accès n'a pas été possible immédiatement, il fallait bien attendre que les modifications apportées aux zones DNS se propagent (théoriquement, il y a peut-être encore certains d'entre vous qui tombent sur une page leur indiquant que la migration est en cours, ah ah ah pwned). Il y a aussi eu quelques problèmes de s2s aujourd'hui avec le serveur Jabber découlant du temps de propagation des informations du DNS.
Enfin, les dépôts Subversion ont été inaccessibles une bonne partie de la journée (non non, je ne les avais pas oublié ! enfin, presque…) et grâce à un coup de main de MsieurHappy, ils ont été rétablis très rapidement.
Voilà, donc, en espérant que ce serveur sera à la hauteur de ce qu'on attend de lui ! Désolé pour la période d'inaccessibilité du serveur, tous les services semblent fonctionnels maintenant. Et merci à vous, utilisateurs de CodingTeam.net (ouais, vu le temps que ça a mis à transférer les dépôts SVN, là, plus de doute, y a vraiment des développeurs qui utilisent cette forge) !