GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie VisualEditor für MediaWiki unter CentOS 7

VisualEditor ist ein Rich-Text-Editor für MediaWiki. Es ist als Erweiterung verfügbar und verlässt sich darauf, dass der Parsoid-Parser-Dienst zum Bearbeiten von MediaWiki-Seiten betriebsbereit ist.

Bei Parsoid handelt es sich um einen Parser-Dienst, der auf Nodejs basiert. Es wird von vielen MediaWiki-Erweiterungen verwendet, einschließlich VisualEditor, Flow, Content Translation und anderen Anwendungen.

In diesem Tutorial zeige ich Ihnen, wie Sie VisualEditor für die neueste MediaWiki-Version 1.30 Schritt für Schritt installieren und konfigurieren. Es lohnt sich, mitzuteilen, dass unser MediaWiki unter dem Betriebssystem CentOS 7 installiert ist, und wir werden Nodejs und den Parsoid-Dienst hinzufügen und installieren und VisualEditor für den MediaWiki-Editor konfigurieren.

Voraussetzungen

  • CentOS 7 mit installiertem MediaWiki
  • Root-Rechte

Was wir tun werden

  1. Überprüfen Sie die MediaWiki-Installation
  2. Installieren Sie Abhängigkeiten
  3. Installieren und konfigurieren Sie den Parsoid-Dienst
  4. Installieren und konfigurieren Sie VisualEditor für MediaWiki
  5. Testen Sie die Einrichtung

Schritt 1 - MediaWiki-Installation prüfen

In diesem Schritt überprüfen wir unsere MediaWiki-Installation. MediaWiki wird unter dem Domainnamen „http://wiki.hakase-labs.me“ installiert. Öffnen Sie den Webbrowser und besuchen Sie die folgende MediaWiki-URL-Adresse, meine ist: http://wiki.hakase-labs.me/

Sie werden zur HTTPS-Verbindung umgeleitet, woraufhin Sie auf die MediaWiki-Seite mit einem 'Vector'-Skin ähnlich dem unten gezeigten gelangen.

Melden Sie sich als Nächstes als Administrator an und versuchen Sie, die Seite zu bearbeiten. Klicken Sie auf die Registerkarte „Bearbeiten“ und Sie erhalten den Standard-MediaWiki-Editor wie unten gezeigt.

Das MediaWiki läuft ohne Fehler.

Schritt 2 – Abhängigkeiten installieren

Um den Parsoid-Dienst zu installieren und VisualEditor zu konfigurieren, müssen einige CentOS-Pakete auf dem System installiert werden. Insbesondere werden wir Nodejs, npm, vim und git installieren.

Installieren Sie alle benötigten Pakete mit dem untenstehenden Befehl yum.

yum -y install nodejs npm vim-enhanced git

Alle Pakete und Abhängigkeiten wurden installiert.

Schritt 3 – Parsoid installieren und konfigurieren

Parsoid kann auf einem separaten MediaWiki-Server installiert werden. Aber für dieses Tutorial werden wir nur 1 CentOS 7-Server für MediaWiki und Parsoid verwenden.

Da wir jetzt den CentOS 7-Server verwenden, müssen wir den Parsoid-Dienst manuell aus den Quellen installieren, da offizielle Pakete nur für Ubuntu/Debian-basierte Betriebssysteme verfügbar sind.

Erstellen Sie also zunächst ein neues Verzeichnis „/opt/parsoid“ und klonen Sie das neueste Parsoid mit dem Befehl git, wie unten gezeigt.

mkdir -p /opt/parsoid
git clone https://gerrit.wikimedia.org/r/p/mediawiki/services/parsoid /opt/parsoid

Wechseln Sie nun in das Verzeichnis ‚/opt/parsoid‘ und installieren Sie den Parsoid-Dienst mit dem folgenden npm-Befehl.

cd /opt/parsoid
npm install

Nachdem die Installation abgeschlossen ist, erhalten Sie das Ergebnis wie unten.

Als nächstes konfigurieren Sie den Parsoid-Dienst, indem Sie die entsprechenden Konfigurationsdateien bearbeiten.

Kopieren Sie die Beispielkonfiguration „localsettings.example.js“ nach „localsettings.js“ und bearbeiten Sie die Datei dann mit vim.

cp localsettings.example.js localsettings.js
vim localsettings.js

Kommentieren Sie die Zeile „parsoidConfig.setMwApi“ aus und ändern Sie den Wert „uri“ mit Ihrer MediaWiki-API-URL wie unten beschrieben.

exports.setup = function(parsoidConfig) {
        // Do something dynamic with `parsoidConfig` like,
        parsoidConfig.setMwApi({
                uri: 'http://wiki.hakase-labs.me/api.php',
         });
};

Das ist es. Speichern und beenden.

Kopieren Sie nun die Konfiguration ‚config.example.yaml‘ nach ‚config.yaml‘ und bearbeiten Sie sie mit dem vim-Editor.

cp config.example.yaml config.yaml
vim config.yaml

Ändern Sie in der Zeile „mwApis“ (Zeile Nummer 34) den Wert „uri“ mit Ihrer MediaWiki-API-URL und den Wert „domain“ mit Ihrem eigenen Domainnamen.

 mwApis:
        - # This is the only required parameter,
          # the URL of you MediaWiki API endpoint.
          uri: 'http://wiki.hakase-labs.me/api.php'
          # The "domain" is used for communication with Visual Editor
          # and RESTBase.  It defaults to the hostname portion of
          # the `uri` property above, but you can manually set it
          # to an arbitrary string. It must match the "domain" set
          # in $wgVirtualRestConfig.
          domain: 'wiki.hakase-labs.me'
          #optional

Speichern und beenden.

Als nächstes werden wir Parsoid als Dienst konfigurieren. Gehen Sie dazu in das Verzeichnis ‚/etc/systemd/system‘ und erstellen Sie eine neue Dienstdatei namens ‚parsoid.service‘.

cd /etc/systemd/system/
vim parsoid.service

Fügen Sie die Konfiguration des Parsoid-Dienstes unten ein.

[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
ExecStart=/usr/bin/node /opt/parsoid/bin/server.js
KillMode=process
Restart=on-success
PrivateTmp=true
StandardOutput=syslog

Speichern und schließen. Führen Sie dann den folgenden Reload-Befehl aus.

systemctl daemon-reload

Starten Sie nun den Parsoid-Dienst und aktivieren Sie ihn so, dass er jedes Mal beim Systemstart ausgeführt wird.

systemctl start parsoid
systemctl enable parsoid

Parsoid sollte jetzt unter CentOS 7 unter Verwendung von Port 8000 als Dienst laufen. Sie können dies mit dem netstat-Befehl folgendermaßen überprüfen.

netstat -plntu

Und Sie sollten ein ähnliches Ergebnis wie das folgende erhalten:

Die Parsoid-Installation und -Konfiguration ist abgeschlossen.

Hinweis:

Wenn Firewalld auf Ihrem Server ausgeführt wird, fügen Sie den Parsoid-Port 8000 mit den folgenden Befehlen zur Firewalld-Konfiguration hinzu.

firewall-cmd --add-port=8000/tcp --permanent
firewall-cmd --reload

Schritt 4 – VisualEditor installieren und konfigurieren

In diesem Schritt werden wir VisualEditor-Erweiterungen für MediaWiki installieren und konfigurieren.

Wechseln Sie in das MediaWiki-Installationsverzeichnis „/var/www/mediawiki/extensions“ und laden Sie die neueste VisualEditor-Version mit git herunter.

cd /var/www/mediawiki/extensions
git clone https://gerrit.wikimedia.org/r/p/mediawiki/extensions/VisualEditor.git

Gehen Sie nun in das VisualEditor-Verzeichnis und initialisieren und aktualisieren Sie alle darin enthaltenen Submodule.

cd VisualEditor/
git submodule update --init

Als nächstes müssen wir die Mediawiki-Konfigurationsdatei ‚LocalSettings.php‘ bearbeiten, um VisualEditor zu aktivieren. Gehen Sie dazu in das Mediawiki-Verzeichnis und bearbeiten Sie die Datei „LocalSettings.php“ mit vim.

cd /var/www/mediawiki
vim LocalSettings.php

Fügen Sie die Konfiguration unten am Ende der Datei ein.

wfLoadExtension( 'VisualEditor' );

// Enable by default for everybody
$wgDefaultUserOptions['visualeditor-enable'] = 1;

// Optional: Set VisualEditor as the default for anonymous users
// otherwise they will have to switch to VE
// $wgDefaultUserOptions['visualeditor-editor'] = "visualeditor";

// Don't allow users to disable it
$wgHiddenPrefs[] = 'visualeditor-enable';

// OPTIONAL: Enable VisualEditor's experimental code features
#$wgDefaultUserOptions['visualeditor-enable-experimental'] = 1;


$wgVirtualRestConfig['modules']['parsoid'] = array(
    // URL to the Parsoid instance
    // Use port 8142 if you use the Debian package
    'url' => 'http://wiki.hakase-labs.me:8000',
    // Parsoid "domain", see below (optional)
    'domain' => 'wiki.hakase-labs.me',
    // Parsoid "prefix", see below (optional)
    'prefix' => 'wiki.hakase-labs.me'
);

Das ist es. Speichern und beenden.

Hinweis:

Bitte ändern Sie die URL mit Ihrem eigenen Domainnamen.

Ändern Sie als Nächstes die Eigentumsberechtigungen für das Mediawiki-Verzeichnis auf den Benutzer und die Gruppe „nginx“.

chown -R nginx:nginx /var/www/mediawiki

Die Installation der VisualEditor-Erweiterungen ist abgeschlossen.

Schritt 5 – Testen

Öffnen Sie Ihren Webbrowser und besuchen Sie die folgende MediaWiki-URL, meine ist: http://wiki.hakase-labs.me

Melden Sie sich jetzt als Administrator an.

Klicken Sie nach der Anmeldung auf die Registerkarte „Bearbeiten“, um die Startseite zu bearbeiten. Sie sollten VisualEditor wie unten gezeigt erhalten.

Die VisualEditor-Installation und -Konfiguration von MediaWiki auf CentOS 7 wurde erfolgreich abgeschlossen.


Cent OS
  1. So installieren Sie PHP 7, 7.2 und 7.3 auf CentOS 7

  2. So installieren Sie Java 11 und 12 unter CentOS 7

  3. So installieren Sie Mediawiki auf einem CentOS-Server

  4. So installieren Sie XCache für PHP unter CentOS

  5. So installieren Sie MediaWiki auf CentOS/Fedora

So installieren Sie R unter CentOS 8

So installieren Sie MediaWiki mit Nginx unter CentOS 7

So installieren Sie Websvn für Subversion in CentOS 7

So installieren Sie MediaWiki auf CentOS 8

So installieren Sie MediaWiki unter CentOS 7

So installieren Sie Drush für Drupal unter CentOS 7