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:
- Idioma: Selecciona el idioma para tu tienda.
- Compatibilidad del Sistema: Asegúrate de que todos los requisitos del sistema estén marcados como cumplidos.
- Información de la Tienda: Rellena los detalles de tu tienda y crea una cuenta de administrador.
- 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.