PrestaShop es una plataforma de comercio electrónico de código abierto muy popular, ideal para crear y gestionar tiendas en línea. En este artículo, te mostraremos cómo instalar PrestaShop con Apache y configurar un certificado SSL gratuito de Let’s Encrypt en Debian 12. Este tutorial está diseñado para ser técnico pero accesible para los recién llegados.

Requisitos Previos

Antes de comenzar, asegúrate de tener lo siguiente:

  • Un servidor con Debian 12 instalado.
  • Acceso a una cuenta con privilegios de superusuario (root) o acceso a sudo.
  • Un dominio configurado que apunte a tu servidor.

Paso 1: Actualizar el Sistema

Es importante asegurarse de que tu sistema esté actualizado. Abre una terminal y ejecuta los siguientes comandos:

sudo apt update
sudo apt upgrade -y

Paso 2: Instalar Apache, PHP y MySQL

PrestaShop requiere un servidor web, PHP y una base de datos. Vamos a instalar Apache, PHP y MySQL (o MariaDB).

Instalar Apache

sudo apt install apache2
sudo systemctl start apache2
sudo systemctl enable apache2

Instalar MariaDB

sudo apt install mariadb-server mariadb-client
sudo systemctl start mariadb
sudo systemctl enable mariadb

Ejecuta el script de seguridad de MariaDB para mejorar la seguridad de tu instalación:

sudo mysql_secure_installation

Sigue las instrucciones en pantalla para configurar la contraseña de root y eliminar usuarios y bases de datos de prueba.

Instalar PHP y Módulos Necesarios

PrestaShop requiere varios módulos PHP. Instálalos con el siguiente comando:

sudo apt install php php-mysql php-xml php-gd php-mbstring php-curl php-zip php-intl

Paso 3: Configurar la Base de Datos para PrestaShop

Inicia sesión en MariaDB como usuario root:

sudo mysql -u root -p

Crea una base de datos y un usuario para PrestaShop:

CREATE DATABASE prestashop;
CREATE USER 'prestashopuser'@'localhost' IDENTIFIED BY 'contraseña_segura';
GRANT ALL PRIVILEGES ON prestashop.* TO 'prestashopuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Paso 4: Descargar y Configurar PrestaShop

Descarga la última versión de PrestaShop desde su sitio oficial:

cd /tmp
wget https://download.prestashop.com/download/releases/prestashop_1.7.7.3.zip
sudo apt install unzip
unzip prestashop_1.7.7.3.zip -d prestashop
sudo mv prestashop /var/www/html/prestashop

Cambia la propiedad de los archivos a www-data para que Apache pueda acceder a ellos:

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

Paso 5: Configurar Apache para PrestaShop

Crea un archivo de configuración de Apache para PrestaShop:

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

Añade las siguientes líneas:

<VirtualHost *:80>
    ServerAdmin admin@tu-dominio.com
    DocumentRoot /var/www/html/prestashop
    ServerName tu-dominio.com
    ServerAlias www.tu-dominio.com

    <Directory /var/www/html/prestashop>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/prestashop_error.log
    CustomLog ${APACHE_LOG_DIR}/prestashop_access.log combined
</VirtualHost>

Habilita el nuevo sitio y los módulos necesarios, y reinicia Apache:

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

Paso 6: Instalar Certbot para Let’s Encrypt

Certbot es una herramienta que facilita la obtención de certificados SSL gratuitos de Let’s Encrypt. Instálalo con los siguientes comandos:

sudo apt install certbot python3-certbot-apache

Obtén y configura un certificado SSL para tu dominio:

sudo certbot --apache -d tu-dominio.com -d www.tu-dominio.com

Sigue las instrucciones en pantalla para completar el proceso. Certbot configurará automáticamente Apache para usar el certificado SSL.

Paso 7: Completar la Instalación de PrestaShop

Abre tu navegador web y navega a http://tu-dominio.com o https://tu-dominio.com. Serás recibido por el instalador de PrestaShop. Sigue los pasos en pantalla para completar la instalación:

  1. Idioma: Selecciona el idioma para tu tienda.
  2. Compatibilidad del Sistema: Asegúrate de que todos los requisitos del sistema estén marcados como cumplidos.
  3. Información de la Tienda: Rellena los detalles de tu tienda y crea una cuenta de administrador.
  4. Configuración del Sistema: Introduce los detalles de tu base de datos:
  • Nombre de la base de datos: prestashop
  • Usuario de la base de datos: prestashopuser
  • Contraseña de la base de datos: contraseña_segura
  • Servidor de la base de datos: localhost

Completa la instalación y elimina la carpeta install por razones de seguridad:

sudo rm -rf /var/www/html/prestashop/install

Para mejorar el rendimiento y la gestión de tu tienda PrestaShop, considera utilizar los servicios de Shape.host. Ofrecen soluciones de Linux SSD VPS que proporcionan escalabilidad, alta disponibilidad y un rendimiento superior para tus aplicaciones web. Con Shape.host, puedes asegurarte de que tu tienda esté siempre disponible y funcionando de manera óptima.