Визуальный редактор и MediaWiki - не удалось подключиться к серверу - PullRequest
0 голосов
/ 18 января 2019

VisualEditor 1,32

Mediawiki 1.32

Парсоид 0.10.0

Ошибка: apierror-visualeditor-docserver-http-error: (curl error: 7) Couldn't connect to server

Обычный редактор работает. База данных работает.

Что не так? Что бы я ни делал, это мне не поможет. Я пробую ручную установку в Arch - всегда одна и та же ошибка.

докер-compose.yml:

version: '3'
services:
  mediawiki:
    build: .
    image: amediawiki32ve
    container_name: mediawiki_wiki
    restart: always
    ports:
      - 8024:80
    links:
      - database
      - parsoid
    volumes:
      - /var/www/html/images
      # After initial setup, download LocalSettings.php to the same directory as
      # this yaml and uncomment the following line and use compose to restart
      # the mediawiki service
      - ./LocalSettings.php:/var/www/html/LocalSettings.php
  database:
    image: mariadb
    restart: always
    environment:
      # @see https://phabricator.wikimedia.org/source/mediawiki/browse/master/includes/DefaultSettings.php
      MYSQL_DATABASE: my_wiki
      MYSQL_USER: pscn
      MYSQL_PASSWORD: example1
      MYSQL_RANDOM_ROOT_PASSWORD: "yes"
    ports:
      - 4675:3306
  parsoid:
    image: thenets/parsoid:0.10.0
    ports:
      - 8035:8000
    restart: always
    environment:
      PARSOID_DOMAIN_localhost: localhost:8024/api.php

Dockerfile для сборки:

FROM mediawiki:1.32

RUN cd /var/www/html/extensions &&\
    git clone -b REL1_32 https://gerrit.wikimedia.org/r/p/mediawiki/extensions/VisualEditor.git &&\
    cd VisualEditor &&\
    git submodule update --init

LocalSettings.php (вместе с автоматически сгенерированными настройками):

$wgDefaultUserOptions['visualeditor-enable'] = 1;
$wgHiddenPrefs[] = 'visualeditor-enable';
$wgVirtualRestConfig['modules']['parsoid'] = array(
    'url' => 'localhost:8035',
    'domain' => 'localhost'
);

При нажатии Edit:
http://localhost:8024/api.php?action=visualeditor&format=json&paction=parse&page=Strona_główna&uselang=pl&oldid=3

{"error":{"code":"apierror-visualeditor-docserver-http-error","info":"(curl error: 7) Couldn't connect to server","*":"See http://localhost:8024/api.php for API usage. Subscribe to the mediawiki-api-announce mailing list at <https://lists.wikimedia.org/mailman/listinfo/mediawiki-api-announce> for notice of API deprecations and breaking changes."}}

И
http://localhost:8024/load.php?debug=false&lang=pl&modules=diffMatchPatch,papaparse,rangefix,spark-md5,treeDiffer,unicodejs|ext.visualEditor.articleTarget,base,core,data,desktopArticleTarget,desktopTarget,diffing,icons,language,mediawiki,moduleIcons,mwalienextension,mwcore,mwextensionmessages,mwextensions,mwformatting,mwgallery,mwimage,mwlanguage,mwlink,mwmeta,mwsave,mwsignature,mwtransclusion,welcome|ext.visualEditor.core.desktop|ext.visualEditor.mwextensions.desktop|ext.visualEditor.mwimage.core|jquery.uls.data|mediawiki.action.view.redirectPage|mediawiki.diff.styles|mediawiki.language.names|mediawiki.page.gallery.styles|mediawiki.skinning.content.parsoid|mediawiki.widgets|mediawiki.widgets.MediaSearch,UserInputWidget|oojs-ui.styles.icons-layout,icons-user,icons-wikimedia&skin=vector&version=0ixr96x

И
http://localhost:8024/api.php

{"options":"success"}

UPDATE:

Где-то еще я обнаружил, что вам нужно установить parsoid: 8000 в localSettings.php и mediawiki: 80 / api.php в переменной parsoida.
Отныне у меня вместо этого ошибка 500.

https://www.mediawiki.org/wiki/Extension:VisualEditor#Troubleshooting
Несколько причин. Я не знаю, как проверить.
У меня нет php-curl в этих контейнерах. Я не знаю, как переписать. В адресах больше нет ошибок.

1 Ответ

0 голосов
/ 22 января 2019

комплект:
В LocalSettings.php:
'url' => 'parsoid:8000',
В docker-compose.yml:
PARSOID_DOMAIN_localhost: http://mediawiki:80/api.php

И готово.
Адреса были виновны.

...