« Gestion:Infrastructure » : différence entre les versions
(→Changement de version majeure : mise à jour commandes) |
|||
Ligne 28 : | Ligne 28 : | ||
!Courriel entrant | !Courriel entrant | ||
|IMAP | |IMAP | ||
| | |wikimedi.ca | ||
|SSL / TLS | |SSL / TLS | ||
|993 | |993 |
Version du 6 avril 2020 à 13:38
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/test) afin d'éviter son indexage
Tâches
À faire | 6 / 14 | |
---|---|---|
En cours | 6 / 12 | |
En test | 2 / 14 | |
Terminées | 38 / 52 |
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.
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. |
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 fetch
git checkout <branchname> # 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 maintenance/update.php[note 1]
VisualEditor
L'extension VisualEditor a aussi besoin que l'on mette à jour ses sous-modules:
cd extensions/VisualEditor
git submodule update
Mise à jour des services satellites
Parsoid
cd /opt/parsoid
sv d /service/parsoid
npm update
sv u /service/parsoid
Restbase
Restbase est accessible à https://wikimedi.ca/wikimedi.ca/v1/
cd /opt/restbase
service restbase stop
git pull
npm update
service restbase start
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
Images
sudo rm -rf /home/e-smith/files/ibays/test/html/images/*
sudo cp -a /home/e-smith/files/ibays/Primary/html/images/. images/
Extensions
sudo rm -rf /home/e-smith/files/ibays/test/html/extensions/*
sudo cp -a /home/e-smith/files/ibays/Primary/html/extensions/. extensions/
Base de données
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
LocalSettings.php
Le fichier LocalSettings.php est conservé dans un dépôt git.
cd extensions/LocalSettings git pull
Fonctionnalités à tester
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
Notes
- ↑ Si
update.php
donne des erreurs de version de paquet incongrues, utiliser--skip-external-dependencies