Gestion:Infrastructure
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:
- La version de production, disponible à wikimedi.ca
- La version mirroir de développement/test, disponible à test.wikimedi.ca et protégée par un .htpasswd (test / testtest) afin d'éviter son indexage
1 Tâches[modifier | w]
À faire | 9 / 13 | |
---|---|---|
En cours | 4 / 13 | |
En test | 0 / 13 | |
Terminées | 32 / 45 |
2 Courriel organisationnel[modifier | w]
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.
Protocole | Adresse | Sécurité | Port | Utilisateur | Mot de passe | |
---|---|---|---|---|---|---|
Courriel entrant | IMAP | wikimedi.ca | SSL / TLS | 993 | prénom.nom | Votre mot de passe. |
Courriel sortant | SMTP | wikimedi.ca | SSL / TLS | 465 | prénom.nom | Votre mot de passe. |
3 Statistiques[modifier | w]
Des statistiques de traffic sont compilées pour la plateforme avec Matomo, elles sont disponibles à stats.wikimedi.ca.
4 Outils[modifier | w]
- Bannière pour annoncer une maintenance sur la plateforme: MediaWiki:Sitenotice
4.1 Procédures[modifier | w]
5 Mise à jour logicielle[modifier | w]
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.
5.1 Changement de version majeure[modifier | w]
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:
sudo mysqldump --socket=/var/lib/mysql/mysql57.sock wikimedica > wikimedica.dump
Puis:
git fetch
git checkout <branchname> --force # REL1_34 par exemple, pour suivre la nomenclature de nommage des version de MediaWiki
git submodule foreach 'git fetch origin' # Mise à jour de tous les sous modules git (extensions de base, skins, etc.)
git submodule foreach 'git checkout <branchname> --force' # Changement à la version choisie pour les sous-modules
find extensions -maxdepth 1 -type d -exec sh -c '(cd {} && git fetch)' ';' # Mise à jour du dépôt des extensions ajoutées
find extensions -maxdepth 1 -type d -exec sh -c '(cd {} && git checkout <branchname> --force)' ';' # Changement à la version choisie pour les extensions ajoutées
/usr/bin/php73 -d allow_url_fopen=1 composer.phar update --no-dev #--no-plugins peut être ajouté si composer se plaint d'un problème de compatibilité
/usr/bin/php73 -d allow_url_fopen=1 composer.phar require mediawiki/semantic-media-wiki # Réinstallation de SMW (supprimé lors de la mise à jour initiale)
/usr/bin/php73 composer.phar require geoip2/geoip2 # Pour WikimedicaAccount
/usr/bin/php73 composer.phar require google/cloud-translate:^1.2 # Pour ContentImporter
S'assurer que les identifiants sont les bons
/extensions/LocalSettings/db.php
si c'est le serveur de test qui est mis à jour./usr/bin/php73 maintenance/update.php[note 1]
/home/e-smith/files/ibays/Primary/html/.well-known/acme-challenge
5.1.1 VisualEditor[modifier | w]
L'extension VisualEditor a aussi besoin que l'on mette à jour ses sous-modules:
cd extensions/VisualEditor
git submodule update
5.2 Mise à jour des services satellites[modifier | w]
5.2.1 Elasticsearch[modifier | w]
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
6 Resynchronisation du serveur de test[modifier | w]
6.1 Images[modifier | w]
sudo rm -rf /home/e-smith/files/ibays/test/html/images/*
sudo cp -a /home/e-smith/files/ibays/Primary/html/images/. images/
6.2 Extensions[modifier | w]
sudo rm -rf /home/e-smith/files/ibays/test/html/extensions/*
sudo cp -a /home/e-smith/files/ibays/Primary/html/extensions/. extensions/
S'assurer de restituer les bonnes informations dans
/extensions/LocalSettings/db.php
.6.3 Base de données[modifier | w]
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
6.4 LocalSettings.php[modifier | w]
Le fichier LocalSettings.php est conservé dans un dépôt git.
cd extensions/LocalSettings git pull
6.5 Fonctionnalités à tester[modifier | w]
Durant les tests, la console de déboggage du navigateur doit être ouverte afin d'attraper les erreurs javascript.
- Édition d'article avec l'ÉditeurVisuel
- Téléversement d'images avec l'ÉditeurVisuel
- Affichage d'une page avec des fonctionnalités sémantiques (ex: Wikimedica:Tâches)
- Création d'une page avec un formulaire (ex: création d'une tâche)
- Génération de livres PDF
- Tours guidés
7 Notes[modifier | w]
- ↑ Si
update.php
donne des erreurs de version de paquet incongrues, utiliser--skip-external-dependencies