Cómo instalar PrestaShop en Fedora 32

En esta entrada vamos a ver cómo instalar PrestaShop en Fedora 32 paso a paso, de modo que puedas desplegar tu tienda online mediante este afamado sistema de eCommerce desde tu servidor o VPS Fedora.

Antes de instalar PrestaShop en Fedora 32

Para poder seguir los pasos de esta guía de instalación de PrestaShop en Fedora 32 es importante cumplir previamente los siguientes requisitos:

  • Una máquina Fedora 32 actualizada.
  • Un entorno o pila LAMP con PHP hasta la versión 7.3 (incluida).
  • Los paquetes unzip y wget.
  • Un usuario con permisos de sudo o el mismo root.
  • Conexión a Internet.

Si no dispones del entorno necesario, puedes consultar previamente nuestra guía de instalación de la pila LAMP en Fedora 32.

Se puede integrar PrestaShop en el servicio web de Fedora 32 de diversas formas, ya sea como el sitio web principal, un servidor virtual o, como haremos en este artículo, como parte del sitio web principal. También es importante trabajar sobre conexiones HTTPS, aunque por motivos didácticos en este artículo trabajamos sobre HTTP. Todos estos aspectos se pueden configurar fácilmente, para lo que puede resultar de ayuda nuestra guía de instalación de Apache en Fedora 32.

Cómo descargar PrestaShop para Fedora 32

Vamos a descargar PrestaShop para Fedora 32 desde la zona de descarga del sitio oficial:

como descargar prestashop para fedora 32

Tendremos que marcar las casillas de aceptación de la política de protección de datos y de las condiciones generales de uso par poder utilizar el enlace «Descargar«, que conducirá a la página de descarga automática. En este tutorial descargaremos la última versión desde consola con el comando wget:

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

Cómo instalar PrestaShop en Fedora 32

Para poder instalar PrestaShop en Fedora 32 es necesario preparar concienzudamente el sistema, por lo que detallaremos a continuación los pasos necesarios para que el instalador web no encuentre ningún problema en el último paso de la instalación.

Archivos de PrestaShop

Descomprimimos el paquete que acabamos de descargar en la ruta de instalación que nos interese, según la forma de integrar PrestaShop en el servicio web de Fedora 32:

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

Como PrestaShop necesita escribir en su propio directorio de instalación, cambiaremos la propiedad del mismo y de su contenido al usuario con el que corre el servicio web en Fedora 32:

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

SELinux

Si SELinux está activado, cosa que sucede por defecto en Fedora 32, no bastará con ajustar los permisos ordinarios sobre los archivos de PrestaShop. Será necesario también crear un nuevo contexto de lectura/escritura para el servicio web sobre estos archivos:

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

Y lo aplicamos:

~$ sudo restorecon -R /var/www/html/tienda/

También será necesario activar el permiso de acceso a red para el servicio web y PHP:

~$ sudo setsebool -P httpd_can_network_connect on

Servicio web

PrestaShop permite trabajar con configuraciones avanzadas de Apache mediante archivos .htaccess, cuyo uso por defecto está desactivado.

Creamos un archivo de configuración de Apache para PrestaShop:

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

Con el contenido:

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

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

Además de permitir el uso de archivos .htaccess, también puede ser interesante ampliar los tiempos máximos de espera entre el servicio web y el servicio PHP, ya que algunas tareas de instalación podrían tardar bastante si la máquina Fedora 32 no tiene demasiados recursos o tiene una carga alta de trabajo.

Guardamos el archivo y recargamos la configuración del servicio web:

~$ sudo systemctl reload httpd

PHP

PrestaShop requiere la presencia en Fedora 32 de ciertas extensiones de PHP, que obtendremos de los repositorios instalados, por lo que actualizamos las listas de paquetes:

~$ sudo yum update

Instalamos las extensiones necesarias (en este caso desde el repositorio Remi para PHP 7.3):

~$ sudo yum install -y php73-php-gd php73-php-intl php73-php-mysqlnd php73-php-pecl-apcu php73-php-pecl-zip php73-php-process php73-php-xml

Base de datos

Necesitamos crear el soporte necesario para PrestaShop en el servicio de bases de datos de Fedora 32 (que deberá ser del tipo MariaDB/MySQL).

Conectamos usando el cliente de consola mysql con un usuario administrador:

~$ mysql -u root -p

Creamos la base de datos para PrestaShop:

> create database prestashop charset utf8mb4 collate utf8mb4_unicode_ci;

En MariaDB o MySQL 5, creamos el usuario de la siguiente forma:

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

Pero en MySQL 8 conviene indicar además el plugin de autenticación compatible con PHP:

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

Concedemos permisos al usuario sobre la base:

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

Y cerramos la conexión:

> exit

Instalador web

Es el momento de instalar PrestaShop en Fedora 32 a través del instalador web desde un navegador. Para ello indicaremos la URL con la que accederíamos a la aplicación según la hayamos integrado en el servicio web.

Por ejemplo, la máquina Fedora 32 sobre la que hemos realizado este artículo es accesible en el subdominio fedora32.local.lan, y hemos instalado PrestaShop en el subdirectorio tienda/ del sitio web por defecto, por lo que emplearíamos http://fedora32.local.lan/tienda como URL:

como instalar prestashop en fedora 32

El instalador descomprimirá los archivos de PrestaShop y al cabo de unos instantes mostrará la página de bienvenida, donde realizaremos la selección de idioma:

instalar prestashop en fedora 32

Una vez elegido el idioma, continuamos y se nos mostrarán los términos y condiciones del acuerdo de licencia:

instalacion de prestashop en fedora 32

Debemos aceptar expresamente estos términos y condiciones para poder continuar.

La siguiente página del instalador debería mostrar los requisitos y compatibilidad del sistema, pero si has seguido los pasos anteriores se cumplirá todo y el instalador saltará a la siguiente página, de información de la tienda y del administrador:

instalador de prestashop en fedora 32

El siguiente paso consistirá en configurar la conexión a la base de datos:

instalando prestashop en fedora 32

Introducimos los datos de conexión tal como los creamos en pasos anteriores y comprobamos la conexión antes de continuar.

Comprobada la conexión, continuamos con el proceso de instalación:

Minutos después finalizará de la instalación:

Además de recordarnos las credenciales de acceso, se nos advierte de que es necesario borrar el directorio de instalación, tarea que habremos de realizar manualmente desde consola:

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

Por motivos de seguridad es necesario eliminar el directorio del instalador web de PrestaShop. No podremos acceder a la administración de PrestaShop hasta haber eliminado dicho directorio.

También se nos muestran los enlaces para acceder a la tienda como visitante y a la interfaz de administración, que es la que visitaremos en este momento:

prestashop para fedora 32

Al acceder por primera vez, la ruta admin/ se renombra automáticamente añadiendo 9 caracteres aleatorios, quedando como adminXXXXXXXXX/, de modo que nadie más sabrá cómo acceder al panel de control de tu tienda PrestaShop. Por ello es importante guardar la URL en los marcadores del navegador o anotarla en algún lugar para poder acceder posteriormente. Si olvidas la nomenclatura bastará con examinar desde consola el nuevo nombre de la carpeta admin/ en la ruta de instalación de PrestaShop en Fedora 32.

prestashop en fedora 32

Se mostrará un asistente que nos enseñará los aspectos básicos de la aplicación de administración, dando de alta un producto de ejemplo.

Terminado el paseo interactivo, ya podremos trabajar sobre nuestra nueva tienda PrestaShop:

prestashop y fedora 32

¡Felices ventas!

Conclusión

Ahora que sabes cómo instalar PrestaShop en Fedora 32 ya puedes sacarle el máximo partido a esta aplicación de eCommerce desde tu servidor o VPS, montando tu propia tienda on-line.

Si te han quedado dudas o preguntas, tienes alguna sugerencia de mejora de este artículo, crees que necesita ser actualizado, o quieres notificar algún posible error, puedes dejar un comentario que revisaremos lo antes posible.

¡Apoya comoinstalar.me!

¿Ya está en línea tu nueva tienda gracias a nuestra guía de instalación de PrestaShop en Fedora 32? Si es así y quieres expresar tu agradecimiento contribuyendo al mantenimiento de este sitio y a la creación de más tutoriales sobre temas como Fedora 32 y PrestaShop, puedes hacerlo invitándome a un café:

 

O dejando una propina de 1 $ desde PayPal:

¡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