Mediawiki
Para crear un contenedor Docker con MediaWiki, Apache, SSL, LDAP y Kerberos, sigue estos pasos:
1. Crea un archivo `Dockerfile` en un directorio vacío. Abre el archivo en tu editor de texto favorito y agrega el siguiente contenido:
```Dockerfile
# Usar la imagen oficial de PHP con Apache
FROM php:7.4-apache
# Habilitar el mod_rewrite de Apache y los módulos necesarios para SSL, LDAP y Kerberos
RUN a2enmod rewrite ssl ldap authnz_ldap auth_kerb
# Instalar las extensiones PHP necesarias para MediaWiki y LDAP
RUN docker-php-ext-install mysqli mbstring ldap
# Instalar las dependencias para Kerberos
RUN apt-get update && \
apt-get install -y libapache2-mod-auth-kerb krb5-user && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
# Copiar la configuración de Apache para habilitar SSL
COPY ./apache-conf/ssl.conf /etc/apache2/sites-available/ssl.conf
RUN a2ensite ssl
# Descargar e instalar MediaWiki
ENV MEDIAWIKI_VERSION 1.36
RUN curl -O https://releases.wikimedia.org/mediawiki/${MEDIAWIKI_VERSION}/mediawiki-${MEDIAWIKI_VERSION}.tar.gz && \
tar xzf mediawiki-${MEDIAWIKI_VERSION}.tar.gz --strip-components=1 -C /var/www/html && \
rm mediawiki-${MEDIAWIKI_VERSION}.tar.gz
# Copiar el archivo de configuración de MediaWiki
COPY ./LocalSettings.php /var/www/html/LocalSettings.php
# Cambiar los permisos del directorio de imágenes
RUN chown -R www-data:www-data /var/www/html/images
# Exponer los puertos de Apache
EXPOSE 80 443
```
2. Crea un archivo `LocalSettings.php` en el directorio del proyecto. Este archivo contiene la configuración de tu instancia de MediaWiki. Asegúrate de ajustar las variables de configuración según tus necesidades.
3. En el mismo directorio, crea una carpeta llamada `apache-conf`. Dentro de esta carpeta, crea un archivo `ssl.conf` que contenga la configuración de SSL para Apache. Deberás tener certificados SSL válidos y ajustar las rutas de los archivos en la configuración.
4. Ejecuta el siguiente comando en el directorio donde se encuentra el `Dockerfile`:
```bash
docker build -t my-mediawiki .
```
Este comando creará una imagen Docker con MediaWiki, Apache, y los módulos necesarios para SSL, LDAP y Kerberos.
5. Una vez que la imagen se haya construido con éxito, ejecuta el siguiente comando para iniciar un contenedor basado en la imagen:
```bash
docker run -d -p 80:80 -p 443:443 --name my-mediawiki-instance my-mediawiki
```
Esto iniciará un contenedor Docker con la imagen construida en el paso 4 y expondrá los puertos 80 y 443 en tu máquina local.
6. Accede a la instancia de MediaWiki en tu navegador utilizando `http://localhost` o `https://localhost` (si has configurado SSL correctamente).
Ten en cuenta que es posible que debas realizar configuraciones adicionales en `LocalSettings.php` y `ssl.conf` para que LDAP y Kerberos funcionen correctamente en tu entorno específico.
Comentarios
Publicar un comentario