Cómo instalar PrestaShop en Fedora 30

Dedicamos este artículo a explicar cómo instalar PrestaShop en Fedora 30 paso a paso, para que puedas desplegar esta famosa plataforma de eCommerce sobre tu servidor o VPS Fedora, y empezar a crear tu tienda online.

Antes de instalar PrestaShop en Fedora 30

Si quieres seguir esta guía de instalación de PrestaShop en Fedora 30 hasta el final, deberías asegurarte de cumplir al menos estos requerimientos de entrada:

  • Una máquina Fedora 30 actualizada.
  • Una pila o entorno LAMP, es decir, servidor web con PHP y motor de bases de datos.
  • Acceso a consola con un usuario con privilegios de sudo, o el mismo root.
  • Conexión a Internet.

Si todavía no tienes el entorno necesario, puedes pasarte por la guía de instalación LAMP en Fedora 30.

Puedes instalar PrestaShop como la página web principal de tu servidor Fedora 30, como parte de la misma o como un servidor virtual independiente. En este tutorial, por brevedad, instalaremos PrestaShop como parte del sitio web por defecto, aunque todo el proceso es aplicable para los otros casos.

Cómo descargar PrestaShop para Fedora 30

El primer paso será descargar PrestaShop para Fedora 30 desde el sitio web del proyecto, puesto que en los repositorios de la distribución no hay paquetes disponibles:

como descargar prestashop para fedora 30

Seguiremos el enlace «Crear mi tienda» para que nos lleve a la página de descarga, no sin antes pasar por la aceptación de las condiciones de uso:

descargar prestashop para fedora 30

Al pulsar en el botón «Descargar» se abrirá una página automática de descarga automática. Puedes descargar el paquete desde el navegador, aunque en este ejemplo usaremos el enlace para descargar desde consola con el comando wget:

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

Cómo instalar PrestaShop en Fedora 30

Antes de poder instalar PrestaShop en Fedora 30 tenemos que configurar el sistema realizando una serie de tareas previas que detallamos a continuación.

Archivos de PrestaShop

Vamos a descomprimir el paquete de PrestaShop que acabamos de descargar directamente en su ubicación definitiva, teniendo en cuenta la forma en que hemos decidido integrar la aplicación en el servicio web:

~$ sudo unzip prestashop_1.7.6.2.zip -d /var/www/html/shop

PrestaShop debe poder escribir, a través del servidor web, en su propio directorio de instalación. Una forma de hacer esto es cambiar la propiedad del directorio y su contenido al usuario y grupo con el que corre el servidor web (apache para Apache en Fedora 30):

~$ sudo chown -R apache:apache /var/www/html/shop/

SELinux

Como SELinux suele estar activado por defecto en Fedora 30, además de los permisos ordinarios, es necesario dar un contexto de lectura/escritura para el servidor web en la carpeta de PrestaShop:

~$ sudo chcon -R -t httpd_sys_rw_content_t /var/www/html/shop/

Es importante hacer este cambio permanente, a prueba de reetiquetados del sistema de archivos:

~$ sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/shop(/.*)?"

Además, para que el servidor web junto con PHP pueda lanzar conexiones para actualizaciones, descarga de complementos, etc. es necesario dar el permiso adecuado:

~$ sudo setsebool -P httpd_can_network_connect on

Servicio de bases de datos

Como cualquier CMS o aplicación web compleja, PrestaShop necesitará trabajar sobre una base de datos en el motor que tengamos instalado en Fedora 30, que en este caso es MariaDB/MySQL.

Podemos crear la base de datos y el usuario que necesitaremos utilizando el comando de consola mysql con un usuario administrador:

~$ mysql -u root -p

Crearemos la base de datos:

> create database prestashop collate utf8mb4_general_ci character set utf8mb4;

Si estás usando MariaDB ó MySQL 5.x, esta es la sentencia para crear el usuario:

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

Pero si usas MySQL 8 ó superior entonces hay que especificar el plugin de autenticación correcto:

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

Finalmente, concedemos los permisos necesarios sobre la base de datos al usuario:

> grant all privileges on prestashop.* to prestashop@localhost;

Y salimos del cliente:

> exit

Utilizaremos estos datos durante la instalación vía web.

PHP

PrestaShop requiere la instalación en Fedora 30 de algunas extensiones de PHP, como pueden ser gd, intl, json, opcache, posix, xml y zip:

~$ sudo yum install -y php-gd php-intl php-json php-opcache php-posix php-xml php-zip

Para aplicar los cambios, recargamos la configuración del servicio PHP-FPM:

~$ sudo systemctl reload php-fpm

Servidor web

Si el servicio web que tenemos instalado en Fedora 30 es Apache, PrestaShop puede aprovechar el módulo Rewrite del mismo. Está activado por defecto, pero es necesario crear una configuración que permita el uso de archivos .htaccess.

Creamos un archivo de configuración adicional:

~$ sudo nano /etc/httpd/conf.d/prestashop.conf

Y añadimos un bloque Directory para la ruta de instalación de PrestaShop en Fedora 30:

<Directory /var/www/html/shop>
        AllowOverride all
</Directory>

Algunas operaciones del proceso de instalación pueden llevar bastante tiempo, según los recursos o la carga del sistema, y en algún caso podrían exceder los tiempos límites de espera.

Podemos configurar tiempos límite mayores añadiendo la siguiente configuración:

...
<IfModule proxy_fcgi_module>
        Timeout 240
        ProxyTimeout 240
</IfModule>

Ambos valores deben ser iguales y puedes aumentarlos o disminuirlos según el caso.

Hay que recargar la configuración del servidor web para aplicar los cambios:

~$ sudo systemctl reload httpd

Cómo instalar PrestaShop en Fedora 30 vía web

Llega el momento de instalar PrestaShop en Fedora 30 a través del instalador web, para lo cual usaremos un navegador indicando la URL que corresponda a la dirección definitiva de la aplicación.

En este ejemplo, el servidor Fedora 30 es accesible en el dominio fedora30.local, por lo que la URL http://fedora30.local/shop/ es la que usamos:

Comienza un proceso inicial de desempaquetado de archivos tras el que se nos presentará la primera página del instalador, correspondiente a la selección de idioma para la instalación:

instalar prestahop en fedora 30

En la siguiente página debemos aceptar los términos y condiciones de la licencia para poder continuar:

instalacion de prestashop en fedora 30

En teoría, la siguiente página sería la de compatibilidad del sistema, donde el instalador nos informa sobre los requisitos que faltan por cumplir, pero si has seguido los pasos previos a la instalación, el instalador salta a la siguiente sección.

Hay que cumplimentar los datos de la tienda y la cuenta del administrador:

Hecho esto llega el momento de introducir la información de la base de datos, tal y como la creamos anteriormente:

Antes de continuar podemos comprobar la conexión gracias a un botón al efecto que nos permitirá asegurarnos de que los datos son correctos.

Al continuar comenzará el proceso de preparación de la base de datos, instalación de módulos, etc.

Esta parte llevará un buen tiempo, pero finalmente llegaremos a la página final de la instalación, donde se nos recordará los datos de acceso:

Fíjate en el aviso que nos advierte que debemos borrar la carpeta de instalación. No hay botón ni enlace al efecto, así que lo podemos hacer desde consola:

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

Además tenemos un enlace hacia la administración de la tienda y otro hacia la portada de la tienda (como la ven los clientes).

Entraremos en la administración siguiendo el enlace «Administra tu tienda«.

Por razones de seguridad, el enlace al inicio de sesión en la zona de administración, cambia automáticamente añadiéndose a admin/ un total de 9 caracteres aleatorios más, quedando algo como adminXXXXXXXXX/.

En este ejemplo pasa de http://fedora30.local/shop/admin/  a http://fedora30.local/shop/admin723n5xluk/.

Anota o guarda en los marcadores del navegador el enlace que se haya generado en tu instalación.

Si alguna vez lo olvidas, averiguarlo es fácil, ya que esa parte del enlace es el nuevo nombre de la carpeta admin/ en el directorio de instalación de PrestaShop, que puedes ver desde consola:

~$ ls -ld /var/www/html/shop/ad*
drwxr-xr-x. 9 apache apache 4096 nov 15 13:33 /var/www/html/shop/admin723n5xluk

Tras iniciar sesión, accederemos al panel de administración donde nos espera un paseo interactivo dando de alta de un nuevo producto en la tienda:

prestashop para fedora 30

Después de recorrer los pasos del alta de producto y terminar el paseo interactivo, todo queda listo para empezar a trabajar con la nueva tienda online.

prestashop en fedora 30

Problemas durante la instalación

Si durante el paso final de la instalación de PrestaShop en Fedora 30 se produce un error de tiempo de espera agotado, se puede recuperar la instalación.

Antes es necesario conectar con el servicio de bases de datos, por ejemplo con el cliente mysql, eliminando la base de datos de PrestaShop:

> drop database prestashop;

Y acto seguido la volvemos a crear:

> create database prestashop;

Hecho esto, en el navegador seguiremos el enlace que nos lleva justo al paso anterior de la instalación, «Configuración del sistema«, la página de configuración de la conexión a la base de datos, y continuamos desde ahí.

Si el error persiste puede ser interesante aumentar los tiempos máximos de espera en la configuración del servidor web que realizamos anteriormente, y reintentar de nuevo la instalación.

Conclusión

Ya has visto qué fácil es instalar PrestaShop en Fedora 30 si configuras correctamente el sistema y realizas las tareas previas. Ahora ya puedes trabajar con una de las plataformas de eCommerce más prestigiosas en tu servidor o VPS.

Si tienes dudas o preguntas, sugerencias, etc. puedes dejar un comentario.

¡Apoya este sitio!

¿Has conseguido preparar tu tienda online gracias a esta guía de instalación de PrestaShop en Fedora 30? Si es así y te apetece agradecérnoslo, cualquier aportación ayuda al mantenimiento de este sitio y creación de más tutoriales de Fedora 30 y PrestaShop. ¡Gracias!

Valora esta entrada

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

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies.

ACEPTAR
Aviso de cookies