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.