Instal·lació de MediaWiki amb dockers

De binefa.com
Salta a la navegació Salta a la cerca

Creació del directori

jordi@asix2:~/bin$ mkdir mediawiki-docker
jordi@asix2:~/bin$ cd mediawiki-docker/

docker-compose.yml

jordi@asix2:~/bin/mediawiki-docker$ nano docker-compose.yml

Contingut de docker-compose.yml:

version: '3.1'

services:

 mediawiki:
   image: mediawiki:1.33.0
   container_name: mediawiki
   ports:
     - "8083:80"
   environment:
     MEDIAWIKI_DB_HOST: db
     MEDIAWIKI_DB_USER: mediawiki
     MEDIAWIKI_DB_PASSWORD: clotfje
     MEDIAWIKI_DB_NAME: mediawiki
   depends_on:
     - db
   volumes:
     - ./mediawiki_data:/var/www/html/images
#      - ./mediawiki_extensions:/var/www/html/extensions
 db:
   image: mysql:5.6.48
   container_name: mediawiki_db
   environment:
     MYSQL_ROOT_PASSWORD: fjeclot
     MYSQL_DATABASE: mediawiki
     MYSQL_USER: mediawiki
     MYSQL_PASSWORD: clotfje
   volumes:
     - ./db_data:/var/lib/mysql

Si hi ha problema de concurrència de moltes peticions podeu canviar

image: mediawiki:1.33.0
image: mysql:5.6.48

per

image: public.ecr.aws/docker/library/mediawiki:1.33.0
image: public.ecr.aws/docker/library/mysql:5.6.48

Engegada dels contenidors

jordi@asix2:~/bin/mediawiki-docker$ docker-compose up -d

Verifiqueu la creació de la imatge mediawiki

[+] Running 3/3
 ⠿ Network mediawiki-docker_default  Created     0.2s
 ⠿ Container mediawiki_db            Started      1.1s
 ⠿ Container mediawiki               Started      1.3s
jordi@asix2:~/bin/mediawiki-docker$ docker images
REPOSITORY                             TAG         IMAGE ID       CREATED         SIZE
mediawiki                              latest      2930462e49ca   4 days ago      1.01GB

Verifiqueu que els contenidors són en marxa

jordi@asix2:~/bin/mediawiki-docker$ docker ps -a
CONTAINER ID   IMAGE                COMMAND                  CREATED         STATUS            PORTS                                       NAMES
2e142d2bb974   mediawiki:latest    "docker-php-entrypoi…"   5 minutes ago   Up 5 minutes      0.0.0.0:8083->80/tcp, [::]:8083->80/tcp     mediawiki
f60a13fe9af9   mysql:5.7           "docker-entrypoint.s…"   5 minutes ago   Up 5 minutes      3306/tcp, 33060/tcp                         mediawiki_db

Copieu localment el directori d'extensions del docker

jordi@asix2:~/bin/mediawiki-docker$ ls -ls
total 12
4 drwxr-xr-x 5 dnsmasq root  4096  9 de febr. 00:13 db_data
4 -rw-r--r-- 1 jordi   jordi  665  9 de febr. 00:12 docker-compose.yml
4 drwxr-xr-x 2 root    root  4096  9 de febr. 00:13 mediawiki_data
jordi@asix2:~/bin/mediawiki-docker$ docker cp mediawiki:/var/www/html/extensions/ ./mediawiki_extensions
Successfully copied 29.3MB to /home/jordi/bin/mediawiki-docker/mediawiki_extensions 
jordi@asix2:~/bin/mediawiki-docker$ ls -ls
total 16
4 drwxr-xr-x  5 dnsmasq root  4096  9 de febr. 00:13 db_data
4 -rw-r--r--  1 jordi   jordi  665  9 de febr. 00:12 docker-compose.yml
4 drwxr-xr-x  2 root    root  4096  9 de febr. 00:13 mediawiki_data
4 drwxr-xr-x 24 jordi   jordi 4096  5 d’oct.    2019 mediawiki_extensions

Reinicieu la mediawiki

  • Atureu els contenidors
jordi@asix2:~/bin/mediawiki-docker$ docker stop mediawiki
mediawiki
jordi@asix2:~/bin/mediawiki-docker$ docker rm mediawiki
mediawiki
jordi@asix2:~/bin/mediawiki-docker$ docker stop mediawiki_db
mediawiki_db
jordi@asix2:~/bin/mediawiki-docker$ docker rm mediawiki_db
mediawiki_db
  • Traieu el comentari (#) de la línia de l'arxiu docker-compose.yml:
      - ./mediawiki_extensions:/var/www/html/extensions
  • Reinicieu la mediawiki
jordi@asix2:~/bin/mediawiki-docker$ docker-compose up -d
[+] Running 2/2
 ⠿ Container mediawiki_db  Started                                                                                                                                                               0.6s
 ⠿ Container mediawiki     Started                                                                                                                                                                0.8s

Accediu a la mediawiki

  • Consulteu la Ip interna del docker mediawiki:
jordi@asix2:~/bin/mediawiki-docker$ docker inspect -f 'Plantilla:Range .NetworkSettings.NetworksPlantilla:.IPAddressPlantilla:End' mediawiki
172.18.0.3

Si tot va bé, hi surt:

MediaWiki 1.33.0
LocalSettings.php not found.
Please set up the wiki first.

Font

Install MediaWiki using Docker and Docker Compose