Instalar mediawiki

# 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.