Cómo instalar MediaWiki en Fedora 34/33/32/31

En esta ocasión veremos cómo instalar MediaWiki en Fedora 34, 33, 32 y 31 paso a paso, de forma que podrás desarrollar tu propio sistema de documentación al más puro estilo «wiki», sobre tu servidor o VPS Fedora.

Antes de instalar MediaWiki en Fedora 34/33/32/31

Para poder seguir los pasos de esta guía de instalación de MediaWiki en Fedora 34, 33, 32 y 31 es necesario satisfacer los siguientes requisitos mínimos:

  • Una máquina Fedora 34, 33, 32 ó 31 actualizada.
  • Un entorno o pila tipo LAMP (servicio web con PHP 7.3 ó superior y servicio de bases de datos).
  • Acceso a consola con root o un usuario con permisos de sudo.
  • Conexión a Internet.

Además necesitaremos algunas herramientas y comandos útiles que se pueden obtener de los repositorios de Fedora 34, 33, 32 y 31, para lo que actualizamos la información de dichos repositorios:

~$ sudo yum update

Y descargamos los paquetes necesarios:

~$ sudo yum install -y tar wget

Cómo descargar MediaWiki para Fedora 34/33/32/31

Vamos a descargar MediaWiki para Fedora 34, 33, 32 y 31 desde la sección de descargas del sitio oficial del proyecto:

como descargar mediawiki para fedora 34, 33, 32 y 31

Encontramos el paquete de la última versión disponible en formato .tar.gz, que podemos descargar desde el navegador o desde consola con alguna herramienta como wget:

~$ wget https://releases.wikimedia.org/mediawiki/1.36/mediawiki-1.36.0.tar.gz

Cómo instalar MediaWiki en Fedora 34/33/32/31

Para poder instalar MediaWiki en Fedora 34, 33, 32 y 31 debemos realizar una serie de tareas con la intención de preparar el sistema para que el instalador web no encuentre problemas. A continuación desarrollamos estos pasos de instalación.

Archivos de MediaWiki

Descomprimimos el paquete que acabamos de descargar directamente en la ubicación que nos interese:

~$ sudo tar xf mediawiki-1.36.0.tar.gz -C /var/www/

Como el subdirectorio que se acaba de crear contiene números de versión en el nombre, podemos crear un enlace simbólico sin números:

~$ sudo ln -s /var/www/mediawiki-1.36.0/ /var/www/mediawiki

Esto nos ayudará a configurar y mantener la aplicación.

Servicio web

Creamos un archivo de configuración para el servicio web:

~$ sudo nano /etc/httpd/conf.d/mediawiki.conf

El contenido será la definición del alias para hacer navegable la aplicación:

Alias /mediawiki /var/www/mediawiki

Guardamos los cambios y recargamos la configuración del servicio web:

~$ sudo systemctl reload httpd

Bases de datos

MediaWiki puede trabajar con los servicios de bases de datos más usados en Fedora 34, 33, 32 y 31, por lo que en este tutorial veremos cómo preparar los más usados.

PostgreSQL

Creamos un rol con contraseña:

~$ sudo -iu postgres createuser -P mediawiki

Y creamos la base de datos para MediaWiki, asociándola al rol anterior:

~$ sudo -iu postgres createdb mediawiki -O mediawiki

MariaDB/MySQL

Conectamos al servicio con el cliente de consola mysql y el usuario administrador que utilices habitualmente:

~$ mysql -u root -p

Creamos la base de datos:

> create database my_wiki charset utf8mb4 collate utf8mb4_unicode_ci;

En MariaDB ó MySQL 5.x creamos el usuario de la forma usual:

> create user mediawiki@localhost identified by 'XXXXXXXX';

Pero en MySQL 8.0 lo creamos indicando el plugin de acceso compatible:

> create user mediawiki@localhost identified with mysql_native_password by 'XXXXXXXX';

Sea cual sea el caso, damos privilegios al usuario sobre la base de datos:

> grant all privileges on my_wiki.* to mediawiki@localhost;

Y cerramos la conexión:

> exit

PHP

MediaWiki requiere la presencia en Fedora 34, 33, 32 y 31 de ciertas extensiones que descargaremos desde los repositorios del sistema. Si usamos la versión de PHP nativa para Fedora, lo haremos del siguiente modo:

~$ sudo yum install -y php-gd php-intl php-json php-mbstring php-pecl-apcu php-xml

Pero si usamos una versión procedente del repositorio alternativo, habrá que usar los paquetes pertenecientes a dicha versión; por ejemplo, para PHP 8.0:

~$ sudo yum install -y php80-php-gd php80-php-intl php80-php-json php80-php-mbstring php80-php-pecl-apcu php80-php-xml

También necesitaremos la extensión adecuada para conectar con el servicio de base de datos que vayamos a usar; por ejemplo, para MariaDB/MySQL (se aplica lo dicho antes sobre la nomenclatura de los paquetes):

~$ sudo yum install -y php-mysqlnd

O para PostgreSQL:

~$ sudo yum install -y php-pgsql

Instalador web

Para acceder al instalador web de MediaWiki en Fedora 34, 33, 32 y 31 desde un navegador, indicaremos la dirección del servidor y el alias que hayamos configurado.

Por ejemplo, el servidor Fedora 34 que hemos empleado para redactar esta guía es accesible en el subdominio fedora.local.lan, y hemos definido el alias mediawiki, por lo que podemos utilizar http://fedora.local.lan/mediawiki como URL de acceso:

como instalar mediawiki en fedora 34, 33, 32 y 31

Como la aplicación no está correctamente instalada, se nos facilita un  enlace «set up the wiki» para iniciar el instalador. En la primera página de este instalador elegiremos el idioma para la instalación y para la aplicación:

instalar mediawiki en fedora 34, 33, 32 y 31

A continuación el instalador web comprueba los requisitos del sistema para la instalación:

instalacion de mediawiki en fedora 34, 33, 32 y 31

Si has seguido los pasos anteriores, todo debería estar listo para poder iniciar el proceso de instalación.

El primer paso  será configurar la conexión a la base de datos:

instalador de mediawiki en fedora 34, 33, 32 y 31

Seleccionamos el motor de bases de datos que queremos emplear y proporcionamos el nombre de la base de datos y el usuario tal como los creamos anteriormente.

MediaWiki puede trabajar con un usuario de la base de datos para lectura/escritura y otro usuario para sólo lectura, por lo que nos permite configurar este segundo usuario:

instalando mediawiki en fedora 34, 33, 32 y 31

Lo habitual es usar el mismo usuario para ambos casos.

Configuraremos información sobre el nuevo sitio de MediaWiki, el usuario administrador, etc.:

Es posible configurar muchos más aspectos de la aplicación si lo deseamos, para lo que dejaremos marcada la opción correspondiente.

Se mostrarán las opciones extendidas de configuración:

Terminados los ajustes, el instalador solicitará confirmación para iniciar el proceso de instalación:

El instalador tomará tan sólo unos instantes en llevar a cabo las tareas necesarias, dejando un registro del resultado de cada una de ellas:

Al continuar, se producirá la descarga automática del archivo de configuración para el nuevo sitio MediaWiki:

Si estamos trabajando remotamente, de alguna forma tendremos que cargar el archivo desde el sistema local al servidor Fedora (FTP, scp, WinSCP, etc.). En este caso, asumimos que el archivo de configuración LocalSettings.php se ha descargado en nuestro directorio personal del servidor Fedora, por lo que tendremos que moverlo a su ubicación definitiva:

~$ sudo mv LocalSettings.php /var/www/mediawiki/

Ajustamos los permisos de este archivo, creando un contexto de SELinux para permitir el acceso web:

~$ sudo semanage fcontext -a -t httpd_sys_content_t "/var/www/mediawiki/LocalSettings.php"

Y los aplicamos con restorecon:

~$ sudo restorecon /var/www/mediawiki/LocalSettings.php

Ya podemos acceder por fin al nuevo sitio MediaWiki:

MediaWiki en Fedora 34, 33, 32 y 31

A través del enlace «Acceder» podemos iniciar sesión con el usuario que creamos durante la instalación:

Regresaremos a la página principal de sitio wiki, pero con la posibilidad de empezar a configurar y editar contenido:

MediaWiki sobre Fedora 34, 33, 32 y 31

¡Ya podemos empezar a trabajar en nuestro nuevo sitio wiki!

Conclusión

Ahora que sabes cómo instalar MediaWiki en Fedora 34, 33, 32 y 31 ya puedes crear tus propios sitios de documentación de proyectos para tu comunidad de usuarios de forma sencilla y ágil.

¡Apoya comoinstalar.me!

¿Ya tienes listo tu sitio wiki gracias a esta guía? En ese caso tal vez quieras agradecérnoslo contribuyendo al mantenimiento de este sitio y la creación de nuevos artículos y tutoriales, lo que puedes hacer invitándonos a un café:

 

O dejando 1 $ de propina con PayPal:

¡Gracias!

Valora esta entrada

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies.

ACEPTAR
Aviso de cookies