Cómo instalar PrestaShop en Debian 9 Stretch

Cómo instalar PrestaShop en Debian 9 Stretch

  • Autor de la entrada:
  • Categoría de la entrada:Linux
  • Comentarios de la entrada:2 comentarios

En esta entrada vamos a ver cómo instalar PrestaShop en Debian 9 Stretch paso a paso. Al final de esta guía estarás sobre el punto de partida para empezar a diseñar y construir tu tienda online alojada en tu servidor o VPS Debian.

Antes de instalar PrestaShop en Debian 9 Stretch

Si quieres seguir esta guía de instalación de PrestaShop en Debian 9 Stretch debes cumplir una serie de requisitos inciales:

  • Una máquina Debian 9 Stretch actualizada.
  • Una pila tipo LAMP, es decir, servidor web con PHP hasta 7.3 y base de datos MariaDB o MySQL.
  • Acceso a consola con un usuario con privilegios de sudo.
  • Comando de consola unzip.
  • Conexión a Internet.

En el caso de que aún no dispongas del entorno necesario es posible que te interese consultar nuestra guía de instalación LAMP en Debian 9 Stretch, pero recuerda que el código de PrestaShop aún no está optimizado para PHP 7.4, por lo que se recomienda como máximo la versión 7.3 de PHP.

Cómo descargar PrestaShop para Debian 9 Stretch

Vamos a descargar PrestaShop para Debian 9 desde su web oficial, ya que no existen paquetes en el repositorio de la distribución.

como descargar prestashop para debian 9 stretch

Siguiendo el botón «Crear mi tienda» entraremos en la zona de descargas, donde tendremos que marcar la casilla de aceptación de las condiciones de uso y pulsar el botón de descarga:

descargar prestashop para debian 9 stretch

La descarga iniciará automáticamente (no hay enlace de descarga alternativa o directa), así que si no estás visitando la web desde la máquina Debian 9 en la que vas a hacer la instalación, tendrás que subir el paquete de alguna forma (FTP, ssh, etc.) a tu servidor Debian 9.

Pero también puedes descargar el paquete desde consola con wget:

~$ wget https://download.prestashop.com/download/releases/prestashop_1.7.6.4.zip

Cómo instalar PrestaShop en Debian 9 Stretch

Para instalar PrestaShop en Debian 9 Stretch podrías optar por integrarla dentro de otra web existente o instalarla como un sitio web independiente (mediante su propio servidor virtual). Por simplicidad, en esta guía integraremos PrestaShop en la página web por defecto de Debian 9. Es decir, si con Apache como servidor web la página por defecto reside en /var/www/html/, instalaríamos PrestaShop en una subcarpeta que llamaríamos, por ejemplo, /var/www/html/tienda/.

Antes del proceso de instalación propiamente dicho hay que llevar a cabo una serie de preparativos en el sistema. A continuación vamos a enumerarlos y explicarlos para que posteriormente la instalación resulte satisfactoria al primer intento.

Preparativos del servicio de bases de datos

PrestaShop necesitará una base de datos del servicio que tengas instalado en tu sistema Debian 9. En esta guía estamos usando MariaDB, así que usaremos el cliente mysql para conectar:

~$ mysql -u root -p

Crearemos la base de datos:

> create database presta_db collate utf8mb4_general_ci character set utf8mb4;

Para MariaDB y MySQL 5 creamos el usuario directamente:

> create user presta_user@localhost identified by 'XXXXXXXX';

Pero para MySQL 8 indicamos además el plugin de acceso:

> create user presta_user@localhost identified with mysql_native_password by 'XXXXXXXX';

Y concedemos los permisos adecuados al usuario que administrará la base:

> grant all privileges on presta_db.* to presta_user@localhost;

Sólo queda actualizar salir del cliente:

> exit

Anota todos estos datos porque más adelante los tendrás que proporcionar al instalador de PrestaShop.

Preparativos del servidor web

Es necesario activar el módulo Rewrite de Apache, lo que haremos con el comando a2enmod:

~$ sudo a2enmod rewrite

Para activar el uso de archivos .htaccess (desactivado por defecto) crearemos un archivo de configuración personalizado para PrestaShop:

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

Aprovecharemos también para realizar algunos ajustes de PHP:

<Directory /var/www/html/tienda>
        AllowOverride all
        php_value max_input_vars "5000"
        php_value memory_limit "256M"
        php_value post_max_size "128M"
        php_value upload_max_filesize "128M"
</Directory>

Guardamos los cambios, cerramos este archivo y lo activamos:

~$ sudo a2ensite prestashop

Para activar todas estas configuraciones, reiniciamos el servicio web:

~$ sudo systemctl restart apache2

Preparativos de PHP

PrestaShop requiere la instalación en Debian 9 de ciertos módulos de PHP, así que los instalaremos con apt:

~$ sudo apt install -y php7.3-{bcmath,curl,gd,imagick,intl,mbstring,memcached,xml,zip}

Si usas una versión distinta de PHP, cambia php7.3- en el comando anterior por lo que proceda.

Descargados e instalados los módulos y sus dependencias, recargamos la configuración del servidor web para que estén disponibles:

~$ sudo systemctl reload apache2

Si en algún momento instalamos alguna extensión de PrestaShop que necesite algún otro módulo de PHP, repetiremos este proceso.

Preparación del directorio de PrestaShop

El paquete que hemos descargado desde la web de PrestaShop tiene formato ZIP, así que lo descomprimiremos con el comando unzip directamente en la ruta en la que queremos que esté disponible para el servidor web:

~$ sudo unzip prestashop_1.7.6.4.zip -d /var/www/html/tienda

PrestaShop necesita escribir en este directorio, por tanto cambiaremos el propietario del mismo con el usuario con que se ejecuta el servicio web (www-data) y daremos permiso de escritura a este grupo:

~$ sudo chown www-data:www-data /var/www/html/tienda/

Cómo instalar PrestaShop en Debian 9 Stretch vía web

Con todos los preparativos finalizados, es hora de iniciar el instalador web de PrestaShop. Para ello visitaremos la URL correspondiente:

como instalar prestashop en debian 9 stretch

Una animación nos mostrará el progreso de la instalación de PrestaShop, concretamente la extracción del paquete comprimido. Terminada la descompresión, comenzará un asistente cuyo primer paso es la elección del idioma:

instalar prestashop en debian 9 stretch

Elegido el idioma, continuamos y en la siguiente página tendremos que aceptar los términos de la licencia:

guia de instalacion de prestashop en debian 9 stretch

Marcamos la casilla correspondiente y continuamos. El siguiente paso es un comprobador de requisitos del sistema, que no llegarás a ver si has seguido concienzudamente los preparativos previos.

Si llegara a aparecer la lista de requisitos es para mostrar cuál no se cumple y habrá que solucionarlo de la forma apropiada.

En el siguiente paso tendremos que introducir información básica sobre la tienda y nuestra cuenta de administrador:

instalacion de prestashop en debian 9 stretch

Cumplimentamos este formulario de datos y continuamos. La siguiente pantalla corresponde a los datos de conexión con el servicio de bases de datos que configuramos anteriormente:

instalador de prestashop en debian 9 stretch

 

Podemos usar el botón destinado a comprobar la conexión, lo que nos ayudará a corregir errores en los datos introducidos, si los hubiera. Si el test resulta exitoso, podemos continuar.

El instalador comenzará con la instalación de la tienda, creando la estructura de la base de datos, etc.

instalando prestashop en debian 9 stretch

El proceso toma algunos minutos, pero cuando termina nos lleva a la pantalla de fin de instalación:

Un mensaje nos advierte sobre la necesidad de eliminar la carpeta install/ del directorio de PrestaShop antes de intentar iniciar sesión en el área de administración. Vamos a hacerlo desde consola, puesto que no se ha incluido un botón para hacerlo desde el instalador:

~$ sudo rm -rf /var/www/html/tienda/install/

Se aconseja también eliminar la carpeta docs/ a no ser que vayas a probar la herramienta de importación con los archivos de esta carpeta.

Borrada la carpeta del instalador, es posible entrar en el área de administración, pero ocurre que la ruta admin/ es renombrada con un nombre semialeatorio, del tipo adminXXXXXXXXX/, así que más vale añadir la URL a los marcadores de nuestro navegador.

prestashop para debian 9 stretch

Si olvidas la ruta de entrada al área de administración, puedes ver desde consola el nuevo nombre de la carpeta listando el contenido del directorio de PrestaShop:

~$ ls /var/www/html/tienda/
adminXXXXXXXXX      docs                     js            themes
app                 download                 LICENSES      tools
autoload.php        error500.html            localization  translations
bin                 images.inc.php           mails         upload
cache               img                      modules       var
classes             index.php                override      vendor
config              init.php                 pdf           webservice
controllers         Install_PrestaShop.html  robots.txt    XMLFeed.cache
docker-compose.yml  INSTALL.txt              src
~$

Podrás usar el nombre de esta carpeta en la URL de acceso (y guardarla en marcadores de tu navegador), o darle un nuevo nombre más amigable. Vamos a dejarla como está y acceder con la URL adecuada, en este ejemplo sería http://debian9.local/tienda/adminXXXXXXXX/.

En cualquier caso, al aparecer la pantalla de identificación de usuario tendremos que introducir las credenciales (correo electrónico y contraseña) de nuestro administrador para poder iniciar sesión. Una vez que se nos permite el acceso, un asistente querrá darnos un paseo por la tienda y a mostrarnos algunos aspectos básicos:

prestashop en debian 9 stretch

Tras crear tu primer producto, personalizar el logo de la tienda y poco más quedas liberado para empezar a trabajar con PrestaShop.

El trabajo de esta guía termina aquí, ya que aprender a trabajar con PrestaShop escapa del alcance de este tutorial.

Conclusión

Ahora ya sabes cómo instalar PrestaShop en Debian 9 Stretch, por lo que tener tu tienda online está más cerca. La parte técnica puede resultar laboriosa, pero realizándola de forma ordenada, la instalación de PrestaShop en Debian 9 no debe entrañar ningún problema. Es más complicado aprender a manejarlo a fondo.

En caso de que tengas dudas, preguntas, sugerencias, etc. deja un comentario.

Finalmente, si crees que esta humilde guía de PrestaShop en Debian 9 ha solucionado tus problemas, ¡puedes invitarme a un café!

O puedes dejarme una propina en PayPal:

¡Gracias!

 

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (4 votos, promedio: 5,00 de 5)
Cargando…

Esta entrada tiene 2 comentarios

  1. Juan

    Hola, buen artículo. Hago todo el proceso y cuando voy al navegador con el dominio que he puesto me envía un 403 de prohibido, por lo tanto no se instala el prestashop. No sé si es por el servidor o no, ¿sabéis cómo pudo solucioanrlo?, he creado una página web sencilla para ver si funcionaba la ruta, y funciona, pero cuando le digo que instale el PS en el VPS lanza un 403. Gracias.

    1. Chacho Cool

      ¿Cuál es la ruta completa de PrestaShop en el sistema de archivos y cuál es la URL que usas para acceder?

Deja una respuesta