Neos CMS es una plataforma de gestión de contenido de código abierto que ofrece flexibilidad y potencia para crear sitios web dinámicos y personalizables. En este artículo, te guiaré a través del proceso detallado de instalación de Neos CMS en Ubuntu 22.04, proporcionando ejemplos prácticos y comandos para facilitar la comprensión, especialmente para aquellos que son nuevos en el tema.

Paso 1: Preparación del Entorno

Antes de comenzar con la instalación de Neos CMS, asegúrate de que tu sistema Ubuntu 22.04 esté actualizado ejecutando los siguientes comandos en tu terminal:

sudo apt update
sudo apt upgrade

Paso 2: Instalación de los Prerrequisitos

Neos CMS requiere algunas dependencias específicas que debemos instalar previamente. Ejecuta los siguientes comandos para instalar PHP, MariaDB (o MySQL) y otros paquetes necesarios:

sudo apt install php php-cli php-mysql php-mbstring php-xml php-gd php-curl php-zip mariadb-server

Paso 3: Configuración de la Base de Datos

Una vez instalado MariaDB (o MySQL), necesitamos configurar una base de datos y un usuario para Neos CMS. Sigue estos pasos:

  1. Inicia sesión en MySQL con el siguiente comando:
sudo mysql -u root
  1. Crea una nueva base de datos para Neos CMS:
CREATE DATABASE neos_db;
  1. Crea un nuevo usuario y otórgale privilegios sobre la base de datos recién creada:
CREATE USER 'neos_user'@'localhost' IDENTIFIED BY 'contraseña_segura';
GRANT ALL PRIVILEGES ON neos_db.* TO 'neos_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Paso 4: Descarga e Instalación de Neos CMS

Descarga la última versión de Neos CMS desde su sitio oficial o utilizando Composer si lo prefieres. A continuación, extrae el archivo descargado y mueve los archivos al directorio de tu servidor web. Por ejemplo:

wget https://github.com/neos/neos-development-distribution/archive/master.zip
unzip master.zip
sudo mv neos-development-distribution-master /var/www/html/neos

Paso 5: Configuración de Neos CMS

Accede al directorio de Neos CMS y ejecuta el script de configuración:

cd /var/www/html/neos
sudo ./flow core:setfilepermissions yourusername www-data www-data
sudo ./flow core:setfilepermissions www-data www-data www-data
sudo ./flow doctrine:migrate

Paso 6: Configuración del Servidor Web

Finalmente, configura tu servidor web para que apunte al directorio de Neos CMS. Si estás utilizando Apache, puedes crear un archivo de configuración en /etc/apache2/sites-available/neos.conf con el siguiente contenido:

<VirtualHost *:80>
    ServerName neos.example.com
    DocumentRoot /var/www/html/neos/Web

    <Directory /var/www/html/neos/Web>
        AllowOverride All
        Order Allow,Deny
        Allow from All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/neos_error.log
    CustomLog ${APACHE_LOG_DIR}/neos_access.log combined
</VirtualHost>

No olvides habilitar el sitio y reiniciar Apache:

sudo a2ensite neos.conf
sudo systemctl reload apache2

Paso 7: Acceso a Neos CMS

Felicidades! Ahora Neos CMS está instalado y configurado en tu servidor Ubuntu 22.04. Puedes acceder a él a través de tu navegador web visitando la dirección http://tu_ip_o_dominio/neos. Sigue las instrucciones para completar la configuración inicial de Neos CMS.

Para aquellos que buscan un entorno de alojamiento confiable y escalable para sus proyectos web, Shape.host ofrece una gama de servicios de Cloud VPS que se adaptan a tus necesidades. Con servidores rápidos, estables y seguros, Shape.host es la opción perfecta para alojar tu sitio Neos CMS y garantizar un rendimiento óptimo para tus visitantes.