Cómo instalar NEOS CMS en Ubuntu 20.04

Neos CMS es un sistema de gestión de contenidos gratuito y de código abierto que te permite construir tu sitio web fácilmente. Tiene su propio sistema CMS que te ayuda a gestionar sitios web y blogs sin ningún conocimiento de codificación. Está diseñado para ser fácil de usar y permite a los propietarios de empresas colaborar con los usuarios a través de múltiples dispositivos. Ofrece un rico conjunto de funciones, entre las que se incluyen la compatibilidad total con Unicode, la internacionalización completa, el SEO, la edición en línea y mucho más.

En este post, te mostraremos cómo instalar Neos CMS con Apache en un servidor Ubuntu 20.04.

Requisitos previos

  • Un servidor con Ubuntu 20.04.
  • Un nombre de dominio válido apuntado con la IP de tu servidor.
  • Una contraseña de root configurada en el servidor.

Cómo empezar

En primer lugar, se recomienda siempre actualizar la caché de paquetes con la última versión. Puedes hacerlo con el siguiente comando:

apt-get update -y

Una vez que hayas terminado, puedes pasar al siguiente paso.

Instalar el servidor LAMP

A continuación, tendrás que instalar Apache, MariaDB, PHP y otros paquetes necesarios en tu sistema. Ejecuta el siguiente comando para instalarlos todos:

apt-get install apache2 mariadb-server php libapache2-mod-php php-common php-mysql php-gmp php-curl php-intl php-mbstring php-xmlrpc php-gd php-bcmath php-xml php-cli php-gmagick php-zip curl unzip git -y

Después de instalar todos los paquetes, edita el archivo php.ini y haz algunos cambios:

nano /etc/php/7.4/apache2/php.ini

Cambia las siguientes líneas:

short_open_tag = On
memory_limit = 256M
upload_max_filesize = 150M
max_execution_time = 360
date.timezone = Asia/Kolkata

Guarda y cierra el archivo y luego reinicia el servicio Apache para aplicar los cambios:

systemctl restart apache2

Crear una base de datos para Neos CMS

En primer lugar, tendrás que establecer una contraseña de root de MariaDB y asegurar la instalación. Puedes hacerlo con el siguiente comando:

mysql_secure_installation

Responde a 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 hayas terminado, inicia sesión en MariaDB con el siguiente comando:

mysql -u root -p

Una vez que hayas entrado, crea una base de datos y un usuario para Neos CMS con el siguiente comando:

MariaDB [(none)]> CREATE DATABASE neosdb;
MariaDB [(none)]> CREATE USER 'neos'@'localhost' IDENTIFIED BY 'mypassword';

A continuación, concede todos los privilegios a la base de datos de Neos con el siguiente comando:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON neosdb.* TO 'neos'@'localhost' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

A continuación, cambia el conjunto de caracteres de la base de datos a utf8mb4, elimina los privilegios y sal de MariaDB con el siguiente comando

MariaDB [(none)]> ALTER DATABASE neosdb charset=utf8mb4;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

A continuación, edita el archivo de configuración de MariaDB y realiza algunos cambios:

nano /etc/mysql/mariadb.conf.d/50-server.cnf

Añade las siguientes líneas:

innodb_file_format = Barracuda
innodb_large_prefix = 1
innodb_file_per_table = 1
innodb_default_row_format = dynamic

Guarda y cierra el archivo y reinicia el servicio MariaDB para aplicar los cambios:

systemctl restart mariadb

Una vez que hayas terminado, puedes pasar al siguiente paso.

Instalar Neos CMS

En primer lugar, tendrás que instalar el Composer en tu sistema. Composer es un gestor de dependencias que se utiliza para instalar las dependencias de PHP.

Ejecuta el siguiente comando para instalar Composer:

curl -sS https://getcomposer.org/installer | php

Deberías obtener la siguiente salida:

All settings correct for using Composer
Downloading...

Composer (version 2.1.3) successfully installed to: /root/composer.phar
Use it: php composer.phar

A continuación, mueve el archivo de Composer a la ubicación del sistema:

mv composer.phar /usr/local/bin/composer

A continuación, cambia el directorio a la raíz web de Apache y descarga el Neos CMS con el siguiente comando:

cd /var/www/html/
composer create-project --no-dev neos/neos-base-distribution neoscms

A continuación, establece el permiso y la propiedad adecuados para el directorio de Neos:

chown -R www-data:www-data /var/www/html/neoscms/
chmod -R 755 /var/www/html/neoscms/

Una vez que hayas terminado, puedes pasar al siguiente paso.

Configurar Apache para Neos CMS

A continuación, tendrás que crear un archivo de configuración del host virtual de Apache para alojar Neos CMS. Puedes crearlo con el siguiente comando:

nano /etc/apache2/sites-available/neoscms.conf

Añade las siguientes líneas:

<VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/neoscms/Web
     ServerName neos.example.com
     <Directory /var/www/html/neoscms/Web/>
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/neos_error.log
     CustomLog ${APACHE_LOG_DIR}/neos_access.log combined
    
     <Directory /var/www/html/neoscms/Web/>
            RewriteEngine on
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*) index.php [PT,L]
    </Directory>
</VirtualHost>

Guarda y cierra el archivo y luego activa el host virtual y habilita el módulo de reescritura de Apache con el siguiente comando:

a2ensite neoscms.conf
a2enmod rewrite

A continuación, reinicia el servicio Apache para aplicar los cambios:

systemctl restart apache2

También puedes comprobar el estado del servicio Apache con el siguiente comando:

systemctl status apache2

Deberías obtener la siguiente salida:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2021-06-17 11:16:53 UTC; 16s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 16996 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 17016 (apache2)
      Tasks: 6 (limit: 2353)
     Memory: 13.4M
     CGroup: /system.slice/apache2.service
             ??17016 /usr/sbin/apache2 -k start
             ??17017 /usr/sbin/apache2 -k start
             ??17018 /usr/sbin/apache2 -k start
             ??17019 /usr/sbin/apache2 -k start
             ??17020 /usr/sbin/apache2 -k start
             ??17021 /usr/sbin/apache2 -k start

Jun 17 11:16:53 ubuntu2004 systemd[1]: Starting The Apache HTTP Server...

En este punto, el servidor web Apache está configurado para servir a Neos CMS. Ahora puedes pasar al siguiente paso.

Accede a Neos CMS

Ahora, abre tu navegador web y accede a Neos CMS utilizando la URL http://neos.example.com. Serás redirigido a la siguiente página:

Instalador de Neos CMS

Haz clic en el botón Ir a la configuración. Deberías ver la siguiente página:

Inicio de sesión de Neos

Proporciona la contraseña de configuración del archivo SetupPassword.txt y haz clic en el botón Iniciar sesión. Deberías ver la siguiente página:

Comprobación de los requisitos

Asegúrate de que todas las extensiones PHP necesarias están instaladas y haz clic en el botón Siguiente. Deberías ver la siguiente página:

Configuración de la base de datos

Proporciona el nombre de tu base de datos, el nombre de usuario de la base de datos, el host de la base de datos, la contraseña y haz clic en el botón Siguiente. Deberías ver la siguiente página:

Crear una cuenta de administrador

Proporciona tu nombre, el nombre de usuario del administrador, la contraseña y haz clic en el botón Siguiente. Deberías ver la siguiente página:

Crear un nuevo sitio

Proporciona toda la información requerida y haz clic en el botón Siguiente. Una vez que la instalación se haya completado con éxito, deberías ver la siguiente página:

Configuración de Neos completa

Haz clic en el botón Ir al backend. Deberías ver la página de inicio de sesión de Neos CMS:

Inicio de sesión de Neos

Proporciona tu nombre de usuario y contraseña de administrador y haz clic en el botón Iniciar sesión. Deberías ver el panel de control de Neos CMS en la siguiente página:

El backend de Neos CMS

Conclusión

Enhorabuena! has instalado con éxito Neos CMS con Apache en el servidor Ubuntu 20.04. Ahora puedes crear y editar fácilmente tu sitio web a través del navegador web. No dudes en preguntarme si tienes alguna duda.

También te podría gustar...