GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat VisualEditor pro MediaWiki na CentOS 7

VisualEditor je textový editor pro MediaWiki. Je k dispozici jako rozšíření a spoléhá na to, že služba Parsoid parser bude spuštěna a bude moci upravovat stránky MediaWiki.

Pokud jde o Parsoid, je to služba analyzátoru založená na Nodejs. Používá jej mnoho rozšíření MediaWiki, včetně aplikací VisualEditor, Flow, Content Translation a dalších.

V tomto tutoriálu vám ukážu, jak krok za krokem nainstalovat a nakonfigurovat VisualEditor pro nejnovější verzi MediaWiki 1.30. Stojí za to sdílet, že naše MediaWiki je nainstalována pod operačním systémem CentOS 7 a přidáme a nainstalujeme službu Nodejs, Parsoid a nakonfigurujeme VisualEditor pro MediaWiki Editor.

Předpoklady

  • CentOS 7 s nainstalovanou MediaWiki
  • Oprávnění uživatele root

Co uděláme

  1. Zkontrolujte instalaci MediaWiki
  2. Instalovat závislosti
  3. Nainstalujte a nakonfigurujte službu Parsoid
  4. Nainstalujte a nakonfigurujte VisualEditor pro MediaWiki
  5. Otestujte nastavení

Krok 1 – Kontrola instalace MediaWiki

V tomto kroku zkontrolujeme naši instalaci MediaWiki. MediaWiki se instaluje pod názvem domény „http://wiki.hakase-labs.me“. Otevřete webový prohlížeč a navštivte následující URL MediaWiki, moje je: http://wiki.hakase-labs.me/

Budete přesměrováni na připojení HTTPS, po kterém se dostanete na stránku MediaWiki se skinem 'Vector' podobným tomu, který je zobrazen níže.

Dále se přihlaste jako administrátor a zkuste stránku upravit. Klikněte na záložku 'Upravit' a získáte výchozí editor MediaWiki, jak je uvedeno níže.

MediaWiki funguje bez jakékoli chyby.

Krok 2 – Instalace závislostí

K instalaci služby Parsoid a konfiguraci VisualEditoru potřebujeme, aby byly v systému nainstalovány některé balíčky CentOS. Konkrétně nainstalujeme Nodejs, npm, vim a git.

Nainstalujte všechny potřebné balíčky pomocí příkazu yum níže.

yum -y install nodejs npm vim-enhanced git

Všechny balíčky a závislosti byly nainstalovány.

Krok 3 – Instalace a konfigurace Parsoid

Parsoid lze nainstalovat na samostatný server MediaWiki. Ale pro tento tutoriál a my budeme používat pouze 1 server CentOS 7 pro MediaWiki i Parsoid.

Nyní, protože používáme server CentOS 7, musíme službu Parsoid nainstalovat ručně ze zdroje, protože oficiální balíčky jsou dostupné pouze pro operační systémy založené na Ubuntu/Debian.

Takže pro začátek vytvořte nový adresář '/opt/parsoid' a naklonujte nejnovější parsoid pomocí příkazu git, jak je ukázáno níže.

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

Nyní přejděte do adresáře '/opt/parsoid' a nainstalujte službu Parsoid pomocí následujícího příkazu npm.

cd /opt/parsoid
npm install

Po dokončení instalace získáte níže uvedený výsledek.

Dále nakonfigurujte službu Parsoid úpravou odpovídajících konfiguračních souborů.

Zkopírujte ukázkovou konfiguraci 'localsettings.example.js' do 'localsettings.js' a poté soubor upravte pomocí vim.

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

Odkomentujte řádek 'parsoidConfig.setMwApi' a změňte hodnotu 'uri' pomocí adresy URL MediaWiki API, jak je uvedeno níže.

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

A je to. Uložte a ukončete.

Nyní zkopírujte konfiguraci 'config.example.yaml' do 'config.yaml' a upravte ji pomocí editoru vim.

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

Na řádku 'mwApis' (řádek číslo 34) změňte hodnotu 'uri' na adresu URL svého MediaWiki API a hodnotu 'doména' na svůj vlastní název domény.

 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

Uložte a ukončete.

Dále nakonfigurujeme Parsoid jako službu. Za tímto účelem přejděte do adresáře '/etc/systemd/system' a vytvořte nový soubor služby nazvaný 'parsoid.service'.

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

Níže vložte konfiguraci služby Parsoid.

[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

Uložit a odejít. Poté proveďte následující příkaz reload.

systemctl daemon-reload

Nyní spusťte službu Parsoid a povolte její spuštění při každém startu systému.

systemctl start parsoid
systemctl enable parsoid

Parsoid by nyní měl běžet jako služba na CentOS 7 pomocí portu 8000. Můžete to zkontrolovat pomocí příkazu netstat následujícím způsobem.

netstat -plntu

A měli byste získat výsledek podobný následujícímu:

Instalace a konfigurace parsoid byly dokončeny.

Poznámka:

Pokud máte na serveru spuštěnou bránu firewall, přidejte port parsoid 8000 do konfigurace brány firewall pomocí následujících příkazů.

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

Krok 4 – Instalace a konfigurace VisualEditor

V tomto kroku nainstalujeme a nakonfigurujeme rozšíření VisualEditor pro MediaWiki.

Přejděte do instalačního adresáře MediaWiki '/var/www/mediawiki/extensions' a stáhněte si nejnovější verzi VisualEditoru pomocí git.

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

Nyní přejděte do adresáře VisualEditor a inicializujte a aktualizujte všechny submoduly v něm.

cd VisualEditor/
git submodule update --init

Dále musíme upravit konfigurační soubor Mediawiki 'LocalSettings.php', abychom povolili VisualEditor. Za tímto účelem přejděte do adresáře mediawiki a upravte soubor 'LocalSettings.php' pomocí vim.

cd /var/www/mediawiki
vim LocalSettings.php

Vložte konfiguraci níže na konec souboru.

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'
);

A je to. Uložte a ukončete.

Poznámka:

Změňte prosím URL na svůj vlastní název domény.

Dále změňte oprávnění vlastnictví pro adresář mediawiki na uživatele a skupinu 'nginx'.

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

Instalace rozšíření VisualEditor byla dokončena.

Krok 5 – Testování

Otevřete svůj webový prohlížeč a navštivte následující adresu URL MediaWiki, moje je: http://wiki.hakase-labs.me

Nyní se přihlaste jako admin.

Po přihlášení klikněte na záložku 'Upravit' a upravte domovskou stránku. Měli byste získat VisualEditor, jak je znázorněno níže.

Instalace VisualEditoru a konfigurace MediaWiki na CentOS 7 byla úspěšně dokončena.


Cent OS
  1. Jak nainstalovat Mediawiki na server CentOS

  2. Jak nainstalovat XCache pro PHP na CentOS

  3. Jak nainstalovat MediaWiki na CentOS/Fedora

  1. Jak nainstalovat PHP 7, 7.2 a 7.3 na CentOS 7

  2. Jak nainstalovat Java 11 &12 na CentOS 7

  3. Jak nainstalovat Wine 4.0 na CentOS 7

  1. Jak nainstalovat certifikát SSL na Apache pro CentOS 7

  2. Jak nainstalovat Vim 8.2 na CentOS 7

  3. Jak nainstalovat VirtualBox na CentOS 7