DEV Community

Cover image for Cómo instalar PrestaShop en una instancia EC2 con Amazon Linux 2023
Brian
Brian

Posted on • Edited on

2 1 1 1 1

Cómo instalar PrestaShop en una instancia EC2 con Amazon Linux 2023

Si quieres montar una tienda online en AWS, PrestaShop es una gran opción. En este post te explico paso a paso cómo instalarlo en una instancia EC2 con Amazon Linux 2023. ¡Vamos allá!


Instalar Prestahop

1. Actualizar el sistema

Antes de instalar cualquier cosa, actualiza los paquetes existentes:

sudo yum update -y
Enter fullscreen mode Exit fullscreen mode

2. Instalar Apache

PrestaShop necesita un servidor web, así que instalamos Apache:

sudo yum install -y httpd
sudo systemctl enable httpd
sudo systemctl start httpd
Enter fullscreen mode Exit fullscreen mode

Verifica que está corriendo:

curl http://localhost
Enter fullscreen mode Exit fullscreen mode

Si ves la estructura de una página HTML, significa que Apache está funcionando correctamente.

3. Instalar PHP y extensiones necesarias

PrestaShop requiere PHP. Instalamos la versión recomendada:

sudo amazon-linux-extras enable php8.2
sudo yum install -y php php-mysqlnd php-curl php-dom php-mbstring php-gd php-opcache php-zip
Enter fullscreen mode Exit fullscreen mode

Comprueba la instalación:

php -v
Enter fullscreen mode Exit fullscreen mode

4. Instalar MariaDB (o MySQL) y configurar la base de datos

PrestaShop necesita una base de datos, así que instalamos MariaDB:

sudo yum install -y mariadb105-server
sudo systemctl enable mariadb
sudo systemctl start mariadb
Enter fullscreen mode Exit fullscreen mode

5. Ejecutamos la configuración inicial:

sudo mysql_secure_installation
Enter fullscreen mode Exit fullscreen mode

6. Ahora, creamos la base de datos y un usuario:

mysql -u root -p
Enter fullscreen mode Exit fullscreen mode

Dentro de la consola de MySQL, ejecuta:

CREATE DATABASE prestashop;
CREATE USER 'prestashopuser'@'localhost' IDENTIFIED BY 'tu_contraseña_segura';
GRANT ALL PRIVILEGES ON prestashop.* TO 'prestashopuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Enter fullscreen mode Exit fullscreen mode

7. Descargar la última versión de PrestaShop

Descarga la última versión desde el repositorio oficial de GitHub:

wget https://github.com/PrestaShop/PrestaShop/releases/download/8.2.0/prestashop_8.2.0.zip -O prestashop.zip
Enter fullscreen mode Exit fullscreen mode

Puedes acceder a otras versiones de Prestashop a través del repositorio oficial en GitHub.
https://github.com/PrestaShop/PrestaShop/releases

8. Instala la herramienta unzip y extrae los archivos:

sudo yum install -y unzip
unzip prestashop.zip -d /var/www/html/prestashop
Enter fullscreen mode Exit fullscreen mode

9. Ajusta los permisos:

sudo chown -R apache:apache /var/www/html/prestashop
sudo chmod -R 755 /var/www/html/prestashop
Enter fullscreen mode Exit fullscreen mode

Configurar Apache para PrestaShop

1. Crea un archivo de configuración para PrestaShop:

sudo nano /etc/httpd/conf.d/prestashop.conf
Enter fullscreen mode Exit fullscreen mode

Agrega lo siguiente:

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

    <Directory /var/www/html/prestashop>
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog /var/log/httpd/prestashop-error.log
    CustomLog /var/log/httpd/prestashop-access.log combined
</VirtualHost>
Enter fullscreen mode Exit fullscreen mode

2. Reinicia Apache:

sudo systemctl restart httpd
Enter fullscreen mode Exit fullscreen mode

Verifica que está funcionando:

sudo systemctl status httpd
Enter fullscreen mode Exit fullscreen mode

Completar la instalación desde el navegador

Ahora, abre tu navegador y accede a:

http://direccion-ip-ec2
Enter fullscreen mode Exit fullscreen mode
  • Sigue el asistente de instalación de PrestaShop.
  • Introduce los datos de la base de datos que creaste anteriormente.
  • Configura las credenciales de administrador.

⚠️ Importante: Una vez completada la instalación, elimina la carpeta de instalación por seguridad:

sudo rm -rf /var/www/html/prestashop/install
Enter fullscreen mode Exit fullscreen mode

Requisito eliminación directorio instalación

📸 Aquí tienes algunos ejemplos del proceso de instalación:

Proceso de instalación 1

Proceso de instalación 2

Proceso de instalación 3

Proceso de instalación 4

Proceso de instalación 5

Proceso de instalación 6


¡Tu tienda online está lista!

Con estos pasos, ya tienes PrestaShop funcionando en AWS con Amazon Linux 2023. Ahora puedes empezar a personalizar tu tienda, agregar productos y lanzar tu negocio online.

Si tienes dudas o comentarios, ¡déjamelos aquí abajo! 👇🏻

Heroku

Simplify your DevOps and maximize your time.

Since 2007, Heroku has been the go-to platform for developers as it monitors uptime, performance, and infrastructure concerns, allowing you to focus on writing code.

Learn More

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more