# inicia sesión en el servidor MariaDB
# Introduce tu contraseña root cuando se te solicite
sudo mariadb -u root -p
# Crear una nueva base de datos y un nuevo usuario para MediaWiki.
# En este ejemplo, crearás una nueva
# base de datos: mediawikidb
# usuario: mediawiki
# contraseña mediawikipassdb
# CREATE DATABASE mediawikidb;
# CREATE USER mediawiki@localhost IDENTIFIED BY 'mediawikipassdb';
# GRANT ALL ON mediawikidb.* TO mediawiki@localhost WITH GRANT OPTION;
# FLUSH PRIVILEGES;
# Por último, escribe quit para salir del servidor MariaDB.
# Descarga de MediaWiki : https://www.mediawiki.org/wiki/Download/es
# Descarga .tar.gz en : https://releases.wikimedia.org/mediawiki/1.43/mediawiki-1.43.1.tar.gz
cd /var/www
curl -O https://releases.wikimedia.org/mediawiki/1.43/mediawiki-1.43.1.tar.gz
tar -xvzf mediawiki-1.43.1.tar.gz
mv mediawiki-1.43.1/ mediawiki/
sudo chown -R www-data:www-data /var/www/mediawiki
sudo chmod 755 /var/www/mediawiki
sudo ln -s /var/www/mediawiki /var/www/html/mediawiki
# Configurar el host virtual Apache
# habilitar el módulo rewrite en el servidor web Apache
sudo a2enmod rewrite
systemctl restart apache2
# Ahora crea un nuevo archivo de host virtual /etc/apache2/sites-available/mediawiki.conf
# con el siguiente comando del editor nano.
sudo nano /etc/apache2/sites-available/mediawiki.conf
####
<VirtualHost *:80>
ServerName localhost
DocumentRoot /var/www/mediawiki
<Directory /var/www/mediawiki/>
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/mediawiki-error.log
CustomLog ${APACHE_LOG_DIR}/mediawiki-access.log combined
</VirtualHost>
###
# Guarda y cierra el archivo cuando hayas terminado.
sudo a2dissite 000-default.conf # Desactiva el sitio por defecto (opcional)
systemctl reload apache2
# activar el archivo de host virtual mediawiki.conf y verificar tu sintaxis de Apache
sudo a2ensite mediawiki.conf
systemctl reload apache2
sudo apachectl configtest
# Si la sintaxis de Apache es correcta, obtendrás una salida Syntax is OK.
# reiniciar Apache y aplicar cambios
sudo systemctl restart apache2
# Proteger MediaWiki con HTTPS
sudo apt install certbot python3-certbot-apache
# Una vez completada la instalación, ejecuta el siguiente comando certbot
# para generar certificados SSL/TLS para tu instalación de MediaWiki.
# Cambiar dirección de correo-e y el nombre de dominio con tu información.
sudo certbot –apache –agree-tos –redirect –hsts –staple-ocsp –email correo@jbmg.es -d wiki.jbmg.es
# Verás los certificados SSL/TLS en el directorio /etc/letsencrypt/live/domain.com.
# Tu instalación de MediaWiki debería asegurarse automáticamente con HTTPS.
# Instalar MediaWiki
# Abrer tu navegador web y visita tu nombre de dominio MediaWiki
# https://localhost/mediawiki
# Haz clic en el enlace Configurar la wiki para iniciar la instalación.
# Conclusión
# ¡Enhorabuena! Has completado la instalación de MediaWiki en el servidor Ubuntu 24.04.
# Tienes MediaWiki funcionando con la pila LAMP (Linux, Apache, MySQL/MariaDB y PHP)
# y asegurado con HTTPS a través de certbot y Letsencrypt.