Cómo instalar PrestaShop en Fedora 31

En esta ocasión veremos cómo instalar PrestaShop en Fedora 31 paso a paso, una gran opción para desplegar una tienda online desde tu servidor o VPS Fedora.

Antes de instalar PrestaShop en Fedora 31

Para poder llegar al final de esta guía de instalación de PrestaShop en Fedora 31 será necesario pasar los siguientes requisitos mínimos:

  • Una instalación actualizada de Fedora 31.
  • Un entorno o pila tipo LAMP (servicio web con PHP y servicio de bases de datos).
  • Los paquetes unzip y wget.
  • Un usuario con privilegios de sudo o el mismo root.
  • Acceso a Internet.

Si todavía no dispones del entorno necesario, podría ser de gran ayuda consultar antes nuestra guía de instalación de la pila LAMP en Fedora 31.

Por otro lado, puedes instalar PrestaShop en un servidor virtual independiente, como la página web por defecto de Fedora 31 o, como haremos en este tutorial por simplicidad, como parte del sitio web por defecto. Además es importante trabajar sobre HTTPS, aunque para hacer esta guía un poco más sencilla trabajaremos sobre HTTP.

Cómo descargar PrestaShop para Fedora 31

Vamos a descargar PrestaShop para Fedora 31 desde su sitio web oficial, ya que no existen paquetes de esta aplicación en los repositorios del sistema.

como descargar prestashop para fedora 31

Siguiendo el enlace «Crear mi tienda» encontraremos un pequeño formulario de descarga donde tendremos que aceptar la política de protección de datos y las condiciones generales de uso:

descargar prestashop para fedora 31

Pulsando el enlace «Descargar» se abrirá una página de descarga automática, aunque en este tutorial copiaremos el enlace de descarga para usarlo desde consola con el comando wget:

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

Cómo instalar PrestaShop en Fedora 31

Para instalar PrestaShop en Fedora 31 será necesario configurar el sistema a fin de que el instalador web no encuentre problemas durante la instalación. Describimos los pasos necesarios a continuación.

Archivos de PrestaShop

Descomprimimos el archivo que acabamos de descargar en la ubicación que corresponda según la forma de integrar la aplicación con el servicio web. En este caso crearemos sobre la marcha un subdirectorio llamado tienda/ dentro del directorio de documentos web de la página por defecto:

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

Como PrestaShop debe poder crear y modificar archivos en su propio directorio de instalación, cambiaremos el propietario de este directorio y su contenido al usuario con el que corre el servicio web en Fedora 31 (apache para Apache):

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

SELinux

No basta con modificar los permisos ordinarios de los archivos de PrestaShop, ya que si tienes activado SELinux (lo que sucede por defecto en Fedora 31) habrá que aplicar un contexto de lectura/escritura a estos archivos:

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

Conviene hacer permanentes estos cambios para evitar que el contexto original pueda ser restablecido accidentalmente:

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

Otra característica que tendremos que permitir es la conexión del servicio web a Internet, para que PrestaShop pueda descargar módulos, traducciones, etc.

~$ sudo setsebool -P httpd_can_network_connect on

Servicio de bases de datos

PrestaShop se apoya en el servicio de bases de datos que tengamos funcionando en Fedora 31, en este caso MariaDB/MySQL. Para preparar todo lo necesario conectaremos con el cliente de consola mysql y un usuario administrador:

~$ mysql -u root -p

Creamos la base de datos para PrestaShop:

> create database prestashop collate utf8mb4_unicode_ci character set utf8mb4;

Ahora creamos el usuario que trabajará con la base de datos. Si usas MariaDB o MySQL 5.x, creamos el usuario de la forma usual:

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

Si usas MySQL 8, entonces al crear el usuario es importante especificar el plugin de autenticación adecuado:

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

Seguidamente concedemos los permisos que necesita el usuario para administrar la base de datos:

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

Y ya podemos cerrar la conexión:

> exit

Servicio web

Creamos una configuración de PrestaShop para Apache en un archivo independiente:

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

Con el siguiente contenido:

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

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

Dentro del bloque Directory habilitamos el uso de archivos .htaccess mediante la directiva AllowOverride. Y mediante el bloque IfModule configuramos tiempos de espera máximos entre el servicio web y el servicio PHP-FPM, ya que si la máquina Fedora 31 en la que estamos instalando PrestaShop no tiene demasiados recursos puede haber errores de tiempo de espera superados durante la instalación. Estos valores, expresados en segundos, pueden ser ajustados según tus necesidades.

Guardamos y cerramos el archivo. Será necesario recargar la configuración de Apache para activar los nuevos ajustes:

~$ sudo systemctl reload httpd

PHP

PrestaShop requiere la presencia en Fedora 31 de ciertas extensiones de PHP, que instalaremos para asegurar su disponibilidad. Previamente actualizaremos las listas de paquetes:

~$ sudo yum update

E instalamos las extensiones:

~$ sudo yum install -y php-gd php-intl php-zip

Para que las nuevas extensiones se activen recargaremos la configuración del servicio PHP:

~$ sudo systemctl reload php-fpm

Instalador web de PrestaShop

Llega el momento de lanzar el instalador web desde un navegador, para lo cual introduciremos la URL que corresponda según el modo en que hayamos decidido integrar PrestaShop en el servicio web.

En este ejemplo basta con añadir la ruta /tienda a la dirección IP o dominio del servidor Fedora 31. Como el servidor es accesible en el dominio fedora31.local, podemos usar http://fedora31.local/tienda como URL:

como instalar prestashop en fedora 31

La primera acción que realiza el instalador crear la estructura de archivos, tras lo cual se muestra la página de selección de idioma:

instalar prestashop en fedora 31

Seleccionamos el idioma en el que queremos instalar PrestaShop y continuamos.

Se nos mostrarán los términos y condiciones del acuerdo de licencia:

instalacion prestashop en fedora 31

Debemos aceptar expresamente estos términos y condiciones para poder continuar con el proceso de instalación.

A continuación introduciremos la información sobre la tienda y los datos del usuario administrador:

instalador de prestashop en fedora 31

El siguiente paso es configurar la conexión a la base de datos:

Introducimos la base de datos el usuario y la contraseña tal como los creamos anteriormente.

Seguidamente comenzará el proceso de inicialización de la base de datos, instalación de módulos, etc.:

Finaliza la instalación y se nos recuerdan los datos de acceso del administrador:

También se nos avisa de que debemos borrar la carpeta del instalador web, cosa que podemos hacer desde consola:

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

Ahora podemos acceder al panel de administración (Back Office) o a la vista de usuario de la tienda (Front Office). Entraremos en la administración siguiendo el enlace «Administra tu tienda«:

Introducimos la dirección de correo electrónico del administrador y la contraseña que creamos antes para el administrador y se nos mostrará la página principal de administración:

Antes de empezar a trabajar configurando nuestra nueva tienda online un pequeño paseo virtual nos mostrará los aspectos más básicos del trabajo en PrestaShop, dando de alta nuestro primer producto.

Finalizado el paseo interactivo, ¡ya podemos a trabajar con nuestro nuevo eCommerce!

Conclusión

Así de fácil es instalar PrestaShop en Fedora 31, siguiendo los pasos de esta guía tendrás todo listo en minutos y sin obstáculos o callejones sin salida.

En caso de preguntas, dudas, sugerencias de mejoras de este artículo, notificaciones de errores y, en general, cualquier otro asunto que no sea SPAM, puedes dejar un comentario.

¡Apoya comoinstalar.me!

¿Ya estás listo para empezar a llenar las estanterías de tu tienda virtual gracias a esta guía de instalación de PrestaShop en Fedora 31? Si fuera así y quieres agradecérnoslo, cualquier pequeña contribución nos ayudará a mantener en línea este sitio y a seguir creando nuevos tutoriales de Fedora 31 y PrestaShop, y puedes hacerlo…

Invitándome a un merecido café:

 

Dejando en PayPal una pequeña propina:

 

Incluso puedes ayudar beneficiándote de estas ofertas:

¡Ahorra 28,00 EUR!Bestseller No. 1 Samsung 860 EVO - Disco estado solido SSD (500 GB, 6 Gb/s) color negro
¡Ahorra 25,00 EUR!Bestseller No. 2 SanDisk 480G-G26 SSD Plus - Disco sólido interno de 480 GB (SATA III, 6.35 cm, con hasta 535 MB/s)
¡Ahorra 30,29 EUR!Bestseller No. 3 Kingston A400 SSD SA400S37/480G  -  Disco duro sólido interno 2.5' SATA  480GB

¡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