Cómo instalar MediaWiki en Ubuntu 18.04 LTS

Instalador de MediaWiki

Mediawiki es un software wiki gratuito y de código abierto que le permite crear su propio sitio wiki. Está escrito en PHP y utiliza el backend de la base de datos MySQL/MariaDB. Mediawiki viene con muchas características que incluyen soporte multilenguaje, administración de usuarios, administración y uso compartido de contenido, edición, formateo, referencias y mucho más.

En este tutorial, aprenderemos cómo instalar Mediawiki con el servidor web Apache en el servidor Ubuntu 18.04.

Requisitos

  • Un servidor con Ubuntu 18.04.
  • Un usuario no root con privilegios sudo.

Instalar servidor LAMP

Primero, instale el servidor Apache y MariaDB usando el siguiente comando:

sudo apt-get install apache2 mariadb-server -y

Una vez que ambos paquetes estén instalados, deberá agregar el repositorio PHP de Ondrej a su sistema. Puedes agregarlo con el siguiente comando:

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php -y

Una vez que el repositorio esté instalado, actualícelo e instale PHP junto con todas las bibliotecas de PHP requeridas:

sudo apt-get update -y
sudo apt-get install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2-xml php7.2-intl php7.2-mysql php7.2-cli php7.2-mcrypt php7.2-zip php7.2-curl -y

Una vez que todos los paquetes estén instalados, abra el archivo php.ini con el siguiente comando:

sudo nano /etc/php/7.2/apache2/php.ini

Realice los siguientes cambios:

memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = Asia/Kolkata

Guarde y cierre el archivo, luego inicie el servicio Apache y MariaDB y habilítelos para que se inicien en el momento del arranque:

sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mysql
sudo systemctl enable mysql

Configurar MariaDB

Primero, asegure la instalación de MariaDB con el siguiente comando:

sudo mysql_secure_installation

Responda todas las preguntas como se muestra a continuación:

    Enter current password for root (enter for none):
    Set root password? [Y/n]: N
    Remove anonymous users? [Y/n]: Y
    Disallow root login remotely? [Y/n]: Y
    Remove test database and access to it? [Y/n]:  Y
    Reload privilege tables now? [Y/n]:  Y

Una vez que MariaDB esté protegida, inicie sesión en el shell de MariaDB:

mysql -u root -p

Ingrese su contraseña raíz cuando se le solicite, luego cree una base de datos y un usuario para Mediawiki:

MariaDB [(none)]>CREATE DATABASE mediadb;
MariaDB [(none)]>CREATE USER 'media'@'localhost' IDENTIFIED BY 'password';

A continuación, otorgue todos los privilegios a mediadb con el siguiente comando:

MariaDB [(none)]>GRANT ALL ON mediadb.* TO 'media'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

A continuación, elimine los privilegios y salga del shell de MariaDB:

MariaDB [(none)]>FLUSH PRIVILEGES;
MariaDB [(none)]>EXIT;

Primero, descargue la última versión de Mediawiki desde su sitio web oficial:

wget https://releases.wikimedia.org/mediawiki/1.31/mediawiki-1.31.0.tar.gz

Una vez que se complete la descarga, extraiga el archivo descargado con el siguiente comando:

tar -xvzf mediawiki-1.31.0.tar.gz

A continuación, copie el directorio extraído en el directorio raíz de Apache y otorgue los permisos adecuados:

sudo cp -r mediawiki-1.31.0 /var/www/html/mediawiki
sudo chown -R www-data:www-data /var/www/html/mediawiki
sudo chmod -R 777 /var/www/html/mediawiki

A continuación, cree un archivo de host virtual de Apache para Mediawiki con el siguiente comando:

sudo nano /etc/apache2/sites-available/mediawiki.conf

agregue las siguientes líneas:

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/mediawiki/
ServerName example.com
<Directory /var/www/html/mediawiki/>
Options +FollowSymLinks
AllowOverride All
</Directory>
ErrorLog /var/log/apache2/media-error_log
CustomLog /var/log/apache2/media-access_log common
</VirtualHost>

Guarde el archivo, luego habilite el archivo de host virtual y el módulo de reescritura de Apache con el siguiente comando:

sudo a2ensite mediawiki.conf
sudo a2enmod rewrite

Finalmente, reinicie el servidor web Apache para realizar los cambios:

sudo systemctl restart apache2

Ahora, abra su navegador web y escriba la URL http://example.com. Será redirigido a la siguiente página:

Instalador de MediaWiki

Ahora, haga clic en el configurar el wiki botón. Deberías ver la siguiente página:

Elige lengua

Aquí, elige el idioma de tu wiki y haz clic en el Continuar botón. Deberías ver la siguiente página:

Comprobación del entorno de instalación

Ahora, haga clic en el Continuar botón. Deberías ver la siguiente página:

Detalles de la base de datos

Ahora, proporcione los detalles de su base de datos y haga clic en el Continuar botón. Deberías ver la siguiente página:

Seleccionar tipo de base de datos

Ahora, seleccione el motor de almacenamiento y haga clic en el Continuar botón. Deberías ver la siguiente página:

Establecer un nombre de sitio, nombre de usuario y contraseña

Ahora, proporcione el nombre, el nombre de usuario y la contraseña de su sitio wiki. Luego, haga clic en el Continuar botón. Deberías ver la siguiente página:

Configuración de MediaWiki

Configuración de MediaWiki - página 2

Ahora, marque todas las configuraciones requeridas y haga clic en el Continuar botón. Deberías ver la siguiente página:

Iniciar la instalación de MediaWiki

Ahora, haga clic en Continuar botón para iniciar la instalación. Una vez finalizada la instalación. Deberías ver la siguiente página:

Instalación terminada

Ahora, haga clic en el Continuar botón. Deberías ver la siguiente página:

DescargarlocalSettings.php

Aquí, debe descargar el archivo LocalSettings.php y colocarlo en el directorio raíz de MediaWiki.

Ahora, abra su navegador web y escriba la URL http://example.com. Debería ver su sitio MediaWiki en la siguiente imagen:

Página de inicio de MediaWiki

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *