En este artículo, le guiaremos a través del proceso de instalación de Craft CMS con Apache y Let’s Encrypt SSL en Ubuntu 22.04 LTS. Craft CMS es un sistema de administración de contenido potente y flexible que permite a los desarrolladores y autores de contenido construir sitios web a medida.

Paso 1: Instalación de LAMP Server

Craft CMS requiere una pila LAMP (Linux, Apache, MySQL/MariaDB, PHP) para funcionar. Para instalar los paquetes necesarios, abra la terminal y ejecute el siguiente comando:

sudo apt-get update
sudo apt-get install apache2 mariadb-server php php-cli libapache2-mod-php php-common php-json php-curl php-gd php-imagick php-json php-mbstring php-mysql php-pgsql php-zip php-intl php-xml -y

Una vez que la instalación esté completa, edite el archivo de configuración de PHP para cambiar la configuración predeterminada:

sudo nano /etc/php/8.1/php.ini

Modifique la siguiente configuración:

memory_limit = 512M
post_max_size = 32M
upload_max_filesize = 32M
max_execution_time = 360

Guarde y cierre el archivo. Reinicie el servicio Apache para aplicar los cambios:

sudo systemctl restart apache2

Paso 2: Crear una base de datos para CraftCMS

Craft CMS requiere un backend de base de datos para almacenar sus datos. Utilizaremos MariaDB para este propósito. Inicie sesión en el shell de MariaDB con el siguiente comando:

sudo mysql -u root

Una vez que haya iniciado sesión, cree una base de datos y un usuario para Craft CMS:

CREATE DATABASE craftcms;
GRANT ALL ON craftcms.* TO 'craftuser' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;

Reemplace ‘password’ por una contraseña fuerte para el usuario de la base de datos de Craft CMS. Con esto, la base de datos de MariaDB está lista para Craft CMS.

Paso 3: Instalación de Craft CMS usando Composer

Composer es una herramienta de gestión de dependencias para PHP. Utilizaremos Composer para descargar e instalar la última versión de Craft CMS. Instale Composer ejecutando el siguiente comando:

curl -sS https://getcomposer.org/installer | sudo php ----install-dir=/usr/local/bin --filename=composer

Una vez que Composer esté instalado, navegue hasta el directorio raíz web de Apache y cree un proyecto Craft CMS:

cd /var/www/html
sudo composer create-project craftcms/craft craftcms

Durante la instalación, se le pedirá que proporcione la configuración de su base de datos, nombre de usuario de administrador, contraseña y URL del sitio. Ingrese la información requerida según se le solicite.

Establezca los permisos y la propiedad adecuados para el directorio Craft CMS:

sudo chown -R www-data:www-data /var/www/html/craftcms
sudo chmod -R 755 /var/www/html/craftcms

Paso 4: Configuración de Apache para Craft CMS

A continuación, necesitamos crear un archivo de configuración de host virtual de Apache para Craft CMS. Ejecute el siguiente comando para crear el archivo de configuración:

sudo nano /etc/apache2/sites-available/craftcms.conf

Añada las siguientes líneas al archivo:

<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/craftcms/web
ServerName craftcms.example.com
<Directory /var/www/html/craftcms/web>
Options FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) index.php [PT,L]
</IfModule>
</VirtualHost>

Guarde y cierre el archivo. Active el host virtual de Apache y el módulo de reescritura:

sudo a2ensite craftcms.conf
sudo a2enmod rewrite

Reinicie el servicio Apache para aplicar los cambios:

sudo systemctl restart apache2

Verifique el estado del servicio Apache:

sudo systemctl status apache2

Paso 5: Acceso a la interfaz web de Craft CMS

Ahora que la configuración está completa, puede acceder a la interfaz web de Craft CMS ingresando la URL de su sitio en un navegador web. Por ejemplo, si la URL de su sitio es http://craftcms.example.com, ingrese esa URL en su navegador.

Debería ver el asistente de instalación de Craft CMS. Siga las instrucciones en pantalla para completar la instalación. Después de la instalación, será redirigido a la página de inicio de sesión de Craft CMS.

Ingrese el nombre de usuario y la contraseña de administrador que estableció durante el proceso de instalación. Una vez que haya iniciado sesión, tendrá acceso al panel de control de Craft CMS.

Paso 6: Seguridad de Craft CMS con Let’s Encrypt SSL

Para asegurar su sitio web de Craft CMS con Let’s Encrypt SSL, instale el paquete cliente Certbot:

sudo apt-get install python3-certbot-apache -y

Después de la instalación, ejecute el siguiente comando para asegurar su sitio web con Let’s Encrypt SSL:

sudo certbot --apache -d craftcms.example.com

Siga las indicaciones para proporcionar su dirección de correo electrónico y aceptar los términos de servicio. Elija la opción de redirección adecuada, ya sea redirigiendo todo el tráfico HTTP a HTTPS o no. Let’s Encrypt obtendrá e instalará automáticamente el certificado SSL para su sitio web.
Si tiene alguna pregunta o necesita más ayuda, no dude en ponerse en contacto con nosotros en Shape.host. Proporcionamos servicios de hosting Linux SSD VPS confiables y escalables para ayudar a las empresas a prosperar en el mundo digital.