GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo instalar TYPO3 CMS con Lets Encrypt SSL en Ubuntu 20.04

TYPO3 es un sistema de gestión de contenido gratuito y de código abierto escrito en PHP. Es un CMS de clase empresarial que combina código fuente abierto con confiabilidad y verdadera escalabilidad. Se ejecuta en un servidor web y admite una gran cantidad de sistemas operativos, incluidos Windows, Linux, macOS, etc. Es un CMS simple, receptivo, listo para dispositivos móviles y seguro, y se puede personalizar y ampliar fácilmente sin escribir ningún código. Es una opción muy popular y excelente para poner en marcha su sitio web rápidamente.

En este tutorial, le mostraremos cómo instalar TYPO3 CMS con el servidor web Apache y Let's Encrypt SSL en Ubuntu 20.04.

Requisitos

  • Un servidor con Ubuntu 20.04.
  • Un nombre de dominio válido apuntado con la IP de su servidor.
  • Se configura una contraseña de root en el servidor.

Cómo empezar

Primero, se recomienda actualizar los paquetes de su sistema con la última versión. Puede actualizar todos los paquetes ejecutando el siguiente comando:

apt-get update -y

Una vez que todos los paquetes estén actualizados, puede continuar con el siguiente paso.

Instalar servidor LAMP

A continuación, deberá instalar el servidor web Apache, MariaDB, PHP y otras extensiones de PHP en su servidor. Puede instalarlos todos con el siguiente comando:

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

Después de instalar todos los paquetes, edite el archivo php.ini y cambie algunas configuraciones recomendadas:

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

Cambie las siguientes líneas:

memory_limit = 256M
upload_max_filesize = 100M
post_max_size = 100M
max_execution_time = 360
max_input_vars = 1500
date.timezone = Asia/Kolkata

Guarde y cierre el archivo, luego reinicie el servicio Apache para aplicar los cambios:

systemctl restart apache2

Crea una base de datos para TYPO3

A continuación, deberá crear una base de datos y un usuario para TYPO3. Primero, inicie sesión en el shell de MariaDB con el siguiente comando:

mysql

Una vez que inicie sesión, cree una base de datos y un usuario con el siguiente comando:

MariaDB [(none)]> CREATE DATABASE typo3db;
MariaDB [(none)]> CREATE USER ''@'localhost' IDENTIFIED BY 'password';

A continuación, otorgue todos los privilegios a typo3db con el siguiente comando:

MariaDB [(none)]> GRANT ALL ON typo3db.* TO 'typo3'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

A continuación, elimine los privilegios y salga de MariaDB con el siguiente comando:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

En este punto, su base de datos MariaDB está configurada.

Instalar TYPO3 CMS

Primero, deberá descargar la última versión de TYPO3 desde su sitio web oficial. Puede usar el comando curl para descargarlo:

curl -L -o typo3_src.tgz https://get.typo3.org/10.4.9

Una vez que se complete la descarga, extraiga el archivo descargado con el siguiente comando:

tar -xvzf typo3_src.tgz

A continuación, mueva el directorio extraído al directorio raíz web de Apache:

mv typo3_src-10.4.9 /var/www/html/typo3

A continuación, otorgue el permiso y el permiso adecuados con el siguiente comando:

chown -R www-data:www-data /var/www/html/typo3
chmod -R 775 /var/www/html/typo3

Una vez que haya terminado, puede continuar con el siguiente paso.

Configurar Apache para TYPO3

A continuación, cree un archivo de configuración de host virtual de Apache para alojar TYPO3 CMS. Puedes crearlo con el siguiente comando:

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

Agregue las siguientes líneas:

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

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

</VirtualHost>

Guarde y cierre el archivo, luego habilite el archivo de configuración del host virtual y vuelva a escribir el módulo con el siguiente comando:

a2ensite typo3.conf
a2enmod rewrite

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

systemctl restart apache2

En este punto, el servidor web Apache está configurado para servir TYPO3. Ahora puede continuar con el siguiente paso.

Acceso a TYPO3 CMS

Ahora, abra su navegador web y acceda a TYPO3 utilizando la URL http://typo3.example.com. Debería ver la siguiente página:

Si está instalando TYPO3 en un servidor nuevo, deberá crear una FIRST_INSTALL dentro del directorio raíz web de TYPO3. Puedes crearlo con el siguiente comando:

touch /var/www/html/typo3/FIRST_INSTALL

A continuación, actualice la página web. Debería ver la siguiente página:

Haga clic en No se detectaron problemas, continúe con la instalación, deberías ver la siguiente página:

Proporcione el nombre de usuario, la contraseña y el host de su base de datos y haga clic en Continuar. botón. Debería ver la siguiente página:

Seleccione el nombre de su base de datos TYPO3 y haga clic en Continuar botón. Debería ver la siguiente página:

A continuación, proporcione su nombre de usuario de administrador, contraseña, nombre del sitio y haga clic en Continuar botón. Será redirigido a la página de inicio de sesión de TYPO3:

Proporcione su nombre de usuario y contraseña de administrador y haga clic en Iniciar sesión botón. Debería ver el panel de TYPO3 en la siguiente página:

Asegure TYPO3 con Let's Encrypt

Se recomienda asegurar su sitio web con Let's Encrypt Free SSL. Primero, instale el cliente Certbot para instalar y administrar SSL. Puede instalarlo con el siguiente comando:

apt-get install python3-certbot-apache -y

Una vez instalado, ejecute el siguiente comando para proteger su sitio web con Let's Encrypt SSL:

certbot --apache -d typo3.example.com

Se le pedirá que proporcione su correo electrónico y acepte el término del servicio como se muestra a continuación:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Plugins selected: Authenticator apache, Installer apache
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for typo3.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/typo3-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/typo3-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/typo3-le-ssl.conf

A continuación, seleccione si desea redirigir o no el tráfico HTTP a HTTPS como se muestra a continuación:

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Escriba 2 y presione Entrar para instalar Let's Encrypt SSL para su sitio web:

Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/typo3.conf to ssl vhost in /etc/apache2/sites-available/typo3-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://typo3.example.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=typo3.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/typo3.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/typo3.example.com/privkey.pem
   Your cert will expire on 2020-10-23. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Ahora puede acceder al CMS de TYPO3 de forma segura utilizando la URL https://typo3.example.com.

Conclusión

¡Felicidades! Ha instalado correctamente TYPO3 CMS y lo ha asegurado con Let's Encrypt SSL en Ubuntu 20.04. Ahora puede crear su sitio web y blog fácilmente a través del navegador web. Siéntase libre de preguntarme si tiene alguna pregunta.


Ubuntu
  1. Cómo instalar Nextcloud con Nginx y Lets Encrypt SSL en Ubuntu 20.04 LTS

  2. Cómo instalar Magento 2 con Nginx y Lets Encrypt SSL en Ubuntu 20.04 LTS

  3. Cómo instalar Plone CMS en Ubuntu 18.04

  4. Instale Automad CMS con Nginx y Lets Encrypt SSL en Ubuntu 18.04

  5. Cómo instalar Grav CMS con Nginx y Lets Encrypt en Ubuntu 18.04 LTS

Cómo instalar Gitea con Nginx y Lets Encrypt SSL gratis en Ubuntu 20.04

Cómo instalar certificados SSL de Lets Encrypt en Ubuntu 18.04

Cómo instalar SonarQube con Lets Encrypt en Ubuntu 20.04

Cómo instalar Nginx con Let's Encrypt TLS/SSL en Ubuntu 20.04

Cómo instalar Let's Encrypt SSL en Ubuntu con Apache

Cómo instalar Let's Encrypt SSL con Nginx en Ubuntu 16.04 LTS