Introducción

ImpressPages CMS es un sistema de administración de contenido (CMS) de código abierto que tiene un editor de contenido integrado que permite a los usuarios crear un sitio web personal / comercial.

Es una plataforma gratuita y fácil de usar basada en MVC y escrita en PHP, con un sistema de base de datos MySQL / MariaDB de código abierto para almacenar contenido.

Con ImpressPages, es fácil administrar el contenido en cualquier dispositivo. También obtiene funciones adicionales en esta plataforma, como arrastrar y soltar, edición en línea, soporte en varios idiomas, widgets, traducciones y cuadrículas.

En este artículo, le mostraremos cómo instalar ImpressPages CMS en Ubuntu 18.04 LTS.

requisitos

Antes de comenzar, asegúrese de tener lo siguiente:

  • Una máquina virtual o un servidor dedicado que ejecute Ubuntu 18.04.
  • Privilegios de sudo
  • ImpressPage CMS requiere un servidor web (Apache), un servidor de base de datos (MariaDB o MySQL) y PHP. Por esta razón, la pila LAMP (Apache, MariaDB y PHP) debe estar instalada en su servidor Ubuntu 18.04. Si no ha instalado la pila LAMP, siga nuestra guía sobre cómo instalar la pila LAMP (Apache, MariaDB y PHP) en Ubuntu 18.04.

Cuando se cumplan todos los requisitos anteriores, ¡estará listo!

Paso 1: configurar las bases de datos MariaDB para ImpressPages

Lo primero que hace al configurar su base de datos para ImpressPages es hacer una copia de seguridad. Ejecute el siguiente comando para hacer una copia de seguridad de MariaDB.

$ sudo mysql_secure_installation

Se le pedirá que ingrese su contraseña de root actual. Si acaba de instalar MariaDB y no ha creado una contraseña, su contraseña de root estará en blanco. Solo presione Ingresar sigue adelante. Aquí debe responder algunas preguntas y se recomienda que responda con para todos.

Set root password? [Y/n] type Y and press enter
New Password: Key in your preferred password and enter to continue.
Re-enter new password: Re-enter the password and press enter.
Remove anonymous users? [Y/n] type Y and press enter. 
Disallow root login remotely [Y/n] type Y and press enter
Remove test database and access it? [Y/n] type Y and press enter
Reload privilege tables now? [Y/n] type Y and press enter

Una vez que haya realizado una copia de seguridad de sus bases de datos, ejecute el siguiente comando para iniciar sesión en el shell MariaDB:

$ sudo mysql -u root -p

Ingrese su contraseña de root; el creado cuando hizo una copia de seguridad de sus bases de datos y presionó Ingresar sigue adelante. A estas alturas, debería haber iniciado sesión en el shell de la base de datos MariaDB.

Ejecute el siguiente comando para crear una base de datos llamada. crear impresionar para ImpressPages:

CREATEDATABASE impress;

A continuación, ejecute el siguiente comando para crear un nuevo usuario de base de datos (impresionuser) y una contraseña para el usuario:

CREATEUSER'impressuser'@'localhost'IDENTIFIEDBY'new_password_here';

Ahora se crea el usuario, pero debe otorgarle acceso a la base de datos MariaDB. Para hacer esto, ejecute el siguiente comando:

GRANT ALL ON impress.* TO'impressuser'@'localhost'IDENTIFIEDBY'user_password_here'WITHGRANTOPTION;

Finalmente, ejecute el siguiente comando para guardar el cambio y el shell MariaDB.

FLUSHPRIVILEGES;
EXIT;

Paso 2: instalación de ImpressPages

Ejecute el siguiente comando para descargar la última versión estable de ImpressPages del sitio web oficial:

$ wget http://download.impresspages.org/ImpressPages_5_0_3.zip

Ahora descomprime el archivo descargado con el siguiente comando:

$ unzip ImpressPages_5_0_3.zip

Transfiera estos archivos al directorio raíz de Apache:

$ sudo cp -r ImpressPages /var/www/html/impress

A continuación, ejecute los siguientes comandos para establecer los permisos correctos en el directorio (Impress) que creamos.

$ sudo chown -R www-data:www-data /var/www/html/impress/
$ sudo chmod -R 755 /var/www/html/impress/

Paso 3: configurar Apache 2

Ahora ejecute el siguiente comando para abrir el archivo de configuración de Apache2 y cambiar su contenido para ImpressPages.

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

Agregue la siguiente información:

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

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

     ErrorLog${APACHE_LOG_DIR}/error.log
     CustomLog${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Ahora guarde y salga del archivo.

A continuación, ejecute el siguiente comando para habilitar la reescritura del módulo y el archivo de host virtual Apache2.

$ sudo a2ensite impress.conf
$ sudo a2enmod rewrite

Ahora reinicie Apache para que los cambios surtan efecto:

$ sudo systemctl restart apache2

Paso 4: acceso a ImpressPages

Abra su navegador e ingrese la URL http://example.com. Debería ver la siguiente página:

Cómo instalar ImpressPages CMS en Ubuntu 18.04 LTS

En esta página, proporcione la información de inicio de sesión relevante, incluida su dirección de correo electrónico y el nombre del sitio web, luego haga clic en próximo. Aparece la siguiente página:

Cómo instalar ImpressPages CMS en Ubuntu 18.04 LTS

Ingrese los detalles relevantes para su base de datos, luego haga clic en próximo sigue adelante. Aparecerá el cuadro de diálogo a continuación.

Cómo instalar ImpressPages CMS en Ubuntu 18.04 LTS

Tome nota de su nombre de usuario y contraseña de ImpressPages, luego seleccione Sí, entiendo cómo iniciar sesión la próxima vez. Aparece la siguiente página:

Cómo instalar ImpressPages CMS en Ubuntu 18.04 LTS

A continuación, ingrese sus credenciales de administrador. Nombre de usuario y contraseña, luego elija Registro. El panel de ImpressPages debería verse así:

Cómo instalar ImpressPages CMS en Ubuntu 18.04 LTS

Eso es.

Conclusión

¡Felicidades! Ahora ha instalado con éxito ImpressPages en Ubuntu 18.04 LTS. Esperamos que este tutorial lo ayude con este proceso y se asegure de que está creando hermosos sitios web con contenido de primera categoría.