如何在CentOS 7上安装MediaWiki的VisualEditor

如何在CentOS 7上安装MediaWiki的VisualEditor

VisualEditor是一个用于MediaWiki的富文本编辑器。 它可以作为扩展使用,并依赖于Parsoid解析器服务启动并运行以编辑MediaWiki页面。

来到Parsoid,它是一个基于Nodejs的解析器服务。 它被许多MediaWiki扩展使用,包括VisualEditor,Flow,内容翻译和其他应用程序。

在本教程中,我将向您介绍如何逐步安装和配置最新的MediaWiki 1.30版本的VisualEditor。 值得分享的是,我们的MediaWiki安装在CentOS 7操作系统下,我们将添加和安装Nodejs,Parsoid服务,并为MediaWiki Editor配置VisualEditor。

先决条件

我们将要做什么

  1. 检查MediaWiki安装
  2. 安装依赖关系
  3. 安装并配置Parsoid服务
  4. 安装并配置MediaWiki的VisualEditor
  5. 测试设置

第1步 - 检查MediaWiki安装

在这一步中,我们将检查我们的MediaWiki安装。 MediaWiki安装在域名“http://wiki.hakase-labs.me”下。 打开Web浏览器并访问以下MediaWiki URL地址,我的地址是: http : //wiki.hakase-labs.me/

您将被重定向到HTTPS连接,然后您将进入MediaWiki页面,其“Vector”外观类似于下图所示。

接下来,以管理员用户身份登录并尝试编辑页面。 点击“编辑”选项卡,您将获得如下的默认MediaWiki编辑器。

MediaWiki正常运行,没有任何错误。

第2步 - 安装依赖关系

要安装Parsoid服务并配置VisualEditor,我们需要在系统上安装一些CentOS软件包。 具体来说,我们将安装Nodejs,npm,vim和git。

使用下面的yum命令安装所有需要的软件包。

yum -y install nodejs npm vim-enhanced git

所有的软件包和依赖项已经安装。

第3步 - 安装并配置Parsoid

Parsoid可以安装在单独的MediaWiki服务器上。 但是对于本教程,我们将仅为MediaWiki和Parsoid使用1个CentOS 7服务器。

现在,由于我们使用的是CentOS 7服务器,因此我们需要手动安装Parsoid服务,因为官方软件包仅适用于基于Ubuntu / Debian的操作系统。

因此,首先创建一个新的/ opt / parsoid目录,并使用git命令克隆最新的parsoid,如下所示。

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

现在进入“/ opt / parsoid”目录,使用下面的npm命令安装Parsoid服务。

cd /opt/parsoid
npm install

安装完成后,您将得到如下结果。

接下来,通过编辑相应的配置文件来配置Parsoid服务。

将示例配置“localsettings.example.js”复制到“localsettings.js”,然后使用vim编辑该文件。

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

取消注释“parsoidConfig.setMwApi”行,并使用MediaWiki API URL更改“uri”值,如下所示。

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

而已。 保存并退出。

现在将'config.example.yaml'配置复制到'config.yaml'并用vim编辑器进行编辑。

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

在“mwApis”行(第34行)上,使用MediaWiki API URL和“域”值更改“uri”值,并使用您自己的域名。

 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

保存并退出。

接下来,我们将Parsoid配置为一项服务。 为此,转至“/ etc / systemd / system”目录并创建一个名为“parsoid.service”的新服务文件。

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

粘贴下面的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

保存并退出。 然后执行以下reload命令。

systemctl daemon-reload

现在,启动Parsoid服务,并使其在系统启动时每次执行。

systemctl start parsoid
systemctl enable parsoid

Parsoid现在应该在CentOS 7上作为一项服务运行,使用8000端口。您可以通过以下方式使用netstat命令进行检查。

netstat -plntu

你应该得到类似于以下的结果:

语法安装和配置已经完成。

注意:

如果您的服务器上运行了Firewalld,则使用以下命令将parsoid端口8000添加到firewalld配置中。

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

第4步 - 安装和配置VisualEditor

在这一步中,我们将为MediaWiki安装和配置VisualEditor扩展。

进入MediaWiki安装目录'/ var / www / mediawiki / extensions'并使用git下载最新的VisualEditor版本。

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

现在进入VisualEditor目录,初始化并更新其中的所有子模块。

cd VisualEditor/
git submodule update --init

接下来,我们需要编辑Mediawiki配置文件“LocalSettings.php”来启用VisualEditor。 为此,请前往mediawiki目录并使用vim编辑“LocalSettings.php”文件。

cd /var/www/mediawiki
vim LocalSettings.php

将下面的配置粘贴到文件末尾。

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

而已。 保存并退出。

注意:

请使用您自己的域名更改网址。

接下来,将mediawiki目录的所有权权限更改为'nginx'用户和组。

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

VisualEditor扩展安装已经完成。

第5步 - 测试

打开您的网页浏览器并访问以下MediaWiki网址,我的网址是: http : //wiki.hakase-labs.me

现在,以管理员身份登录。

登录后,点击“编辑”标签编辑主页。 你应该得到如下所示的VisualEditor。

MediaWiki在CentOS 7上的VisualEditor安装和配置已成功完成。

参考

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏