Introducción

MODX es un sistema de gestión de contenido de código abierto seguro y eficaz basado en el lenguaje PHP. Debido a que tiene una interfaz fácil de usar, permite a los webmasters y otros usuarios crear sitios web con contenido potente y con capacidad de respuesta.

Para aquellos que buscan una plataforma de administración de contenido simple pero confiable para administrar la actividad de su blog o sitio web, MODX es una excelente opción. Este tutorial lo guiará a través del proceso de instalación de MODX CMS en Ubuntu 18.04 LTS.

requisitos

Antes de comenzar, necesitará lo siguiente:

  • Una máquina virtual que se ejecuta en Ubuntu 18.04
  • Un usuario no root con permisos sudo.

Con estos elementos bajo control, estamos listos para comenzar.

MODX requiere un servidor web basado en lenguajes PHP y también utiliza la base de datos MariaDB para su función. Debido a esto, necesita instalar MariaDB, PHP y Apache en su sistema.

Siga los pasos a continuación para instalar la pila LAMP:

Paso 1: instalar el servidor Apache

Ejecute el siguiente comando para actualizar su sistema:

$ sudo apt update

Ejecute el siguiente comando para instalar Apache2 en Ubuntu:

$ sudo apt install apache2

Después de instalar Apache, desactive la lista de directorios ejecutando el siguiente comando:

$ sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/apache2/apache2.conf

A continuación, debe iniciar y habilitar el servicio Apache2 para asegurarse de que siempre se inicie cuando se inicia el servidor.

$ sudo systemctl start apache2.service
$ sudo systemctl enable apache2.service

Paso 2: instale la base de datos MariaDB

Akeneo necesita un servidor de base de datos para funcionar correctamente, y MariaDB es un buen servidor de base de datos para empezar. Ejecute el siguiente comando para instalarlo.

$ sudo apt-get install mariadb-server mariadb-client

Después de instalar MariaDB, inicie y habilite el servicio MariaDB recién instalado con el siguiente comando y asegúrese de que se inicie cada vez que se inicie el servidor.

$ sudo systemctl start mariadb.service
$ sudo systemctl enable mariadb.service

Cuando haya terminado, ejecute el siguiente comando para proteger el servicio MariaDB.

$ sudo mysql_secure_installation

Se le pedirá que responda algunas de las siguientes preguntas:

Ingrese la contraseña actual para root (ingrese para ninguna): Dado que acaba de instalar MariaDB y no se ha establecido ninguna contraseña, Presione enter.

¿Establecer contraseña de root? [Y/n]:: Presione Y.
Nueva contraseña: Introducir la contraseña
Ingrese la nueva contraseña nuevamente: repite la contraseña
¿Eliminar usuarios anónimos? [Y/n]:: Y.
¿No permitir el inicio de sesión remoto desde lejos? [Y/n]:: Y.
¿Eliminar y acceder a la base de datos de prueba? [Y/n]:: Y.
¿Recargar tablas de autorización ahora? [Y/n]:: Y.

Ahora reinicie el servidor MariaDB

$ sudo systemctl restart mysql.service

Paso 3: instalar módulos PHP

Es posible que no encuentre PHP 7.1 en repositorios estándar en Ubuntu 18.04. Para instalar este servicio, debe descargarlo de repositorios de terceros.

Ejecute los siguientes comandos para agregar un repositorio de terceros (repositorio Ondrej PHP):

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

Ahora actualice la configuración y actualice el servicio a PHP 7.1.

$ sudo apt update

Ejecute los siguientes comandos para instalar PHP 7.1 y sus módulos:

$ sudo apt install php7.1 libapache2-mod-php7.1 php7.1-apcu php7.1-bcmath php7.1-common php7.1-mbstring php7.1-xmlrpc php7.1-soap php7.1-gd php7.1-xml php7.1-intl php7.1-mysql php7.1-cli php7.1-mcrypt php7.1-ldap php7.1-zip php7.1-curl

Después de instalar PHP, abra el archivo PHP Apache2 predeterminado con los siguientes comandos:

$ sudo nano /etc/php/7.1/apache2/php.ini

Ahora realice los siguientes cambios editando las líneas en el archivo y luego guardando.

file_uploads = On
allow_url_fopen = On
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 30
max_input_vars = 1500
date.timezone = America/Chicago

Paso 2: crear una base de datos para MODX CMS

Después de hacer una copia de seguridad de MariaDB, inicie sesión en el shell de MariaDB:

$ sudo mysql -u root -p

Cree una base de datos y una contraseña de root para MODX:

MariaDB [(none)]> CREATE DATABASE modxdb;

También necesita crear un usuario para la base de datos MODX y darle permisos:

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

El siguiente paso es eliminar los permisos con el siguiente comando:

MariaDB [(none)]> FLUSH PRIVILEGES;

Ahora guarde y salga del shell MariaDB:

MariaDB [(none)]> exit;

Paso 3: instale MODX

El primer paso es descargar la última versión estable de MODX desde el sitio web. Utilice el siguiente comando para descargarlo:

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

Cuando se complete la descarga, extraiga el archivo con el siguiente comando:

$ unzip modx-2.6.3-pl.zip

El siguiente paso es copiar este archivo al directorio raíz web de Apache:

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

Ahora conceda permisos al directorio MODX:

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

MODX requiere una directiva de host virtual Apache. Ejecutamos los siguientes comandos para crear uno.

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

Ahora agregue sus siguientes líneas a su configuración:

<VirtualHost *:80>
     ServerAdmin admin@example.com
     DocumentRoot /var/www/html/modx
     ServerName example.com
     ServerAlias www.example.com

     <Directory /var/www/html/modx/>
        Options +FollowSymlinks
        AllowOverrideAll
        Requireall granted
    </Directory>

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

</VirtualHost>

Guarde y salga del archivo cuando haya terminado.

A continuación, ejecute los siguientes comandos para iniciar el archivo de host virtual MODX y habilite el módulo de reescritura de Apache mediante:

$ sudo a2ensite modx.conf
$ sudo a2enmod rewrite

Luego ejecute el siguiente comando para reiniciar Apache.

$ sudo systemctl restart apache2

Paso 4: acceso a MODX

Vaya a su navegador web e ingrese la URLhttp://example.com/setup. Luego siga las instrucciones en la pantalla hasta que MODX se haya instalado con éxito.

Primero seleccione el idioma que desee y luego presione el botón Escoger .

Cómo instalar MODX CMS en Ubuntu 18.04 LTS

presione el próximo para iniciar la instalación.

Cómo instalar MODX CMS en Ubuntu 18.04 LTS

Escoger Nueva instalación entonces presione próximo Continuar.

Cómo instalar MODX CMS en Ubuntu 18.04 LTS

Ahora ingrese la información del administrador y la base de datos y haga clic en próximo.

Cómo instalar MODX CMS en Ubuntu 18.04 LTS

Cómo instalar MODX CMS en Ubuntu 18.04 LTS

Luego presione el botón Instalar Haga clic en el botón para instalar MODX en su sistema. Se muestra la siguiente página:

Cómo instalar MODX CMS en Ubuntu 18.04 LTS

Se mostrará la siguiente página. presione el Nexbotón t:

Cómo instalar MODX CMS en Ubuntu 18.04 LTS

Luego haga clic en Registro::

Cómo instalar MODX CMS en Ubuntu 18.04 LTS

Ingrese las credenciales de administrador y presione la tecla Registro Como se muestra abajo:

Cómo instalar MODX CMS en Ubuntu 18.04 LTS

La siguiente página debe indicar que MODX se instaló correctamente:

Cómo instalar MODX CMS en Ubuntu 18.04 LTS

Conclusión

En este punto, debería ver un mensaje de felicitación que le muestra que ha instalado MODX con éxito en Ubuntu 18.04 LTS. Pruebe estos pasos y disfrute creando sitios web más potentes y dinámicos.