MediaWiki es un software wiki gratuito y de código abierto escrito en PHP y utilizado por muchos sitios web populares, incluida Wikipedia. Su interfaz fácil de usar facilita a los usuarios la colaboración y la creación de contenido, lo que la convierte en una excelente opción para organizaciones, empresas o individuos que buscan configurar un wiki. En este tutorial, lo guiaremos a través de la instalación y configuración de MediaWiki en Ubuntu 20.04 LTS, paso a paso.
Paso 1:Instalar requisitos previos y dependencias
1. Sistema de actualización
```golpecito
actualización de sudo apt &&actualización de sudo apt
```
2. Instalar Apache2
```golpecito
sudo apto instalar apache2
```
3. Instale PHP y las extensiones requeridas
```golpecito
sudo apt instalar php libapache2-mod-php php-xml php-intl php-mysql php-mbstring php-gd php-cli php-curl php-zip php-bz2
```
4. Instalar el servidor de base de datos MySQL
```golpecito
sudo apto instalar servidor mariadb
```
5. Instalación segura de MySQL
```golpecito
sudo mysql_secure_installation
```
- Proporcione una nueva contraseña para la cuenta raíz de MySQL
- Ingrese 'Y' para eliminar cuentas de usuarios anónimos y probar la base de datos.
- Ingrese 'Y' para deshabilitar los inicios de sesión remotos como root
Paso 2:Creación de una base de datos MySQL y un usuario para MediaWiki
1. Acceder al shell MySQL
```golpecito
sudo mysql -u raíz -p
```
2. Crear base de datos Mediawiki
```sql
CREAR BASE DE DATOS mediawiki CONJUNTO DE CARACTERES PREDETERMINADO utf8mb4;
```
3. Crear usuario MySQL y otorgar permisos:
```sql
CREAR USUARIO 'mediawikiuser'@'localhost' IDENTIFICADO POR 'strong_password';
CONCEDA TODOS LOS PRIVILEGIOS EN mediawiki.* A 'mediawikiuser'@'localhost';
PRIVILEGIOS DE ENJUAGUE;
```
- Reemplace 'strong_password' con una contraseña segura real para el usuario
Paso 3:Descargue MediaWiki y configure la base de datos
1. Descargar MediaWiki
La última versión de MediaWiki se puede descargar desde su sitio web oficial.
2. Extraer MediaWiki
```golpecito
sudo tar -xzvf mediawiki-*.tar.gz -C /var/www/html/
```
- Reemplace 'mediawiki-*.tar.gz' con el nombre de archivo real del archivo descargado.
3. Cambiar nombre del directorio
```golpecito
sudo mv /var/www/html/mediawiki-* /var/www/html/mediawiki
```
4. Configurar la conexión a la base de datos
Navegue hasta el archivo 'LocalSettings.php' dentro de su directorio MediaWiki y ábralo con un editor de texto como 'nano' o 'vim':
```golpecito
sudo nano /var/www/html/mediawiki/LocalSettings.php
```
- Modifique las siguientes configuraciones:
```
$wgDBserver ="localhost";
$wgDBuser ="mediawikiuser";
$wgDBcontraseña ="contraseña_fuerte";
$wgDBname ="mediawiki";
```
- Reemplace 'mediawikiuser' y 'strong_password' con su usuario y contraseña de MySQL.
- Guardar y cerrar 'LocalSettings.php'
Paso 4:Configurar Apache para MediaWiki
1. Archivo de configuración de Apache
```golpecito
sudo nano /etc/apache2/sites-available/mediawiki.conf
```
2. Agregar configuración de host virtual:
```
Nombre del servidor su-dominio-o-IP
Raíz del documento /var/www/html/mediawiki
Opciones SeguirEnlaces simbólicos
Permitir anular todo
Requerir todo concedido
```
- Reemplace 'su-dominio-o-IP' con su nombre de dominio real o la dirección IP del servidor
- Guarde el archivo y salga.
3. Habilitar el servidor virtual MediaWiki
```golpecito
sudo a2ensite mediawiki.conf
```
4. Recargar Apache
```golpecito
sudo systemctl recarga apache2
```
1. Instalación de PHP-FPM
```golpecito
sudo apto instalar php-fpm
```
2. Configurar PHP-FPM
```golpecito
sudo nano /etc/php/7.4/fpm/php.ini
```
- Establezca 'cgi.fix_pathinfo' en '0'
```
cgi.fix_pathinfo=0
```
- Guarde el archivo de configuración PHP modificado y salga.
3. Reiniciar PHP-FPM
```golpecito
sudo systemctl reiniciar php7.4-fpm
```
1. Crear archivo 'LocalSettings.php.secret'
```golpecito
sudo nano /var/www/html/mediawiki/LocalSettings.php.secret
```
- Añade el siguiente contenido:
```
$wgSecretKey ="replace_this_with_a_strong_random_secret_string";
```
- Reemplace la cadena después del signo igual con una cadena aleatoria para mayor seguridad.
1. Ejecute el script 'install.php'
```golpecito
sudo chown -R www-data /var/www/html/mediawiki
sudo chmod -R ug+rwx /var/www/html/mediawiki
```
- Desde tu navegador, accede al asistente de configuración de MediaWiki:
```
http://localhost/mediawiki/install.php
```
- Utilice esta interfaz para completar la instalación de MediaWiki siguiendo los pasos del asistente.
2. Eliminar 'install.php' después de la instalación
```
sudo rm -rf /var/www/html/mediawiki/install.php
```
1. Accede a MediaWiki
```
http://localhost/mediawiki/index.php
```
2. Cree un usuario administrador y establezca preferencias
- Ingrese 'Admin' o cualquier nombre de usuario que desee.
- Especifique una contraseña y un correo electrónico seguros.
- Vaya a la pestaña 'Preferencias' y proporcione un nombre e idioma de Wiki.
1. Obtener certificado SSL
Si tiene un certificado SSL de una autoridad certificadora (CA), copie el certificado, el certificado intermedio y la clave privada en las siguientes ubicaciones:
```
sudo cp fullchain.pem /etc/apache2/ssl/
sudo cp privkey.pem /etc/apache2/ssl/
sudo cp chain.pem /etc/apache2/ssl/
```
- También puede obtener un certificado Let's Encrypt gratuito. Consulte las guías para hacerlo.
2. Editar archivo de host virtual Apache
```golpecito
sudo nano /etc/apache2/sites-available/mediawiki.conf
```
- Dentro del bloque VirtualHost, agrega las siguientes líneas:
```
SSLEngine encendido
Archivo de certificado SSL /etc/apache2/ssl/fullchain.pem
Archivo de clave de certificado SSL /etc/apache2/ssl/privkey.pem
ArchivoCertificadoSSL /etc/apache2/ssl/chain.pem
```
- Guarde el archivo del host virtual.
3. Activar módulo SSL
```golpecito
sudo a2enmod ssl
```
4. Recargar Apache
```golpecito
sudo systemctl recarga apache2
```
Ahora debería poder accederse a su instalación de MediaWiki a través de HTTPS.
Con esta guía, configuró con éxito MediaWiki en Ubuntu 20.04 LTS y lo configuró para una experiencia segura y fácil de usar. Ahora puede utilizar su wiki para la creación y gestión colaborativa de contenido.
Paso 5:Instalar y configurar PHP-FPM para FastCGI
Paso 6:Proteger MediaWiki
Paso 7:Finalizar la instalación de MediaWiki
Paso 8:Crear usuario administrador y configurar Wiki
Paso 9:Configurar Apache para usar HTTPS (opcional)