Cómo instalar Concrete5 CMS en Ubuntu 22.04 LTS

En este tutorial, le mostraremos cómo instalar Concrete5 CMS en Ubuntu 22.04 LTS. Para aquellos de ustedes que no lo sabían, Concrete5 es una plataforma de administración de contenido de código abierto que se utiliza para publicar y administrar contenido en línea. Es flexible, seguro, listo para dispositivos móviles y se basa en la arquitectura Model-View-Controller. Ofrece un amplio conjunto de características que incluyen, editor de contenido WYSIWYG, administrador de medios, arrastrar y soltar contenido, edición en contexto y muchas más.

Este artículo asume que tiene al menos un conocimiento básico de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y se supone que está ejecutando en la cuenta raíz, si no, es posible que deba agregar ‘sudo‘ a los comandos para obtener privilegios de root. Te mostraré la instalación paso a paso del CMS Concrete5 en Ubuntu 22.04 (Jammy Jellyfish). Puede seguir las mismas instrucciones para Ubuntu 22.04 y cualquier otra distribución basada en Debian como Linux Mint, Elementary OS, Pop!_OS y más.

requisitos previos

  • Un servidor que ejecuta uno de los siguientes sistemas operativos: Ubuntu 22.04, 20.04 y cualquier otra distribución basada en Debian como Linux Mint.
  • Se recomienda que utilice una instalación de sistema operativo nueva para evitar posibles problemas.
  • Acceso SSH al servidor (o simplemente abra la Terminal si está en una computadora de escritorio).
  • Anon-root sudo usero acceder a laroot user. Recomendamos actuar como unnon-root sudo usersin embargo, puede dañar su sistema si no tiene cuidado al actuar como root.

Instale Concrete5 CMS en Ubuntu 22.04 LTS Jammy Jellyfish

Paso 1. Primero, asegúrese de que todos los paquetes de su sistema estén actualizados ejecutando lo siguienteaptComandos en la terminal.

sudo apt update
sudo apt upgrade

Paso 2. Instalación de LAMP Stack en Ubuntu 22.04.

Antes de comenzar este tutorial, el servidor LAMP debe estar instalado en su servidor. Si no tiene LAMP Stack instalado, puede seguir nuestra guía aquí.

Paso 3. Instalación de Concrete5 CMS en Ubuntu 22.04.

De forma predeterminada, Concrete5 no está disponible en el repositorio base de Ubuntu 22.04. Ahora ejecute el siguiente comando a continuación para descargar la última versión estable de Concrete5 desde la página oficial de su sistema Ubuntu:

wget --trust-server-names https://www.concrete5.org/download_file/-/view/115589/ -O concrete5.zip

A continuación, extraiga el archivo zip de Shopware en el directorio webroot con el siguiente comando:

unzip concrete5.zip

Tendremos que cambiar algunos permisos de carpetas:

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

Paso 4. Configuración de MariaDB para Concrete5.

De forma predeterminada, MariaDB no está reforzado. Puede asegurar MariaDB usando elmysql_secure_installationguion. debe leer y debajo de cada paso cuidadosamente, que establecerá una contraseña de root, eliminará usuarios anónimos, no permitirá el inicio de sesión de root remoto y eliminará la base de datos de prueba y accederá a MariaDB segura:

mysql_secure_installation

Configúralo así:

- Set root password? [Y/n] y
- 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

A continuación, debemos iniciar sesión en la consola de MariaDB y crear una base de datos para Concrete5. Ejecute el siguiente comando:

mysql -u root -p

Esto le pedirá una contraseña, así que ingrese su contraseña raíz de MariaDB y presione Enter. Una vez que haya iniciado sesión en su servidor de base de datos, debe crear una base de datos para la instalación de Concrete5:

MariaDB [(none)]> CREATE DATABASE concrete5;
MariaDB [(none)]> CREATE USER 'concrete5user'@'localhost' IDENTIFIED BY 'your-strong-password';
MariaDB [(none)]> GRANT ALL ON concrete5.* TO 'concrete5user'@'localhost' IDENTIFIED BY 'your-strong-password' WITH GRANT OPTION;MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Para obtener recursos adicionales sobre la instalación de MariaDB, lea la publicación a continuación:

  • Cómo instalar MariaDB en Ubuntu Linux ?

Paso 5. Configurar Apache para Concreto5 CMS.

Ahora cree el archivo de configuración de host virtual para Shopware:

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

Agregue el siguiente archivo:

<VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/concrete5/
     ServerName your-domain.com

     <Directory /var/www/html/concrete5/>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
     </Directory>

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

</VirtualHost>

Guardar y close el archivo, luego reinicie el Apache webserver para que se produzcan los cambios:

sudo a2ensite concrete5.conf
sudo a2enmod rewrite
sudo systemctl restart apache2

Para obtener recursos adicionales sobre la instalación y administración Apachelee la publicación a continuación:

  • Cómo instalar Apache en Ubuntu Linux ?

Paso 6. Asegure Concrete5 CMS con Let?s Encrypt.

En primer lugar, debe instalar Certbot para obtener un certificado SSL con Let?s Encrypt:

sudo apt install certbot python3-certbot-apache

A continuación, obtenga su certificado SSL con Let?s Encrypt siguiendo estos pasos:

sudo certbot --apache

Deberá seguir las indicaciones interactivas e instalar el certificado. Como tengo dos dominios, instalaré certificados SSL para ambos dominios:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
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. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued, 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: N
Account registered.

Which names would you like to activate HTTPS for?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: your-domain.com
2: www.your-domain.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate numbers separated by commas and/or spaces, or leave input
blank to select all options shown (Enter 'c' to cancel): 1,2
Requesting a certificate for your-domain.com and www.your-domain.com
Successfully received certificate.
Certificate is saved at: /etc/letsencrypt/live/domain.com/fullchain.pem
Key is saved at:         /etc/letsencrypt/live/domain.com/privkey.pem
This certificate expires on 2022-12-10.
These files will be updated when the certificate renews.
Certbot has set up a scheduled task to automatically renew this certificate in the background.

Deploying certificate
Successfully deployed certificate for domain.com to /etc/apache2/sites-available/www.your-domain.com-le-ssl.conf
Successfully deployed certificate for www.domain.com to /etc/apache2/sites-available/www.your-domain.com-le-ssl.conf
Congratulations! You have successfully enabled HTTPS on https://domain.com and https://www.your-domain.com

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
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
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Let?s Encrypt los certificados tienen 90 días de validez, siendo muy recomendable renovar los certificados antes de que caduquen. Puede probar la renovación automática de sus certificados ejecutando este comando:

sudo certbot renew --dry-run

Paso 7. Configure el cortafuegos.

Ahora configuramos un cortafuegos sin complicaciones (UFW) con Apache para permitir el acceso público a los puertos web predeterminados para HTTP y HTTPS:

sudo ufw allow OpenSSH
sudo ufw allow 'Apache Full'
sudo ufw enable

Paso 8. Acceso a la interfaz web de Concrete5 CMS.

Una vez instalado correctamente, abra su navegador web y acceda al asistente de instalación de Shopware usando la URLhttps://your-domain.com. Será redirigido a la siguiente página:

¡Felicidades! Has instalado Concrete5 con éxito. Gracias por usar este tutorial para instalar Concrete5 CMS con LAMP en el sistema Ubuntu 22.04 LTS Jammy Jellyfish. Para obtener ayuda adicional o información útil, le recomendamos que consulteel sitio web de Concrete5.

Artículos Relacionados