Gestion:Infrastructure

De Wikimedica
Révision datée du 23 septembre 2018 à 12:26 par Antoine Mercier-Linteau (discussion | contributions) (Copié texte à partir de Wikimedica:Accueil)

Cette page donne les détails des procédures de l'administration de l'infrastructure informatique de Wikimedica. Les administrateurs système sont:

Pour de plus amples informations concernant la configuration logicielle de ce wiki, veuillez vous référer à la page Spécial:Version.

Ce wiki a été initialement hébergé par Utilisateur:Antoine Mercier-Linteau sur un serveur partagé CentOS 7.3 fourni par Webfaction à Amsterdam aux Pays-Bas. Il est maintenant hébergé sur un Koozali SME Server 9.2, basé sur Centos 6, dans une machine virtuelle dédiée au projet par Jean-Philippe Pialasse . Le serveur matériel est hébergé à Beauharnois (Québec) par la société OVH via leurs offres soyoustart.

Il existe deux versions de Wikimedica:

  1. La version de production, disponible à wikimedi.ca
  2. La version mirroir de développement/test, disponible à test.wikimedi.ca et protégée par un .htpasswd (test/test) afin d'éviter son indexage

Courriel organisationnel

Pour obtenir un courriel organisationnel, en faire la demande auprès des administrateurs système. L'adresse courriel qui vous sera assignée sera de la forme prénom.nom@wikimedi.ca. Le mot de passe initial vous sera fourni par un administrateur. Vous serez ensuite invités à aller le changer en vous rendant à https://wikimedi.ca/user-password.

Informations serveur
Protocole Adresse Sécurité Port Utilisateur Mot de passe
Courriel entrant IMAP mail.wikimedi.ca SSL / TLS 993 prénom.nom Votre mot de passe.
Courriel sortant SMTP smtp.wikimedi.ca SSL / TLS 465 prénom.nom Votre mot de passe.

Mise à jour logicielle

Cette section explique la procédure de mise à jour de l'infrastructure informatique de Wikimedica. Idéalement, il est préférable de faire la mise à jour sur le serveur de test, de tester les fonctionnalités clés, puis d'appliquer les changements sur le serveur de production.

Changement de version majeure

Lors d'un changement de version majeur de MediaWiki, il est indiqué de suivre ces étapes:

Au préalable, faire un dump de la base de donnée:

mysqldump --socket=/var/lib/mysql/mysql57.sock -u wikimedica -p wikimedica > wikimedica.dump

Puis:

git checkout <branchname>
git submodule foreach 'git checkout -b <branchname> origin/<branchname> || :'
/usr/bin/php71  composer.phar update --no-dev
/usr/bin/php71 maintenance/update.php[note 1]

Changement de version mineure

git pull 
git submodule update --init --recursive
/usr/bin/php71  composer.phar update --no-dev
/usr/bin/php71  maintenance/update.php[note 1]

Mise à jour des services satellites

Parsoid

cd /opt/parsoid
sv d /service/parsoid
npm update
sv u /service/parsoid

Restbase

cd /opt/restbase
sv d /service/restbase
git pull
npm update
sv u /service/restbase

Elasticsearch

Il se peut qu'après un changement de version d'Elastisearch, il faille forcer le réindexage des pages de Wikimedica en raison d'un bogue avec l'indexation des pages Scribunto (voir Wikimedica:Tâches/Liste/140).

/user/bin/php71 extensions/CirrusSearch/maintenance/forceSearchIndex.php

Resynchronisation du serveur de test

sudo rm -rf /home/e-smith/files/ibays/test/html/images/*
sudo cp -a /home/e-smith/files/ibays/Primary/html/images/. images/
mysqldump --socket=/var/lib/mysql/mysql57.sock -u wikimedica -p wikimedica > wikimedica.dump
mysql --socket=/var/lib/mysql/mysql57.sock -u wikimedicatest -p wikimedicatest < wikimedica.dump
rm wikimedica.dump
sudo cp -f /home/e-smith/files/ibays/Primary/html/LocalSettings.php /home/e-smith/files/ibays/test/html/LocalSettings.php

Fonctionnalités à tester

Durant les tests, la console de déboggage du navigateur doit être ouverte afin d'attraper les erreurs javascript.

  1. Édition d'article avec l'ÉditeurVisuel
  2. Téléversement d'images avec l'ÉditeurVisuel
  3. Affichage d'une page avec des fonctionnalités sémantiques (ex: Wikimedica:Tâches)
  4. Création d'une page avec un formulaire (ex: création d'une tâche)
  5. Génération de livres PDF

Notes

  1. 1,0 et 1,1 Si update.php donne des erreurs de version de paquet incongrues, utiliser --skip-external-dependencies