Wie installiere ich MediaWiki eigentlich und führe es mit Docker aus?

Wie installiere ich MediaWiki eigentlich und führe es mit Docker aus?

Ich habe es versucht

MediaWiki-Docker

es sagt:

Beim ersten Ausführen enthält der Container keine LocalSettings.php

Aber ich verstehe nicht, wie ich das unter Kontrolle bekomme. LocalSettings.phpWas muss ich eingeben, um diese Datei zu erhalten? Und wie ersetze ich sie?

Antwort1

Die Docker-Images vonMediaWiki-DockerVerwendungen Volumes, die in der Beschreibung auf der Seite klar angegeben sind. Bei Docker-Images mit Volumes müssen Sie beim Herunterladen des Images auch ein ähnliches Volume auf Ihrem Host erstellen, da beim Herunterladen eines Docker-Images das Docker-Volume nicht heruntergeladen wird.

Wie auf der Seite angegeben, müssen Sie im Host ein Volume erstellen, die Datei „LocalSettings.php“ einfügen und dann einen Container wie folgt erstellen:

docker stop $CONFIG_CONTAINER
docker run -v /data/wiki:/data -d nickstenning/mediawiki

Antwort2

1.- Wir müssen den Namen des Dockers erhalten

docker ps

2.- Erhalten Sie eine Shell innerhalb des Docker-Containers

docker exec -it <dockername> /bin/bash

/var/www/html# ls -l
total 1576
-rw-rw-r--  1     1000     1000     168 Sep 24 22:22 CODE_OF_CONDUCT.md
-rw-rw-r--  1     1000     1000   19421 Nov  4  2019 COPYING
-rw-rw-r--  1     1000     1000   13101 Sep 24 22:22 CREDITS
-rw-rw-r--  1     1000     1000      95 Nov  4  2019 FAQ
-rw-rw-r--  1     1000     1000 1151718 Sep 24 22:22 HISTORY
-rw-rw-r--  1     1000     1000    3581 Sep 24 22:22 INSTALL
-rw-rw-r--  1     1000     1000    1525 Sep 24 22:22 README.md
-rw-rw-r--  1     1000     1000   84664 Sep 25 14:36 RELEASE-NOTES-1.35
-rw-rw-r--  1     1000     1000     199 Nov  4  2019 SECURITY
-rw-rw-r--  1     1000     1000   12142 Sep 24 22:22 UPGRADE
-rw-rw-r--  1     1000     1000    4490 Sep 24 22:22 api.php
-rw-rw-r--  1     1000     1000  156532 Sep 24 22:22 autoload.php
drwxr-xr-x  2 www-data www-data    4096 Sep 30 01:19 cache
-rw-rw-r--  1     1000     1000    4719 Sep 24 22:22 composer.json
-rw-rw-r--  1     1000     1000     102 Nov  4  2019 composer.local.json-sample
drwxr-xr-x  5 root     root        4096 Sep 30 01:19 docs
drwxr-xr-x 30 www-data www-data    4096 Sep 30 01:19 extensions
drwxr-xr-x  1 www-data www-data    4096 Oct  1 10:47 images
-rw-rw-r--  1     1000     1000    8245 Sep 24 22:22 img_auth.php
drwxr-xr-x 83 root     root        4096 Sep 30 01:19 includes
-rw-rw-r--  1     1000     1000    1977 Sep 24 22:22 index.php
-rw-rw-r--  1     1000     1000    1428 Sep 24 22:22 jsduck.json
drwxr-xr-x  6 root     root        4096 Sep 30 01:19 languages
-rw-rw-r--  1     1000     1000    1951 Sep 24 22:22 load.php
drwxr-xr-x 14 root     root       12288 Sep 30 01:19 maintenance
drwxr-xr-x  4 root     root        4096 Sep 30 01:19 mw-config
-rw-rw-r--  1     1000     1000    4610 Sep 24 22:22 opensearch_desc.php
drwxr-xr-x  5 root     root        4096 Sep 30 01:19 resources
-rw-rw-r--  1     1000     1000     998 Sep 24 22:22 rest.php
drwxr-xr-x  5 www-data www-data    4096 Sep 30 01:19 skins
drwxr-xr-x 10 root     root        4096 Sep 30 01:19 tests
-rw-rw-r--  1     1000     1000   23408 Sep 24 22:22 thumb.php
-rw-rw-r--  1     1000     1000    1439 Sep 24 22:22 thumb_handler.php
drwxr-xr-x 16 root     root        4096 Sep 30 01:19 vendor
root@e532ae3bb563:/var/www/html# cat > LocalSettings.php

3.- Erstellen Sie eine Datei und kopieren Sie den Inhalt von LocalSettings.php in das Verzeichnis

cat > LocalSettings.php

(und fügen Sie mit dem Terminal den Inhalt der heruntergeladenen lokalen Einstellungen ein. Sie können dazu einen Editor verwenden, aber mit diesem Befehl und Strg+C sollte das Einfügen des Inhalts funktionieren).

Antwort3

Das ist alt, obwohl ich mit dem Kopieren in einem früheren nicht viel Erfolg hatte LocalSettings.php. Sie übergeben einfach die zusätzlichen Umgebungsvariablen und es LocalSettings.phpwird im Datenverzeichnis ein erstellt. Dann fügen Sie einfach Ihre benutzerdefinierten Änderungen einconf/CustomSettings.php

Verwenden Sie die folgenden Umgebungsvariablen zum Generieren einerLocalSettings.php

  • -e MEDIAWIKI_ADMIN_USER=(standardmäßig admin; konfiguriert den Standardbenutzernamen des Administrators)

  • -e MEDIAWIKI_ADMIN_PASS=(standardmäßig rosebud; konfiguriert das Standardadministratorkennwort)

https://github.com/wikimedia/mediawiki-docker

Ich habe zumindest eine vorherige Datenbank importiert, um die Beiträge sichtbar zu machen, indem ich die generierte Konfiguration verwendet und nur meine benutzerdefinierten Einstellungen hinzugefügt habe.

Antwort4

Wenn Sie nach der ersten Initialisierung Ihres Containers die Installationsschritte abgeschlossen haben, wird Ihnen eine Seite mit einer LocalSettings.phpDatei zum Herunterladen angezeigt.

Was bei mir funktioniert hat, war das Herunterladen dieser Dateiinnender Container bereits, etwa wie folgt:

  1. Öffnen Sie ein Terminal innerhalb des Containers (Sie können dazu Docker Desktop verwenden, indem Sie in der Containeransicht auf die CLI-Schaltfläche klicken ODER den Befehl ausführen docker exec -it <container name> /bin/sh)
  2. Führen Sie im Terminal den folgenden Befehl aus:curl http://0.0.0.0:80/mw-config/index.php?localsettings=1 > LocalSettings.php

Das ist es! Die generierte Datei wird in Ihren Stammordner heruntergeladen, wo das Terminal beim Start geöffnet wird.

verwandte Informationen