Cómo instalar PrestaShop en FreeBSD 12.1

En esta entrada estudiamos cómo instalar PrestaShop en FreeBSD 12.1 paso a paso, de modo que en unos minutos podrás estar trabajando sobre tu propia tienda online en tu servidor o VPS FreeBSD.

Antes de instalar PrestaShop en FreeBSD 12.1

Es importante para poder seguir esta guía de instalación de PrestaShop en FreeBSD 12.1 satisfacer una serie de requisitos en tu sistema:

  • Una máquina FreeBSD 12.1 actualizada.
  • Una pila o entorno tipo FAMP (servicio web con PHP hasta la versión 7.3 y servicio de bases de datos).
  • Paquetes auxiliares: ca_root_nss.
  • Acceso a línea de comandos con root o un usuario con privilegios de sudo.
  • Conexión a Internet.

¿No dispones aún del entorno mínimo? Entonces lo más recomendable es consultar previamente nuestra guía de instalación de la pila FAMP en FreeBSD 12.1., teniendo en cuenta que hasta el momento la máxima versión soportada de PHP es la 7.3.

En este tutorial, por simplicidad, integramos PrestaShop como parte de la página web principal del servidor FreeBSD 12.1, aunque es fácil configurar el servicio web para que sea el propio sitio web principal o un servidor virtual independiente. Asimismo, para facilitar las pruebas trabajamos sobre HTTP, pero es importantísimo trabajar sobre HTTPS con seguridad SSL.

Cómo descargar PrestaShop en FreeBSD 12.1

Vamos a descargar PrestaShop para FreeBSD 12.1 desde la página oficial de la aplicación:

como descargar prestashop para freebsd 12.1

Navegaremos hacia la página de descarga siguiendo el enlace «Crear mi tienda«:

descargar prestashop para freebsd 12.1

Tendremos que aceptar la política de protección de datos y las condiciones generales de uso para poder realizar la descarga. El enlace «Descargar» conduce a una página de descarga automática, pero en este tutorial preferiremos realizar la descarga desde consola con el comando fetch:

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

Cómo instalar PrestaShop en FreeBSD 12.1

Para instalar PrestaShop en FreeBSD 12.1 será necesario realizar antes una serie de tareas y trabajos destinados a preparar el sistema, de modo que el instalador web no encuentre obstáculo alguno posteriormente. Vamos a explicar cada uno de los pasos que hay que llevar a cabo a continuación:

Bases de datos

PrestaShop necesita trabajar con el servicio de bases de datos que tengas instalado en FreeBSD 12.1, por tanto conectaremos al servicio con el cliente de consola mysql y el usuario administrador para crear lo que necesitamos:

~$ mysql -u root -p

Creamos la base de datos para PrestaShop:

> create database prestashop;

En MariaDB o MySQL 5 creamos el usuario para PrestaShop de la forma habitual:

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

Pero en MySQL 8 habría que crear el usuario indicando el plugin de autenticación correcto:

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

Independientemente de la forma de crear el usuario, le daremos permisos sobre la nueva base de datos:

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

Y cerramos la conexión:

> exit

Apache

PrestaShop necesita trabajar con el módulo Rewrite de Apache, por tanto editaremos la configuración del servicio web para activarlo:

~$ sudo nano /usr/local/etc/apache24/httpd.conf

Buscamos la directiva LoadModule que se encarga de este módulo:

...
#LoadModule rewrite_module libexec/apache24/mod_rewrite.so
...

En este ejemplo podemos ver que está desactivada, así que la activaremos eliminando el carácter # al comienzo de línea:

...
LoadModule rewrite_module libexec/apache24/mod_rewrite.so
...

Guardamos los cambios y cerramos el archivo.

Crearemos además un archivo de configuración personalizado para PrestaShop:

~$ sudo nano /usr/local/etc/apache24/Includes/prestashop.conf

El contenido será una serie de valores de PHP personalizados para PrestaShop:

<Directory /usr/local/www/apache24/data/shop>
        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 el archivo y reiniciamos Apache para que cargue el módulo:

~$ sudo service apache24 restart

PHP

PrestaShop requiere la presencia en FreeBSD 12.1 de algunas extensiones de PHP para su correcto funcionamiento. Por tanto debemos asegurarnos de que estén instaladas.

Para PHP 7.3 instalaremos estas extensiones:

~$ sudo pkg install -y php73-{bcmath,curl,dom,fileinfo,filter,gd,hash,iconv,intl,json,mbstring,opcache,openssl,pdo_mysql,pecl-imagick,pecl-memcached,posix,session,simplexml,tokenizer,xml,zip,zlib}

Recargaremos la configuración del servicio web o PHP, según corresponda (Apache en este tutorial):

~$ sudo service apache24 reload

Archivos de PrestaShop

Descomprimiremos el paquete de PrestaShop que descargamos anterioremente en su ruta de instalación:

~$ sudo unzip prestashop_1.7.6.4.zip -d /usr/local/www/apache24/data/shop

En este caso hemos especificado el subdirectorio /shop que será creado automáticamente por unzip.

Como PrestaShop necesita escribir en su propio directorio de instalación, otorgaremos la propiedad de tal directorio al usuario con el que corre el servicio web (www para Apache en FreeBSD 12.1):

~$ sudo chown -R www:www /usr/local/www/apache24/data/shop/

Instalador web

Para iniciar la instalación de PrestaShop en FreeBSD 12.1 con el instalador web, accederemos desde un navegador a la URL del sitio PrestaShop según hayamos decidido integrarlo en el servicio web. En este ejemplo, añadiríamos la ruta /shop a la dirección IP o dominio del servidor FreeBSD 12.1. Como este servidor es accesible en el dominio freebsd12.local, usaremos http://freebsd12.local/shop como URL.

como instalar prestashop en freebsd 12.1

Tras la descompresión de los archivos de PrestaShop el instalador nos solicitará el idioma de la instalación:

instalar prestashop en freebsd 12.1

Elegido el idioma, podemos continuar y se nos mostrarán los términos y condiciones del acuerdo de licencia de PrestaShop:

instalacion de prestashop en freebsd 12.1

Tendremos que aceptarlos expresamente para poder continuar.

En teoría, la siguiente sección debería ser la de compatibilidad del sistema, donde se mostrarían aquellos requisitos que no se cumplen, dando la posibilidad de solucionar los problemas y recargar la página. Pero si has seguido los pasos anteriores el instalador simplemente se saltará la comprobación para pasar al siguiente apartado, los datos de la tienda y el usuario administrador:

instalando prestashop en freebsd 12.1

Es el momento de configurar la conexión al servicio de bases de datos:

Introduciremos el nombre de usuario con su contraseña y el nombre de la base de datos tal como los creamos en pasos anteriores. Antes de continuar, esta misma página nos permitirá comprobar que los datos de conexión son correctos gracias al botón «¡Comprobar la conexión con tu base de datos!«.

Al continuar, se inicializará la base de datos y se creará toda la infraestructura necesaria de la aplicación:

Finalizado este proceso, el instalador nos informa de que ha terminado su trabajo:

Se nos recuerdan las credenciales del administrador para poder acceder a la administración. También se nos avisa de que debemos eliminar la carpeta del instalador, cosa que haremos desde consola:

~$ sudo rm -rf /usr/local/www/apache24/data/shop/install/

También podremos ver accesos a la administración y a la interfaz de usuario (la tienda tal como la ven los visistantes). Continuaremos hacia la administración, siguiendo el enlace «Administra tu tienda«.

En una nueva pestaña se abrirá la página de inicio de sesión:

prestashop para freebsd 12.1

Es importante señalar que aunque el enlace inicial es (en este ejemplo) /shop/admin, automáticamente se renombra a algo como /shop/adminXXXXXXXXX, es decir, se añaden 9 caracteres alfanuméricos aleatorios para impedir que usuarios maliciosos intenten acceder a la administración de PrestaShop. Es importante anotar esta ruta de la zona de administración o guardarla en los marcadores del navegador, aunque en cualquier momento se puede averiguar consultando en el directorio de instalación de PrestaShop en FreeBSD 12.1 el nombre de la carpeta admin:

~$ ll -d /usr/local/www/apache24/data/shop/admin*
drwxr-xr-x  9 www  www  1024  6 mar.  16:16 /usr/local/www/apache24/data/shop/adminXXXXXXXXX

Accedemos a la administración de PrestaShop proporcionando el correo electrónico del administrador y su contraseña, tal como la creamos anteriormente y al ser la primera vez que entramos, se nos muestra un pequeño paseo interactivo:

prestashop en freebsd 12.1

Una vez terminada esta demostración práctica, ya puedes empezar a poner a punto tu nuevo sitio de e-commerce con FreeBSD 12.1 y PrestaShop.

Conclusión

Ahora que sabes cómo instalar PrestaShop en FreeBSD 12.1 tienes todo lo necesario para montar tu tienda online con uno de los CMS de e-commerce más prestigiosos del panorama.

¿Te queda alguna duda o pregunta? ¿Tienes alguna sugerencia de mejoras o notificaciones de errores? En cualquiera de esos casos, lo indicado es un comentario.

¡Apoya comoinstalar.me!

Si ya tienes todo listo para empezar a anunciar productos gracias a esta guía de instalación de PrestaShop en FreeBSD 12.1, quizás te hayan entrado ganas de expresar tu agradecimiento. Para ello nada mejor que una mínima aportación al mantenimiento de este sitio y la creación de más guías de FreeBSD 12.1 y PrestaShop. ¡Gracias!

Valora esta entrada

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (1 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