Instalar PrestaShop en Ubuntu 18.04 paso a paso

Instalar PrestaShop en Ubuntu 18.04 paso a paso.

PrestaShop es una afamada plataforma de comercio electrónico open source. Se basa en PHP y MySQL, ademas uno de sus puntos fuertes es la cantidad de complementos y temas gratuitos disponibles.

En el articulo de hoy montaremos un servidor perfecto, especialmente configurado para su uso exclusivo con «PrestaShop«.

La plataforma de comercio electrónico PrestShop, cuenta con unas excelentes características como una interfaz administrativa muy intuitiva, múltiples pasarelas de pago, es multilenguaje, ofrece su propia analítica e informes.

PrestaShop es una de las plataformas preferidas para montar una tienda online.

En este manual, configuraremos un servidor o VPS con Ubuntu 18.04 e instalaremos PrestaShop en el. Como servidor web usaremos Nginx, PHP 7.2 y MySQL o MariaDB.

Como único requisito, es evidente que necesitamos un dominio que apunte a un servidor o VPS.

Instalar PrestaShop en Ubuntu 18.04 paso a paso 1

 

Instalar PrestaShop en Ubuntu 18.04

Lo primero que debemos hacer es instalar «Nginx«.

sudo apt update
sudo apt install nginx

Verificamos que está corriendo.
sudo systemctl status nginx

ejemplo de salida valida…

● nginx.service – Startup script for nginx service
Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since lun 2019-03-25 18:28:13 CET; 11h ago
Main PID: 33545 (nginx)
CGroup: /system.slice/nginx.service
├─33545 nginx: master process /usr/sbin/nginx
└─33546 nginx: worker process

Suponemos que usaras por defecto el firewall de Ubuntu UFW, por tanto debemos abrir los puertos 80 y 443 entre otros.

sudo ufw allow 'Nginx Full'

Habilitamos el servicio.
sudo systemctl enable nginx

Actualizamos e instalamos unzip.
sudo apt update && sudo apt upgrade

sudo apt install unzip

Si quieres instalar el certificado «Let’s Encrypt«, revisa este articulo.

 

Instalamos y creamos la base de datos:

ATENCIÓN!!!, muchas imágenes básicas ya incluyen MySQL o MariaDB instalado, entonces debes saltarte este paso.

sudo apt install mysql-server mysql-client

mysql_secure_installation

ATENCIÓN!!!, muchas imágenes básicas ya incluyen MySQL o MariaDB instalado, entonces debes saltarte el paso anterior.

Creamos la base de datos de PrestaShop.

sudo mysql

La nombramos como «prestashop».
CREATE DATABASE prestashop;

Creamos la cuenta de usuario «prestashop».
GRANT ALL ON prestashop.* TO 'prestashop'@'localhost' IDENTIFIED BY 'password-de-la-db';

Ya tenemos la base de datos con su usuario, salimos de la consola MySQL.
EXIT;

 

Instalamos y configuramos PHP 7.2:

sudo apt install php7.2-common php7.2-cli php7.2-fpm php7.2-opcache php7.2-gd php7.2-mysql php7.2-curl php7.2-intl php7.2-xsl php7.2-mbstring php7.2-zip php7.2-bcmath php7.2-soap

Configuramos las opciones de php recomendadas.
sudo sed -i "s/memory_limit = .*/memory_limit = 1024M/" /etc/php/7.2/fpm/php.ini

sudo sed -i "s/upload_max_filesize = .*/upload_max_filesize = 256M/" /etc/php/7.2/fpm/php.ini

sudo sed -i "s/zlib.output_compression = .*/zlib.output_compression = on/" /etc/php/7.2/fpm/php.ini

sudo sed -i "s/max_execution_time = .*/max_execution_time = 18000/" /etc/php/7.2/fpm/php.ini

sudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/fpm/php.ini

sudo sed -i "s/;opcache.save_comments.*/opcache.save_comments = 1/" /etc/php/7.2/fpm/php.ini

 

Descargamos PrestaShop:

En la pagina oficial de descargas, vemos que la ultima versión estable es la 1.7.5.1, así que la bajamos con el comando «wget«.

cd /tmp

wget https://download.prestashop.com/download/releases/prestashop_1.7.5.1.zip

Creamos la carpeta que contendrá la tienda online (con tu dominio).
sudo mkdir -p /var/www/html/tudominio.com

Descomprimimos el paquete PrestaShop.
unzip prestashop_*.zip

El paquete PrestaShop contiene otro zip, lo descomprimimos, y lo movemos a la carpeta de la tienda online que creamos antes.
sudo unzip prestashop.zip -d /var/www/html/tudominio.com

Solo nos falta modificar los permisos.
sudo chown -R www-data: /var/www/html

 

Configurar Nginx:

Creamos el archivo de configuración.

sudo nano /etc/nginx/sites-available/tudominio.com

Copia y pega lo siguiente (con tu dominio).
# Redirect HTTP -> HTTPS
server {
    listen 80;
    server_name www.tudominio.com tudominio.com;

    include snippets/letsencrypt.conf;
    return 301 https://tudominio.com$request_uri;
}

# Redirect WWW -> NON WWW
server {
    listen 443 ssl http2;
    server_name www.tudominio.com;

    ssl_certificate /etc/letsencrypt/live/tudominio.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/tudominio.com/privkey.pem;
    ssl_trusted_certificate /etc/letsencrypt/live/tudominio.com/chain.pem;
    include snippets/ssl.conf;

    return 301 https://tudominio.com$request_uri;
}

server {
    listen 443 ssl http2;
    server_name tudominio.com;

    root /var/www/html/tudominio.com;
    index index.php;

    # SSL parameters
    ssl_certificate /etc/letsencrypt/live/tudominio.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
    ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;
    include snippets/ssl.conf;
    include snippets/letsencrypt.conf;

    # log files
    access_log /var/log/nginx/tudominio.com.access.log;
    error_log /var/log/nginx/tudominio.com.error.log;

    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }

    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.2-fpm.sock;
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ {
        expires max;
        log_not_found off;
    }

}

Guarda el archivo y cierra el editor nano.

Verificamos que la sintaxis es correcta.

sudo nginx -t

ejemplo de salida valida…

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Reiniciamos Nginx.

sudo systemctl restart nginx

 

Instalar PrestaShop:

Llego el momento de instalar PrestaShop propiamente dicho, para ello abre tu navegador web preferido y escribe el dominio de tu tienda online.

Comienza la instalación.

Instalar PrestaShop en Ubuntu 18.04 paso a paso 2

 

Verifica la compatibilidad del sistema.

Instalar PrestaShop en Ubuntu 18.04 paso a paso 3

 

Los datos de la tienda.

Instalar PrestaShop en Ubuntu 18.04 paso a paso 4

 

Rellena los campos requeridos de la base de datos (los vimos anteriormente).

Instalar PrestaShop en Ubuntu 18.04 paso a paso 5

 

Comienza la instalación de PrestaShop.

Instalar PrestaShop en Ubuntu 18.04 paso a paso 6

 

Al concluir la instalación, en la parte inferior de la pantalla podrás ver dos botones, haz click en «Administra tu tienda«.

Instalar PrestaShop en Ubuntu 18.04 paso a paso 7

 

Para acceder escribimos los datos que insertamos en el paso anterior (datos de tu cuenta).

Instalar PrestaShop en Ubuntu 18.04 paso a paso 8

 

Accedemos a la zona de administración de la tienda. En la zona superior derecha tienes la opción «Ver mi tienda«.

Instalar PrestaShop en Ubuntu 18.04 paso a paso 9

 

Como puedes ver la tienda funciona correctamente.

Instalar PrestaShop en Ubuntu 18.04 paso a paso 10

 

Enhorabuena!!!, ya tienes instalado tu propio «servidor PrestaShop«.

Comparte el articulo «Instalar PrestaShop en Ubuntu 18.04 paso a paso«.

 

6 Comentarios

  1. aldo
    23/02/2020
    • Sergio G.B.
      23/02/2020
  2. luis
    05/03/2020
    • Sergio G.B.
      05/03/2020
  3. Juan
    16/03/2020
  4. Mauricio Cardenas
    30/06/2020

Agregar comentario