标签:
To run the VisualEditor and Parsoid on a CentOS7-Server, you need to do the following.
The requirement is a working MediaWiki (min. V1.25.x) setup. (Crate a LAMP setup on CentOS 7, RHEL 7, Fedora 22, or Scientific Linux 7)
1) Become root:
su -
yum install nodejs npm vim-enhanced git policycoreutils-python
cd ~
git clone https://gerrit.wikimedia.org/r/p/mediawiki/services/parsoid
cp -rv ~/parsoid /opt/
cd /opt/parsoid/
npm install
vim /opt/parsoid/api/localsettings.js
‘use strict‘;
exports.setup = function(parsoidConfig) {
parsoidConfig.setMwApi(‘yourwiki‘, { uri: ‘http://base-url-of-your-wiki.com/api.php‘ });
};
cd ..
chown -Rv root:root parsoid
...
chmod -Rv u+rw,g+r,o+r parsoid
...
chcon -Rv --type=system_u:object_r:usr_t:s0 parsoid
firewall-cmd --permanent --zone=public --add-port=8000/tcp
firewall-cmd --reload
semanage port -m -t http_port_t -p tcp 8000
setsebool httpd_can_network_connect 0
vi /etc/systemd/system/parsoid.service
[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/api/server.js
KillMode=process
Restart=on-success
PrivateTmp=true
StandardOutput=syslog
systemctl start parsoid.service
cd ~
git clone https://gerrit.wikimedia.org/r/p/mediawiki/extensions/VisualEditor.git
git clone https://gerrit.wikimedia.org/r/p/mediawiki/extensions/UniversalLanguageSelector.git
cp -rV VisualEditor /var/www/your-mediawiki-installation/extensions/
cp -rV UniversalLanguageSelector /var/www/your-mediawiki-installation/extensions/
vim /var/www/your-mediawiki-installation/LocalSettings.php
# UniversalLanguageSelector
require_once "$IP/extensions/UniversalLanguageSelector/UniversalLanguageSelector.php";
#VisualEditor
require_once "$IP/extensions/VisualEditor/VisualEditor.php";
// Enable by default for everybody
$wgDefaultUserOptions[‘visualeditor-enable‘] = 1;
// Don‘t allow users to disable it
#$wgHiddenPrefs[] = ‘visualeditor-enable‘;
// OPTIONAL: Enable VisualEditor‘s experimental code features
#$wgDefaultUserOptions[‘visualeditor-enable-experimental‘] = 1;
// URL to the Parsoid instance
// MUST NOT end in a slash due to Parsoid bug
// Use port 8142 if you use the Debian package
$wgVisualEditorParsoidURL = ‘http://base-url-of-your-wiki.com:8000‘;
// Interwiki prefix to pass to the Parsoid instance
// Parsoid will be called as $url/$prefix/$pagename
$wgVisualEditorParsoidPrefix = ‘yourwiki‘;
# Namespces for VE
$wgVisualEditorNamespaces = array_merge(
$wgContentNamespaces,
array( * )
);
# Timeout for HTTP requests to Parsoid in seconds
$wgVisualEditorParsoidTimeout = 200;
systemctl enable parsoid.service
装了几天的wiki VisualEditor 插件没成功,百度谷歌找了很多资料都没搞定,无意中发现了这篇帖子,觉得很不错,虽然还是没成功,但是人家按这方法成功了,可能是我自己的问题。 由于文章来之不易,必须收藏下。
标签:
原文地址:http://www.cnblogs.com/gyming/p/4762899.html