Cómo instalar MODX CMS en Ubuntu 18.04 LTS

MODX es un sistema de gestión de contenidos gratuito, de código abierto y rápido, escrito en lenguaje PHP. Está especialmente diseñado para que sea fácil de usar y permita a los administradores web crear sitios web de contenido potente y dinámico. MODX viene con un instalador gráfico basado en la web, por lo que cualquier usuario normal puede instalar y construir sitios de cualquier tamaño.

En este tutorial, aprenderemos a instalar MODX en Ubuntu 18.04 LTS (Bionic Beaver).

Requisitos

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

Instalar el servidor LAMP

MODX se ejecuta en el servidor web, escrito en lenguaje PHP y utiliza MariaDB como base de datos, por lo que necesitarás instalar Apache, MariaDB y PHP en tu servidor. Puedes instalarlos todos con sólo ejecutar el siguiente comando:

sudo apt-get install apache2 mariadb-server php7.2 libapache2-mod-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-ldap php7.2-zip php7.2-curl php7.2-sqlite3 -y

Una vez instalados todos los paquetes, inicia el servicio de Apache y MariaDB y habilítalos para que se inicien al arrancar utilizando el siguiente comando:

sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mariadb
sudo systemctl enable mariadb

A continuación, tendrás que realizar algunos cambios en el archivo php.ini:

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

Realiza los siguientes cambios:

file_uploads = On
allow_url_fopen = On
memory_limit = 256M
upload_max_file_size = 128M
max_execution_time = 340
max_input_vars = 1500

Guarda y cierra el archivo, cuando hayas terminado.

Configurar MariaDB

Por defecto, MariaDB no está asegurada, por lo que tendrás que asegurarla primero. Puedes hacerlo ejecutando el siguiente comando:

sudo mysql_secure_installation

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

    Enter current password for root (enter for none): Just press the Enter
    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é asegurada, entra en el shell de MariaDB:

mysql -u root -p

Introduce tu contraseña de root, y luego crea una base de datos para MODX:

MariaDB [(none)]> CREATE DATABASE modxdb;

A continuación, crea un usuario para MODX y concédele privilegios:

MariaDB [(none)]> CREATE USER 'modx'@'localhost' IDENTIFIED BY 'password';
MariaDB [(none)]> GRANT ALL ON modxdb.* TO 'modx'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

A continuación, vacía los privilegios con el siguiente comando:

MariaDB [(none)]> FLUSH PRIVILEGES;

Por último, sal del shell de MariaDB:

MariaDB [(none)]> exit;

Instalar MODX

En primer lugar, tendrás que descargar la última versión de MODX desde su página web oficial. Puedes descargarla con el siguiente comando:

wget https://modx.s3.amazonaws.com/releases/2.6.3/modx-2.6.3-pl.zip

Una vez completada la descarga, extrae el archivo descargado con el siguiente comando:

unzip modx-2.6.3-pl.zip

A continuación, copia el directorio extraído en el directorio raíz de la web de Apache:

sudo cp -r modx-2.6.3-pl /var/www/html/modx

A continuación, da los permisos adecuados al directorio modx:

sudo chown -R www-data:www-data /var/www/html/modx
sudo chmod -R 775 /var/www/html/modx

A continuación, tendrás que crear una directiva de host virtual de Apache para MODX.

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

Añade las siguientes líneas:

<VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/modx
     ServerName example.com
     ServerAlias www.example.com

     <Directory /var/www/html/modx/>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
    </Directory>

     ErrorLog ${APACHE_LOG_DIR}/modx_error.log
     CustomLog ${APACHE_LOG_DIR}/modx_access.log combined

</VirtualHost>

Guarda el archivo, cuando hayas terminado, habilita el archivo de host virtual de MODX y el módulo de reescritura de Apache con el siguiente comando:

sudo a2ensite modx.conf
sudo a2enmod rewrite

Por último, reinicia el servicio de Apache con el siguiente comando:

sudo systemctl restart apache2

Accede a MODX

Abre tu navegador web y escribe la URL http://example.com/setup, serás redirigido a la siguiente página:

Instalador de MODX

Ahora, selecciona tu idioma y haz clic en el botón Seleccionar, deberías ver la siguiente página:

Bienvenido al programa de instalación de MODX

Ahora, haz clic en el botón Siguiente para iniciar la instalación de MODX, deberías ver la siguiente página:

Opciones de instalación

Ahora, selecciona la opción de Nueva Instalación y haz clic en el botón Siguiente, deberías ver la siguiente página:

Conexión a la base de datos

Conexión a la base de datos - parte 2

Ahora, proporciona tu base de datos y tu credencial de administrador, luego haz clic en el botón Siguiente, deberías ver la siguiente página:

Resumen de la instalación

Ahora, haz clic en el botón Instalar para iniciar la instalación, una vez completada la instalación, deberías ver la siguiente página:

Instalación completada

Ahora, haz clic en el botón Siguiente, deberías ver la siguiente página:

MODX Revolution instalado

Ahora, haz clic en el botón Iniciar sesión, deberías ver la siguiente página:

Acceder al Backend de MODX

Ahora, proporciona tus credenciales de inicio de sesión de administrador y haz clic en el botón Iniciar sesión, deberías ver la siguiente página:

Panel de control de MODX

Enlaces

También te podría gustar...