Entradas

Ldap

 Para configurar MediaWiki con Active Directory (AD), puedes usar la extensión LDAPAuthentication2 y seguir los siguientes pasos: **Paso 1: Descargar e instalar la extensión LDAPAuthentication2** Descarga la extensión LDAPAuthentication2 en tu servidor MediaWiki ejecutando el siguiente comando en la carpeta `extensions` de tu instalación de MediaWiki: ```bash cd /path/to/mediawiki/extensions git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/LDAPAuthentication2 ``` **Paso 2: Descargar e instalar las dependencias** La extensión LDAPAuthentication2 requiere la extensión LDAPProvider y algunas bibliotecas adicionales. Descarga e instala estas dependencias utilizando los siguientes comandos: ```bash cd /path/to/mediawiki/extensions git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/LDAPProvider cd LDAPProvider composer install --no-dev ``` **Paso 3: Habilitar las extensiones en LocalSettings.php** Abre el archivo `LocalSettings.php` en la carpeta principal de tu i...

Copia

 Para habilitar el módulo `mod_ssl` en Apache dentro del contenedor de Docker, sigue los siguientes pasos: **Paso 1: Actualizar el Dockerfile** Modifica tu archivo `Dockerfile` para habilitar el módulo `mod_ssl` e instalar la utilidad `openssl`. Agrega las líneas relevantes en la sección apropiada de tu archivo `Dockerfile` como se muestra a continuación: ```Dockerfile FROM php:7.3-apache # Instalar dependencias y extensiones necesarias para MediaWiki RUN apt-get update && apt-get install -y \     libicu-dev \     libzip-dev \     unzip \     && docker-php-ext-install -j$(nproc) intl mysqli opcache zip # Habilitar mod_rewrite y mod_ssl RUN a2enmod rewrite ssl # Instalar openssl RUN apt-get install -y openssl # Copiar el archivo de configuración personalizado de Apache y de Apache SSL COPY ./000-default.conf /etc/apache2/sites-available/000-default.conf COPY ./default-ssl.conf /etc/apache2/sites-available/default-ssl.conf # Ins...

Migra2

 No hay problema, aquí tienes cómo migrar tu instancia actual de MediaWiki a `docker-compose` utilizando PHP 7.3 y Apache. **Paso 1: Crear el archivo docker-compose.yml** Crea un archivo llamado `docker-compose.yml` en un nuevo directorio vacío. Agrega el siguiente contenido al archivo: ```yaml version: '3.7' services:   mediawiki:     build:       context: .       args:         MEDIAWIKI_VERSION: 1.35.2     ports:       - 8080:80     volumes:       - ./mediawiki-images:/var/www/html/images       - ./LocalSettings.php:/var/www/html/LocalSettings.php     depends_on:       - database   database:     image: mysql:5.7     environment:       MYSQL_DATABASE: mediawiki       MYSQL_USER: mediawiki_user       MYSQL_PASSWORD: mediawiki_password       MYSQL...

Mediawiki

 Entiendo que deseas un enfoque más integrado utilizando `docker-compose` y que las extensiones provienen de la misma fuente que MediaWiki. Aquí tienes una solución actualizada para lograr esto: **Paso 1: Crear el archivo docker-compose.yml** Crea un archivo llamado `docker-compose.yml` en un nuevo directorio vacío. Agrega el siguiente contenido al archivo: ```yaml version: '3.7' services:   mediawiki:     build:       context: .       args:         MEDIAWIKI_VERSION: 1.35.2     ports:       - 8080:80     volumes:       - ./mediawiki-images:/var/www/html/images       - ./LocalSettings.php:/var/www/html/LocalSettings.php     depends_on:       - database   database:     image: mysql:5.7     environment:       MYSQL_DATABASE: mediawiki       MYSQL_USER: mediawiki_user   ...

Sql

 Para exportar la base de datos de MediaWiki antes de realizar la migración a Docker, sigue estos pasos: 1. **Realiza un volcado de la base de datos actual:**    Utiliza la herramienta `mysqldump` para exportar la base de datos actual de MediaWiki. Asegúrate de reemplazar `mediawiki_db`, `db_user` y `db_password` con los valores correctos para tu configuración.    ````bash    mysqldump -u db_user -p db_password mediawiki_db > mediawiki_db.sql    ```    Esto creará un archivo `mediawiki_db.sql` con la estructura y los datos de tu base de datos de MediaWiki actual. 2. **Copia el volcado de la base de datos al directorio de trabajo de Docker:**    Copia el archivo `mediawiki_db.sql` al directorio `mediawiki-docker` que creaste en la respuesta anterior. Este archivo se utilizará para importar los datos en el contenedor de MySQL. 3. **Importa el volcado de la base de datos en el contenedor de MySQL:**    Para impor...

Docker ubuntu

 Para instalar Docker y Docker Compose en Ubuntu 22.04 utilizando Ansible, puedes crear un playbook y dividir las tareas en varios archivos. A continuación se muestra cómo estructurar los archivos y el contenido de cada uno de ellos. **Estructura de archivos:** ``` ansible-docker-install/ |-- roles/ |   |-- docker/ |   |   |-- tasks/ |   |   |   |-- main.yml |   |   |   |-- install_dependencies.yml |   |   |   |-- install_docker.yml |   |-- docker-compose/ |   |   |-- tasks/ |   |   |   |-- main.yml |   |   |   |-- install_docker_compose.yml |-- playbook.yml ``` **playbook.yml:** ```yaml - name: Install Docker and Docker Compose on Ubuntu 22.04   hosts: all   become: yes   roles:     - docker     - docker-compose ``` **roles/docker/tasks/main.yml:** ```yaml --- - name: Install Docker dependencies   include_tasks: install_dependencies.yml -...

Migración

 Migrar MediaWiki a Docker con Apache, LDAP y certificados SSL implica varios pasos. Aquí hay una guía paso a paso para realizar esta tarea: ### 1. Preparación Antes de comenzar, asegúrese de tener Docker y Docker Compose instalados en su servidor. ### 2. Crear directorios y archivos necesarios Cree una carpeta en su servidor para almacenar sus archivos de configuración y volúmenes de datos persistentes. Por ejemplo: ``` mkdir mediawiki-docker cd mediawiki-docker ``` ### 3. Crear el archivo `docker-compose.yml` Cree un archivo `docker-compose.yml` en el directorio `mediawiki-docker` con el siguiente contenido: ```yaml version: '3.8' services:   mediawiki:     image: mediawiki     container_name: mediawiki     volumes:       - ./images:/var/www/html/images       - ./LocalSettings.php:/var/www/html/LocalSettings.php     depends_on:       - database     networks:       - ...