MediaWiki - расширение VisualEditor: (ошибка скручивания: 28) Тайм-аут достигнут - PullRequest
0 голосов
/ 12 февраля 2019

При попытке отредактировать страницу с помощью визуального редактора отображается следующее сообщение об ошибке (ранее оно еще не работало):

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

Я установил расширение VisualEditor, выполнив следующие действия:

  1. Загрузите VisualEditor со страницы ExtensionDistributor .После получения кода я сохранил его в каталоге /opt/bitnami/apps/mediawiki/htdocs/extensions/VisualEditor моей вики.

    У меня установлена ​​версия 1.32 (последняя стабильная версия MediaWiki)

  2. У меня установлен Parsoidследуя инструкциям по установке, которые можно найти здесь: https://www.mediawiki.org/wiki/Parsoid/Setup

  3. Я добавил следующий код в мой файл 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'
    
    );
    
  4. Я изменил 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
    
  5. Я также добавил SELINUX=permissive в конец файла semanage.conf в папке /etc/selinux.

Я следовал следующим инструкциям для установки Parsoid и VisualEditor:

https://www.mediawiki.org/wiki/Parsoid/Setup

https://www.mediawiki.org/wiki/Extension:VisualEditor

VisualEditor и Parsoid - это новые расширения, которые я установил на наших MediaWiki.

На изображении ниже я вижу ошибкуg отображается в моей вики при попытке работы с VisualEditor: enter image description here

А ниже показана ошибка Chrome после попытки перейти к http://40.68.204.191:8142/:

enter image description here

Ниже показан мой результат после перехода к w/api.php в Google Chrome: enter image description here

А ниже показано сообщение об ошибке 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}

{"name": "parsoid", "hostname": "MediaWiki" "PID": 20644, "уровень": 60, "ModuleName":" ../ SRC / Библиотека / index.js " "levelPath": "фатальным / сервис-бегун / рабочий", "сообщение":"Неожиданный токен {"," time ":" 2019-02-11T17: 17: 29.061Z "," v ": 0} {" name ":" parsoid "," hostname ":" MediaWiki "," pid ": 20623, "level": 40, "message": "первый работник умер во времяartup, продолжить запуск »,« worker_pid »: 20644,« код_входа »: 1,« startup_attempt »: 1,« levelPath »:« warn / service-runner / master »,« msg »:« первый работник умер во время запуска, продолжитьзапуск "," время ":" 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," level ": 60," moduleName ":" ../ src / lib / index.js ", "levelPath": "fatal / service-runner / worker", "msg": "Неожиданный токен {", "time": "2019-02-11T17: 43: 48.803Z", "v": 0} {"name ":" parsoid "," hostname ":" MediaWiki "," pid ": 22289," level ": 40," message ":" первый работник умер при запуске, продолжить запуск "," 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, "код_входа:: 1, «startup_attempt»: 1, «levelPath»: «warn / service-runner / master», «msg»: «первый работник умер при запуске, продолжить запуск», «время»: «2019-02-14T20: 49: 51.131Z», "v": 0}

1 Ответ

0 голосов
/ 15 февраля 2019

Ваш узел должен быть версии 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, следуйте инструкциям здесь

...