Diferència entre revisions de la pàgina «Instal·lació de MediaWiki amb dockers»
Salta a la navegació
Salta a la cerca
m |
|||
(Hi ha una revisió intermèdia del mateix usuari que no es mostren) | |||
Línia 196: | Línia 196: | ||
* Descomenteu al ''docker-compose.yml'' la línia: | * Descomenteu al ''docker-compose.yml'' la línia: | ||
− | + | '''- ./LocalSettings.php:/var/www/html/LocalSettings.php''' | |
* Torneu a posar en marxa la ''mediawiki'' | * Torneu a posar en marxa la ''mediawiki'' | ||
Línia 215: | Línia 215: | ||
jordi@asix2:~/bin/mediawiki-docker$ '''docker cp LocalSettings.php mediawiki:/var/www/html/''' | jordi@asix2:~/bin/mediawiki-docker$ '''docker cp LocalSettings.php mediawiki:/var/www/html/''' | ||
Successfully copied 6.66kB to mediawiki:/var/www/html/--> | Successfully copied 6.66kB to mediawiki:/var/www/html/--> | ||
− | * Entreu a [http://localhost:8083 la vostra wiki] iniciant la vostra sessió (recordeu que la contrasenya suggerida és ''clotfje1234'') i editeu una nova entrada | + | * Entreu a [http://localhost:8083 la vostra wiki] iniciant la vostra sessió (recordeu que la contrasenya suggerida és ''clotfje1234'') i editeu una nova entrada: |
+ | [[Image:MediaWiki20250209.png|center|thumb|Accés a la ''mediawiki'']] | ||
= Font = | = Font = | ||
[https://medevel.com/install-mediawiki-using-docker-and-docker-compose/ Install MediaWiki using Docker and Docker Compose] | [https://medevel.com/install-mediawiki-using-docker-and-docker-compose/ Install MediaWiki using Docker and Docker Compose] |
Revisió de 17:40, 9 feb 2025
Contingut
Creació del directori
jordi@asix2:~/bin$ mkdir mediawiki-docker jordi@asix2:~/bin$ cd mediawiki-docker/
docker-compose.yml
La pàgina que indica la compatibilitat entre versions de MediaWiki i versions de la base de dades (MariaDB o MySQL) ens guia sobre quines versions escollir.
jordi@asix2:~/bin/mediawiki-docker$ nano docker-compose.yml
Contingut de docker-compose.yml:
version: '3.1' services: mediawiki: image: public.ecr.aws/docker/library/mediawiki:1.43.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 # - ./LocalSettings.php:/var/www/html/LocalSettings.php db: image: public.ecr.aws/docker/library/mariadb:10.3 container_name: mediawiki_db environment: MYSQL_ROOT_PASSWORD: fjeclot MYSQL_DATABASE: mediawiki MYSQL_USER: mediawiki MYSQL_PASSWORD: clotfje volumes: - ./db_data:/var/lib/mysql
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.0s ⠿ Container mediawiki Started 1.0s jordi@asix2:~/bin/mediawiki-docker$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE public.ecr.aws/docker/library/mediawiki 1.43.0 2930462e49ca 5 days ago 1.01GB ... public.ecr.aws/docker/library/mariadb 10.3 1172e50de434 21 months ago 369MB
Verifiqueu que els contenidors són en marxa
jordi@asix2:~/bin/mediawiki-docker$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 97d82a203180 public.ecr.aws/docker/library/mediawiki:1.43.0 "docker-php-entrypoi…" 8 minutes ago Up 8 minutes 0.0.0.0:8083->80/tcp, [::]:8083->80/tcp mediawiki 0454aa8a6780 public.ecr.aws/docker/library/mariadb:10.3 "docker-entrypoint.s…" 8 minutes ago Up 8 minutes 3306/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 systemd-journal 4096 9 de febr. 17:40 db_data 4 -rw-r--r-- 1 jordi jordi 916 9 de febr. 17:40 docker-compose.yml 4 drwxr-xr-x 2 root root 4096 9 de febr. 17:40 mediawiki_data jordi@asix2:~/bin/mediawiki-docker$ docker cp mediawiki:/var/www/html/extensions/ ./mediawiki_extensions Successfully copied 167MB to /home/jordi/bin/mediawiki-docker/mediawiki_extensions jordi@asix2:~/bin/mediawiki-docker$ ls -ls total 16 4 drwxr-xr-x 5 dnsmasq systemd-journal 4096 9 de febr. 17:40 db_data 4 -rw-r--r-- 1 jordi jordi 916 9 de febr. 17:40 docker-compose.yml 4 drwxr-xr-x 2 root root 4096 9 de febr. 17:40 mediawiki_data 4 drwxr-xr-x 35 jordi jordi 4096 4 de febr. 20:34 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.9s
Accediu a la mediawiki
- Consulteu la Ip interna del docker de la base de dades de la mediawiki:
jordi@asix2:~/bin/mediawiki-docker$ docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' mediawiki_db 172.18.0.2
- Entreu a http://localhost:8083
Si tot va bé, hi surt:
MediaWiki 1.43.0 LocalSettings.php not found. Please set up the wiki first.
- Premeu a sobre de Please set up the wiki first. La primera pàgina és Instal·lació del MediaWiki 1.33.0. Seleccioneu la vostra llengua i la llengua de la wiki. A les dues seleccioneu ca - català.
- Després de prémer el botó per a continuar, i si tot ha anat bé, hi surt una pàgina amb aquest text de color verd: S'ha comprovat l'entorn. Podeu instal·lar el MediaWiki.
- La següent pàgina és la de connexió a la base de dades.
Tipus de base de dades: MariaDB, MySQL o compatible Servidor de la base de dades: 172.18.0.2 Nom de la base de dades (sense guionets): mediawiki Prefix de la base de dades (sense guionets): Nom d'usuari de la base de dades: mediawiki Contrasenya de la base de dades: clotfje
- La següent pàgina Paràmetres de la base de dades la deixem tal i com està:
Compte de la base de dades per a l'accés web: Utilitza el mateix compte que a la instal·lació
- La següent pàgina demana:
Nom de la wiki: Wiki d'en Pere Camps i López d'ASIX2 (canvieu Pere Camps i López pel vostre nom i cognoms) Espai de noms del projecte: El mateix que el nom del wiki: El vostre nom d'usuari: Pere Camps Contrasenya: clotfje1234 Repetiu la contrasenya: clotfje1234 Adreça electrònica: 1234567890.clot@fje.edu Deseleccioneu les dues darreres caselles de selecció
Seleccioneu Fes-me més preguntes, que ja hi és per defecte.
- La pàgina següent es sobre permisos. Seleccioneu:
Perfil de permisos d'usuari: Només editors autoritzats Copyright i llicència: Creative Commons Reconeixement-CompartirIgual Paràmetres del correu electrònic: desactiveu els correu sortint Aparença: Timeless Extensions: Interwiki, Nuke, WikiEditor i ImageMap. Imatges i càrregues de fitxers: seleccioneu Habilita la càrrega de fitxers i Habilita Instant Commons. Directori pels arxius suprimits: /var/www/html/images Resta d'opcions: deixeu-les per defecte
- Premeu el botó Continua per acabar la instal·lació. Si tot ha anat bé hi sortirà:
Instal·la S'estan incloent les extensions... fet S'està configurant la base de dades... fet S'estan creant les taules... fet S'està creant l'usuari de la base de dades... fet S'està emplenant la taula per defecte d'interwiki... fet S'estan inicialitzant les estadístiques... fet S'estan generant les claus secretes... fet Evita que s'executin actualitzacions no necessàries... fet S'està creant un compte d'usuari d'administrador... fet S'està creant la pàgina principal amb el contingut per defecte... fet S'estan creant taules de les extensions habilitades... fet La base de dades s'ha configurat amb èxit
Automàticament us baixa l'arxiu LocalSettings.php. En cas de que no sigui així baixeu-lo vosaltres.
- Reviseu la securització al vostre LocalSettings.php per a evitar intrusions:
# The following permissions were set based on your choice in the installer $wgGroupPermissions["*"]["createaccount"] = false; # Prevent new user registrations except by sysops $wgGroupPermissions["*"]["edit"] = false; # Disable anonymous editing
- Assegureu-vos de tenir LocalSettings.php a la carpeta mediawiki-docker:
jordi@asix2:~/bin/mediawiki-docker$ ls -ls total 24 4 drwxr-xr-x 5 dnsmasq systemd-journal 4096 9 de febr. 17:54 db_data 4 -rw-r--r-- 1 jordi jordi 810 9 de febr. 18:17 docker-compose.yml 8 -rw-r--r-- 1 jordi jordi 5085 9 de febr. 18:12 LocalSettings.php 4 drwxr-xr-x 2 root root 4096 9 de febr. 17:40 mediawiki_data 4 drwxr-xr-x 35 jordi jordi 4096 4 de febr. 20:34 mediawiki_extensions
- Atureu la mediawiki:
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
- Descomenteu al docker-compose.yml la línia:
- ./LocalSettings.php:/var/www/html/LocalSettings.php
- Torneu a posar en marxa la mediawiki
jordi@asix2:~/bin/mediawiki-docker$ docker-compose up -d [+] Running 2/2 ⠿ Container mediawiki_db Started 0.5s ⠿ Container mediawiki Started 0.8s
- Entreu a la vostra wiki iniciant la vostra sessió (recordeu que la contrasenya suggerida és clotfje1234) i editeu una nova entrada: