标签:
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-pythoncd ~git clone https://gerrit.wikimedia.org/r/p/mediawiki/services/parsoidcp -rv ~/parsoid /opt/cd /opt/parsoid/npm installvim /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 parsoidfirewall-cmd --permanent --zone=public --add-port=8000/tcp
firewall-cmd --reload
semanage port -m -t http_port_t -p tcp 8000setsebool httpd_can_network_connect 0vi /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=syslogsystemctl start parsoid.servicecd ~git clone https://gerrit.wikimedia.org/r/p/mediawiki/extensions/VisualEditor.gitgit clone https://gerrit.wikimedia.org/r/p/mediawiki/extensions/UniversalLanguageSelector.gitcp -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