MediaWiki - расширение VisualEditor: (ошибка скручивания: 28) Тайм-аут достигнут
При попытке редактировать страницу с помощью визуального редактора отображается следующее сообщение об ошибке (ранее оно еще не работало):
Error loading data from server: apierror-visualeditor-docserver-http-error: (curl error: 28) Timeout was reached. Would you like to retry?
Я думаю, что вышеупомянутое является проблемой порта, поскольку порт 8142 не может быть доступен по какой-то странной причине, когда я выполнил команду:
curl -L http://40.68.204.191:8142
и получил следующий ответ:
curl: (7) Failed to connect to 40.68.204.191 port 8142: Connection timed out
Я установил расширение Visual Editor, выполнив следующие действия:
Загрузите Visual Editor со страницы ExtensionDistributor. После получения кода я сохранил его в
/opt/bitnami/apps/mediawiki/htdocs/extensions/VisualEditor
каталог моей вики.Я установил версию 1.32 (последняя стабильная версия MediaWiki)
Я установил Parsoid, следуя инструкциям по установке, которые можно найти здесь: https://www.mediawiki.org/wiki/Parsoid/Setup
Я добавил следующий код в мой файл LocalSettings.php:
wfLoadExtension( 'VisualEditor' );
а также
##### VisualEditor Config ##### // 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://40.68.204.191:8142', // Parsoid "domain", see below (optional) 'domain' => '40.68.204.191', // Parsoid "prefix", see below (optional) 'prefix' => '40.68.204.191' );
Я изменил 2 строки кода в файле config.yaml (используется для настройки Parsoid), который находится в папке "/ etc / mediawiki / parsoid" на моей виртуальной машине:
# Configure Parsoid to point to your MediaWiki instances. mwApis: - # This is the only required parameter, # the URL of you MediaWiki API endpoint. # uri: 'http://localhost/api.php' uri: 'http://40.68.204.191/w/api.php' # before >> uri: 'http://localhost/w/api.php' # The "domain" is used for communication with Visual Editor # and RESTBase. It defaults to the hostname portion of # the `uri` property below, but you can manually set it # to an arbitrary string. # domain: 'localhost' # optional domain: '40.68.204.191' # optional # before >> domain: 'localhost' # optional
Я также добавил
SELINUX=permissive
в конце файла semanage.conf внутри/etc/selinux
папка.
Я следовал следующим инструкциям для установки Parsoid и VisualEditor:
https://www.mediawiki.org/wiki/Parsoid/Setup
https://www.mediawiki.org/wiki/Extension:Visual Editor
Visual Editor и Parsoid - это новые расширения, которые я установил на нашей MediaWiki.
Изображение ниже содержит ошибку, которая отображается в моей вики при попытке работать с VisualEditor:
А ниже показана ошибка Chrome после попытки перейти к http://40.68.204.191:8142/
:
Ниже показан мой результат после перехода к w/api.php
в Google Chrome:
А ниже показана ошибка Chrome после попытки перейти к http://40.68.204.191:8000/
: введите описание изображения здесь
После выполнения команды отображается следующее: netstat -plantu
: введите описание изображения здесь
Я попробовал это: sudo lsof -i -n -P | grep LISTEN
и получил это в результате: введите описание изображения здесь
Следующее содержится в /var/log/parsoid/parsoid.log
{"name":"parsoid","hostname":"MediaWiki","pid":20623,"level":30,"levelPath":"info/service-runner","msg":"master(20623) initializing 1 workers","time":"2019-02-11T17:17:27.490Z","v":0}
{"Имя": "parsoid", "имя хоста": "Обсуждение MediaWiki","PID":20644,"уровень":60,"ModuleName":"../ SRC / Библиотека /index.js","levelPath": msgstr "Неожиданный токен {","время":"2019-02-11T17:17:29.061Z","v":0} {"name":"parsoid","hostname":"MediaWiki","pid":20623,"level":40,"message":" первый работник умер при запуске, продолжить запуск ","worker_pid":20644," код_входа ":1,"startup_attempt":1,"levelPath":"warn/service-runner/master","msg":" первый работник умер при запуске, продолжить запуск ","time":"2019-02-11T17:17:30.091Z","v":0} Killed {"name":"parsoid","hostname":"MediaWiki","pid":22289,"level":30,"levelPath":"info/service-runner","msg":"master(22289), инициализирующий 1 работника ","time":"2019-02-11T17:43:47.240Z","v":0} {"name":"parsoid","hostname":" Обсуждение MediaWiki " "PID":22298,"уровень":60,"ModuleName":"../ SRC / Библиотека /index.js","levelPath":"фатальным / сервис-бегун / рабочий", "сообщение": "Неожиданный токен {","время":"2019-02-11T17:43:48.803Z","v":0} {"name":"parsoid","hostname":"MediaWiki","pid":22289,"уровень": 40, "Месса ge ":" первый работник умер во время запуска, продолжить запуск ","worker_pid":22298," код_входа ": 1," startup_attempt ": 1," levelPath ":" warn / service-runner / master "," msg ": "первый работник умер во время запуска, продолжить запуск", "время":"2019-02-11T17:43:49.815Z","v":0} Killed {"name":"parsoid","hostname":"MediaWiki","pid":14815,"level":30,"levelPath":"info/service-runner","msg":"master(14815) инициализация 1 рабочего ","time":"2019-02-14T20:49:48.472Z","v":0} {"name":"parsoid","hostname":"MediaWiki","pid":14829,"level":60,"moduleName":"../src/lib/index.js","levelPath":"fatal/service-runner/worker","msg":" Неожиданный токен {","time":"2019-02-14T20:49:50.113Z","v":0} {"name":"parsoid","hostname":"MediaWiki","pid":14815,"level":40,"message":"первый работник умер во время запуска, продолжить запуск","worker_pid":14829,"exit_code":1,"startup_attempt":1,"levelPath":"warn/service-runner/master","msg":"первый работник умер во время запуска, продолжить запуск", "время":"2019-02-14T20:49:51.131Z","v":0}
1 ответ
Ваш узел должен быть версии 6 или новее для запуска Parsoid 0.9.0
, чтобы проверить этот прогон:
node -v
Если это не по крайней мере версия 6, попробуйте обновить узел, вы должны сделать это с помощью следующего:
sudo npm cache clean -f
sudo npm install -g n
sudo n stable
Попробуйте изменить адрес в Config.yaml
а также LocalSettings.php
в localhost
И если вы получите HTTP:401
следуйте инструкциям здесь