« Installer VisualEditor pour MediaWiki 1.30.0 » : différence entre les versions

De Adadov.net wiki
Aucun résumé des modifications
Ligne 26 : Ligne 26 :


=== Ajout du script de démarrage ===
=== Ajout du script de démarrage ===
Afin de pouvoir automatiser le démarrage de Parsoid via SystemD, il faut ajouter le script suivant:
Le mieux reste de voir Parsoid démarrer automatiquement lors du démarrage du serveur.
<source lang="text">
 
Pour ça il faut ajouter un script à SystemD.
 
On va donc créer le script {{Path|/etc/systemd/system/parsoid.service}} avec le contenu suivant:<syntaxhighlight lang="text">
[Unit]
[Unit]
Description=Mediawiki Parsoid web service on node.js
Description=Mediawiki Parsoid web service on node.js
Ligne 48 : Ligne 51 :
PrivateTmp=true
PrivateTmp=true
StandardOutput=syslog
StandardOutput=syslog
</source>
</syntaxhighlight>Une fois le script sauvé, on peut démarré le serveur via systemd.
{{LxTerm|systemctl start parsoid.service}}
<nowiki>{{</nowiki>

Version du 19 mai 2018 à 17:15

J'ai récemment installé VisualEditor sur ce wiki !

Et après de longues heures de combat, j'ai fini par le faire fonctionner.

Voici comment ...

Installation de Parsoid

Installation des dépendances

Avant de pouvoir installer Parsoid, il faut installer ses dépendances.

[root@linux] # dnf install nodejs npm vim-enhanced git policycoreutils-pythondblclick to copy

Si vous ne l'avez pas, pensez à installer GIT aussi. Il est nécessaire pour installer les sources de Parsoid

Installation du serveur

J'ai utilisé GIT pour les récupérer et les placer dans le dossier /opt/parsoid et j'ai demandé le tag de la version 0.8.0 afin d'avoir une version compatible:

[root@linux] # git clone https://gerrit.wikimedia.org/r/p/mediawiki/services/parsoiddblclick to copy
[root@linux] # git checkout 0.8.0

Une fois nos sources en place, il ne reste plus qu'à lancer l'installation. Elle devrait se passer sans soucis.

[root@linux] # npm installdblclick to copy

Ajout du script de démarrage

Le mieux reste de voir Parsoid démarrer automatiquement lors du démarrage du serveur.

Pour ça il faut ajouter un script à SystemD.

On va donc créer le script /etc/systemd/system/parsoid.service avec le contenu suivant:

[Unit]
Description=Mediawiki Parsoid web service on node.js
Documentation=http://www.mediawiki.org/wiki/Parsoid
Wants=local-fs.target network.target
After=local-fs.target network.target

[Install]
WantedBy=multi-user.target

[Service]
Type=simple
User=root
Group=root
WorkingDirectory=/opt/parsoid
# EnvironmentFile=-/etc/parsoid/parsoid.env
ExecStart=/usr/bin/node /opt/parsoid/bin/server.js
KillMode=process
Restart=on-success
PrivateTmp=true
StandardOutput=syslog

Une fois le script sauvé, on peut démarré le serveur via systemd.

[root@linux] # systemctl start parsoid.servicedblclick to copy

{{