Cómo instalar TYPO3 CMS en Debian 11

TYPO3 es un sistema de gestión de contenidos de nivel empresarial, gratuito y de código abierto. Ofrece muchas características para uso empresarial, como CMS escalable con soporte multisitio, instalaciones multilingües, fuerte implementación de seguridad, rapidísimo y puede ejecutarse en cualquier lugar.

Usar TYPO3 CMS te permite construir sitios web flexibles y fiables. El CMS TYPO3 está respaldado por una vibrante comunidad profesional. Y por diseño, el TYPO3 CMS es un sistema de gestión de contenidos enchufable, con una arquitectura adaptable y desacoplada.

En esta guía, te mostraré cómo instalar TYPO3 CMS con la pila LAMP en la última versión de Debian 11 Bullseye. Además, cubriremos la instalación básica típica de TYPO3 CMS.

Requisitos previos

  • Un servidor Linux Debian 11.
  • Un usuario root o no root con privilegios de root.
  • Un nombre de dominio apuntando a la dirección IP del servidor.

Instalación de la pila LAMP

EL CMS TYPO3 está escrito en PHP, por lo que necesitarás instalar la Pila LAMP o LEMP para la instalación. esta guía te mostrará cómo configurar la Pila LAMP para el CMS TYPO3.

Antes de instalar algunos paquetes, ejecuta el siguiente comando apt para actualizar tu repositorio y refrescar el índice de paquetes en tu sistema Debian.

sudo apt update

A continuación, instala los paquetes básicos de LAMP Stack mediante el siguiente comando.

sudo apt install apache2 mariadb-server php php-common php-mysql libapache2-mod-php php-gd php-curl php-json php-xmlrpc php-intl php-bcmath php-zip php-apcu php-mbstring php-fileinfo php-xml php-soap

Escribe Y para confirmar la instalación y pulsa ENTER para continuar.

Instalación de la pila LAMP

Una vez completada la instalación de todos los paquetes, edita la configuración /etc/php/7.4/apache2/php.ini utilizando el editor nano.

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

Cambia la configuración por defecto de PHP utilizando la siguiente configuración.

memory_limit = 512M
max_execution_time = 240
max_input_vars = 1500

date.timezone = Europe/Amsterdam

post_max_size = 50M
upload_max_filesize = 50

Guarda el archivo cuando hayas terminado.

Por último, reinicia el servicio Apache2 para aplicar los nuevos cambios a la configuración de PHP y verificar el servicio Apache2.

sudo systemctl restart apache2
sudo systemctl status apache2

A continuación verás que el servicio Apache2 está activo (en ejecución).

Comprobación del servicio Apache2

Configurar el despliegue de MariaDB

Has instalado los paquetes del servidor MariaDB en tu servidor, pero aún estás con la configuración por defecto. Y ahora, te mostraremos cómo desplegar la seguridad del servidor MariaDB utilizando la herramienta de línea de comandos mysql_secure_installation.

El comando mysql_secure_installation está incluido en el paquete MariaDB. Te ayudará a configurar la seguridad básica del servidor MariaDB, por ejemplo, configurar la contraseña de root, eliminar el acceso anónimo por defecto, eliminar la base de datos de prueba y desactivar el inicio de sesión remoto para el usuario root de MariaDB.

Ejecuta el comando mysql_secure_installation que se indica a continuación para empezar a configurar la instalación de MariaDB.

sudo mysql_secure_installation

Pulsa INTRO cuando se te pida la contraseña raíz actual.

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Ahora escribe Y para confirmar y cambia la autenticación local a unix_socket.

Switch to unix_socket authentication [Y/n] Y
Enabled successfully!
Reloading privilege tables..
 ... Success!

Ahora escribe Y para confirmar y configura una nueva contraseña de root para el servidor MariaDB. A continuación, introduce la nueva contraseña y repítelo. Asegúrate de tener una contraseña segura para el usuario raíz de MariaDB.

Change the root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
 ... Success!

Ahora escribe Y para eliminar el acceso anónimo por defecto al servidor de bases de datos MariaDB.

Remove anonymous users? [Y/n] Y
 ... Success!

Escribe Y para desactivar el acceso remoto para el usuario raíz de MariaDB. Para las conexiones remotas al servidor MariaDB, tendrás que crear otro usuario.

Disallow root login remotely? [Y/n] Y
 ... Success!

Ahora vuelve a escribir Y para eliminar la prueba de base de datos por defecto de tu servidor MariaDB.

Remove test database and access to it? [Y/n] Y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Por último, vuelve a escribir Y para confirmar y recargar todos los privilegios de las tablas en tu servidor MariaDB y aplicar los nuevos cambios.

Reload privilege tables now? [Y/n] Y
 ... Success!

Ahora ya has completado la configuración básica del servidor de bases de datos MariaDB.

Para asegurarte de que todos los cambios se están aplicando al servidor MariaDB, ejecuta el siguiente comando para reiniciar el servicio MariaDB y verificar el estado del servicio.

sudo systemctl restart mariadb
sudo systemctl status mariadb

Ahora verás que el servidor MariaDB está activo (en ejecución).

Comprobación del servicio MariaDB

Crear nueva base de datos y usuario para TYPO3 CMS

En este punto, has completado la instalación básica de LAMP Stack para la instalación de TYPO3 CMS. Ahora vas a crear una nueva base de datos MariaDB y un nuevo usuario para TYPO3 CMS.

Accede al shell de MariaDB utilizando el comando mysql que aparece a continuación. Se te pedirá que introduzcas la contraseña raíz de MariaDB.

mysql -u root -p

Ahora ejecuta las siguientes consultas MariaDB para crear una nueva base de datos typo3db con el usuario typo3 y la contraseña typo3password.

CREATE DATABASE typo3db;
GRANT ALL PRIVILEGES ON typo3db.* to typo3@localhost IDENTIFIED BY 'typo3password';
FLUSH PRIVILEGES;
EXIT;

Ahora escribe EXIT para salir del intérprete de comandos MariaDB y continuar con la instalación de TYPO3 CMS.

Crear base de datos MariaDB y usuario TYPO3

Instalación de Composer

El TYPO3 CMS se puede instalar de diferentes maneras. En esta guía, instalarás el TYPO3 CMS utilizando el Compositor. Así que ahora vas a instalar COmposer en tu servidor Debian 11.

En primer lugar, ejecuta el siguiente comando para descargar el instalador de PHP Composer y verifica el archivo de instalación.

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

Asegúrate de obtener el mensaje de salida«Instalador verificado«, lo que significa que el archivo instalador es el correcto.

A continuación, ejecuta el script instalador de Composer para descargarlo. Si se completa la descarga, elimina el script instalador.

php composer-setup.php
php -r "unlink('composer-setup.php');"

Ahora mueve el archivo composer.phar al directorio /usr/local/bin para que los usuarios del sistema Debian puedan ejecutar Composer.

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

Instalar Composer

Por último, verifica la instalación de Composer utilizando el siguiente comando.

sudo -u www-data composer --version
sudo -u www-data composer -v

Verás que PHP composer v2.3. 3 está instalado en tu sistema Debian 11, y ya estás listo para instalar TYPO3 CMS.

Comprobación de la versión de Composer

Descarga de TYPO3 CMS con Composer

Para iniciar la instalación de TYPO3 CMS, crea un nuevo directorio /var/www/typo3 utilizando el siguiente comando.

mkdir -p /var/www/typo3

Cambia la propiedad del directorio /var/www/typo3 al usuario www-data y permite al usuario www-data escribir en ese directorio.

sudo chown -R www-data:www-data /var/www/typo3
sudo chmod u+rw /var/www/typo3

Crear directorio de instalación de TYPO3

A continuación, ve al directorio /var/www/typo3 y ejecuta el comando Composer que aparece a continuación para instalar el CMS TYPO3 en tu servidor.

cd /var/www/typo3
sudo -u www-data composer create-project typo3/cms-base-distribution:^11 .

El Compositor descargará el TYPO3 CMS y las dependencias de PHP.

Descargar e instalar TYPO3 CMS con Composer

Una vez completada la instalación, ejecuta el comando ls para verificar todos los archivos y directorios disponibles en el directorio /var/www/typo3.

ls

Verás el directorio llamado public, que es la fuente real por defecto para el CMS TYPO3 y se utilizará como DocuemtRoot para la configuración del host virtual.

Configuración del host virtual Apache

Después de haber descargado el TYPO3 CMS utilizando el Compositor, ahora vas a crear una nueva configuración de host virtual para la instalación de TYPO3 CMS.

Ve al directorio /etc/apache2/sites-available y crea una nueva configuración de host virtual typo3. conf utilizando el editor nano.

cd /etc/apache2/sites-available/
sudo nano typo3.conf

Añade la siguiente configuración al nuevo host virtual typo3.conf . Asegúrate de cambiar el nombre de dominio y la ruta de los certificados SSL.

<VirtualHost *:80>
    ServerName example.io
    Redirect permanent / https://example.io/
</VirtualHost>
<VirtualHost *:443>
ServerAdmin [email protected]
DocumentRoot /var/www/typo3/public
ServerName example.io

Protocols h2 http/1.1

SSLEngine On
SSLCertificateFile /etc/letsencrypt/live/example.io/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.io/privkey.pem

<Directory /var/www/typo3/public/>
Options FollowSymlinks
AllowOverride All
Require all granted
</Directory>

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

<Directory /var/www/typo3/public/>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) index.php [PT,L]
</Directory>
</VirtualHost>

Guarda el archivo cuando hayas terminado.

A continuación, activa algunos módulos de Apache2 utilizando el siguiente comando.

sudo a2enmod ssl rewrite headers

Después, activa la configuración del host virtual typo3.conf y verifica todas las configuraciones de Apache2.

sudo a2ensite typo3.conf
sudo apachectl configtest

Asegúrate de que recibes el mensaje Sintaxis OK, lo que significa que la configuración de Apache es correcta.

Configurar Apache Virtual host TYPO3 CMS

Por último, ejecuta el siguiente comando para reiniciar y verificar el servicio Apache2. Y asegúrate de que el estado del servicio Apache2 es activo (en ejecución).

sudo systemctl restart apache2
sudo systemctl status apache2

Comprobación del servicio Apache2

Ahora ya has completado la configuración del host virtual Apache2 para la instalación de TYPO3 CMS.

Instalación de TYPO3 CMS

Antes de comenzar la instalación de TYPO3 CMS, deberás crear un nuevo archivo en blanco FIRST_INSTALL dentro del directorio público. Esto indicará que estás instalando el TYPO3 CMS por primera vez en este servidor.

Crea un nuevo archivo FIRST_INSTALL dentro del directorio público utilizando el siguiente comando.

sudo -u www-data touch /var/www//typo3/public/FIRST_INSTALL

A continuación, abre tu navegador web y escribe el nombre de dominio de tu instalación de TYPO3 CMS.

https://example.io/

Ahora verás la primera página de la instalación de TYPO3 CMS. Asegúrate de que tu entorno de instalación no tiene ningún problema. A continuación, haz clic en el botón verde para continuar.

Instalación de TYPO3 CMS

Para la configuración de la base de datos, introduce el nombre de usuario y la contraseña de la base de datos, y haz clic en Continuar.

Configurar usuario y contraseña de la base de datos TYPO3 CMS

Ahora selecciona la opción Utilizar una base de datos vacía existente y selecciona la base de datos typo3db, luego haz clic en Continuar.

Configurar Base de Datos TYPO3 CMS

Ahora tendrás que crear un usuario y una contraseña de administrador para el CMS YUPO3 y hacer clic en Continuar para completar la instalación.

Crear usuario administrador TYPO3 CMS

La instalación de TYPO3 CMS ya se ha completado, haz clic en el botón Abrir el Backend de TYPO3.

Instalación completada de TYPO3 CMS

Serás redirigido a la página de inicio de sesión de TYPO3 CMS. Introduce tu usuario y contraseña de administrador, y haz clic en Iniciar sesión.

Página de inicio de sesión de TYPO3 CMS

Una vez que el nombre de usuario y la contraseña sean correctos, verás el panel de administración de TYPO3 CMS.

Panel de administración de Typo3 CMS

Dentro del icono de usuario Admin, verás el menú rectángulo. Haz clic en él y verás el entorno detallado de tu instalación de TYPO3 CMS.

Información de instalación TYPO3 CMS

Conclusión

¡Enhorabuena! Ya has instalado con éxito el TYPO3 CMS con la pila LAMP en la última versión de Debian 11 Bullseye. Ahora puedes crear un índice personalizado para tu TYPO3 CMS y explorar algunas extensiones para ampliar el uso de TYPO3 CMS en tu entorno.

También te podría gustar...