Cómo instalar TYPO3 CMS en Debian 11



TYPO3 es un sistema de encargo de contenidos de nivel empresarial, gratis y de código hendido. Ofrece muchas características para uso empresarial, como CMS escalable con soporte multisitio, instalaciones multilingües, válido implementación de seguridad, rapidísimo y puede ejecutarse en cualquier división.

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

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

Requisitos previos

  • Un servidor Linux Debian 11.
  • Un beneficiario 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 faro te mostrará cómo configurar la Pila LAMP para el CMS TYPO3.

Antiguamente de instalar algunos paquetes, ejecuta el futuro comando apt para poner al día 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 futuro 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 futuro 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

Observancia el archivo cuando hayas terminado.

Por postrero, reinicia el servicio Apache2 para aplicar los nuevos cambios a la configuración de PHP y repasar 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 utensilio de dirección 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 paso incógnito por defecto, eliminar la saco de datos de prueba y desactivar el inicio de sesión remoto para el beneficiario root de MariaDB.

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

sudo mysql_secure_installation

Pulsa INTRO cuando se te pida la contraseña raíz coetáneo.

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

Ahora escribe Y para confirmar y cambia la autenticación lugar 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 beneficiario 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 paso incógnito por defecto al servidor de bases de datos MariaDB.

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

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

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

Ahora vuelve a escribir Y para eliminar la prueba de saco 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 postrero, 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 futuro comando para reiniciar el servicio MariaDB y repasar 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 saco de datos y beneficiario 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 saco de datos MariaDB y un nuevo beneficiario 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 saco de datos typo3db con el beneficiario typo3 y la contraseña typo3password.

CREATE DATABASE typo3db;
GRANT ALL PRIVILEGES ON typo3db.* to [email protected] 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 faro, instalarás el TYPO3 CMS utilizando el Compositor. Así que ahora vas a instalar COmposer en tu servidor Debian 11.

En primer división, ejecuta el futuro 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/lugar/bin para que los usuarios del sistema Debian puedan ejecutar Composer.

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

Instalar Composer

Por postrero, verifica la instalación de Composer utilizando el futuro 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 preparado 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 futuro comando.

mkdir -p /var/www/typo3

Cambia la propiedad del directorio /var/www/typo3 al beneficiario www-data y permite al beneficiario 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 repasar todos los archivos y directorios disponibles en el directorio /var/www/typo3.

ls

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

Configuración del host supuesto Apache

A posteriori de ocurrir descargado el TYPO3 CMS utilizando el Compositor, ahora vas a crear una nueva configuración de host supuesto para la instalación de TYPO3 CMS.

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

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

Añade la futuro configuración al nuevo host supuesto 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>

Observancia el archivo cuando hayas terminado.

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

sudo a2enmod ssl rewrite headers

A posteriori, activa la configuración del host supuesto 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 postrero, ejecuta el futuro comando para reiniciar y repasar 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 supuesto Apache2 para la instalación de TYPO3 CMS.

Instalación de TYPO3 CMS

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

Crea un nuevo archivo FIRST_INSTALL en el interior del directorio conocido utilizando el futuro 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 llamador verde para continuar.

Instalación de TYPO3 CMS

Para la configuración de la saco de datos, introduce el nombre de beneficiario y la contraseña de la saco 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 saco de datos vacía existente y selecciona la saco de datos typo3db, luego haz clic en Continuar.

Configurar Base de Datos TYPO3 CMS

Ahora tendrás que crear un beneficiario 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 llamador Inaugurar 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 beneficiario 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 beneficiario y la contraseña sean correctos, verás el panel de dependencia de TYPO3 CMS.

Panel de administración de Typo3 CMS

Internamente del icono de beneficiario 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 traducció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.