Cómo instalar PrestaShop en Windows WSL • _

Tutoriales junio 2, 2021

En este post veremos cómo instalar la plataforma de comercio electrónico PrestaShop con Apache en Windows 10 WSL (Subsistema de Windows para Linux) 2 con el sistema operativo Ubuntu.

PrestaShop es una solución de comercio electrónico con todas las características que necesita para crear una tienda online y hacer crecer su negocio. Te permite crear tu propia tienda online en tu propio entorno con tus propios servidores.

Ahora que puede instalar el sistema operativo Linux dentro de Windows a través de WSL, los pasos a continuación le muestran cómo instalar PrestaShop en Windows con el Subsistema de Windows para Linux (WSL).

Con WSL, puede instalar y ejecutar el sistema operativo Linux completo dentro de Windows. Así que obtenga Windows, habilite WSL, instale un sistema operativo Linux y ejecute PrestaShop.

En 2017, Windows lanzó la versión original de WSL. WSL 2 es una mejora con respecto a la versión 1 y viene con un aumento del rendimiento, compatibilidad total con las llamadas del sistema y construido con una nueva arquitectura que ofrece características que hacen de WSL una forma asombrosa de ejecutar un entorno Linux en Windows.

Si tiene una máquina que cumple con los requisitos anteriores para ejecutar WSL 2, continúe a continuación.

Para comenzar a ejecutar PrestaShop en Windows con WSL, sigue los pasos a continuación:

Habilitar WSL en Windows

Para habilitar WSL en Windows, querrá abrir Potencia Shell terminal como administrador. Haga clic en Inicio y luego comience a escribir PowerShell.

A continuación, haga clic con el botón derecho Windows PowerShell aplicación y elija ejecutarla como administrador.

Cuando se abra la consola, ejecute los siguientes comandos:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

Después de la instalación, debería recibir un mensaje de éxito similar a las líneas siguientes:

Deployment Image Servicing and Management tool
Version: 10.0.19041.844

Image Version: 10.0.19042.844

Enabling feature(s)
[==========================100.0%==========================]
The operation completed successfully.

Habilitar plataforma de máquina virtual

WSL 2 requiere que la plataforma de máquina virtual Windows 10 esté habilitada. Esto no es Hyper-V. Para habilitar la función de la plataforma VM en Windows, ejecute los siguientes comandos desde la misma consola del administrador de PowerShell.

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

Si está utilizando una versión de Windows 10 anterior a 2004, luego use los siguientes comandos:

Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -NoRestart

Cuando haya terminado de ejecutar los comandos anteriores, reinicie su ordenador para que se apliquen todos los cambios de configuración. Si no reinicia, es posible que no se reconozca el siguiente comando.

Después de reiniciar su ordenador, vuelva a iniciar sesión e inicie PowerShell como administrador. Luego, ejecute los siguientes comandos para configurar WSL 2 como la versión predeterminada de WSL.

wsl --set-default-version 2

Instalar Ubuntu en Windows 10

Ahora que WSL 2 está instalado y listo para usarse, abra el enlace a continuación para descargar e instalar una copia de Ubuntu 20.04 desde la tienda de Windows.

Obtenga Ubuntu 20.04 LTS – Microsoft Store

Ubuntu 20.04 LTS en Windows le permite usar Ubuntu Terminal y ejecutar utilidades de línea de comandos de Ubuntu, incluidas bash, ssh, git, apt y muchas más.

Haga clic en el botón Obtener e instálelo. Después de instalar Ubuntu, querrá tener la opción de iniciar Ubuntu desde el entorno WSL de Windows.

Después de iniciar Ubuntu, debería instalarse y pedirle que cree su cuenta.

Installing, this may take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username: richard
New password:
Retype new password:
passwd: password updated successfully
Installation successful!
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

Welcome to Ubuntu 20.04.2 LTS (GNU/Linux 4.4.0-19041-Microsoft x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

  System information as of Mon Apr 12 17:57:37 CDT 2021

  System load:    0.52      Processes:             7
  Usage of /home: unknown   Users logged in:       0
  Memory usage:   26%       IPv4 address for eth0: 10.0.2.15
  Swap usage:     0%

1 update can be installed immediately.
0 of these updates are security updates.
To see these additional updates run: apt list --upgradable

¡Deberias hacer eso!

Algunos comandos de solución de problemas para ejecutar cuando se encuentra con los problemas anteriores. Estos se ejecutan a continuación e intentan iniciar la imagen de Ubuntu nuevamente.

wsl --set-default-version 1
bcdedit /set hypervisorlaunchtype auto start

Ahora que el entorno WSL de Windows 10 está listo, continúe a continuación para instalar Apache, MariaDB, PHP y configurar PrestaShop para que se ejecute.

Instalar el servidor HTTP Apache

Apache es el servidor web de código abierto más popular que alimenta la mayoría de los sitios web online. Dado que PrestaShop lo necesita, use los siguientes comandos para instalarlo en Ubuntu.

Para instalar Apache en Ubuntu, ejecute los siguientes comandos:

sudo apt update
sudo apt install apache2

Después de instalar Apache2, los siguientes comandos se pueden utilizar para detener, comienzo y Reanudar Servicios Apache2.

sudo service apache2 stop
sudo service apache2 start
sudo service apache2 restart

Para validar que Apache esté instalado y funcionando, abra su navegador web y busque el nombre de host o la dirección IP del servidor.

Debería obtener una página de prueba si todo funciona.

http: // localhost

Instalar el servidor de base de datos MariaDB

Para este tutorial, instalaremos MariaDB. PrestaShop necesita un servidor de base de datos para almacenar su contenido.

MariaDB es un verdadero servidor de base de datos de código abierto que puede ejecutar con sus proyectos. Es rápido, seguro y el servidor predeterminado para casi todos los Linux.

Para instalar MariaDB, ejecute los siguientes comandos:

sudo apt-get install mariadb-server mariadb-client

Después de instalar MariaDB, los siguientes comandos se pueden utilizar para detener, comienzo y Reanudar Servicios MariaDB.

sudo service mysql stop
sudo service mysql start
sudo service mysql restart

A continuación, ejecute los siguientes comandos para proteger el servidor de la base de datos con una contraseña de root si no se le solicitó que lo hiciera durante la instalación.

sudo mysql_secure_installation

Cuando se le solicite, responda las preguntas siguientes siguiendo la guía.

  • Ingrese la contraseña actual para root (ingrese para ninguna): Simplemente presione el Ingresar
  • ¿Establecer contraseña de root? [Y/n]: Y
  • Nueva contraseña: Introducir la contraseña
  • Re-ingrese nueva contraseña: repite la contraseña
  • ¿Eliminar usuarios anónimos? [Y/n]: Y
  • ¿Deshabilitar el inicio de sesión de root de forma remota? [Y/n]: Y
  • ¿Eliminar la base de datos de prueba y acceder a ella? [Y/n]: Y
  • ¿Recargar tablas de privilegios ahora? [Y/n]: Y

Para verificar y validar que MariaDB esté instalado y funcionando, inicie sesión en la consola de la base de datos usando los siguientes comandos:

sudo mysql -u root -p

Escriba la contraseña de root cuando se le solicite.

Welcome to the MariaDB monitor.  Commands end with ; or g.
Your MariaDB connection id is 46
Server version: 10.3.29-MariaDB-0ubuntu0.20.04.1 Ubuntu 20.04
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
MariaDB [(none)]>

Si ve una pantalla similar a la que se muestra arriba, entonces el servidor se instaló correctamente.

PHP y módulos relacionados

PHP es un lenguaje de secuencias de comandos de propósito general que une todos los componentes anteriores. PrestaShop es una aplicación PHP y requiere PHP y módulos relacionados para funcionar.

Para instalar PHP y los módulos recomendados, ejecute los siguientes comandos.

sudo apt install php libapache2-mod-php php-imagick php-imap php-json php-ldap php-common php-pgsql php-ssh2 php-sqlite3 php-xml php-mysql php-gmp php-curl php-intl php7.4-mbstring php-xmlrpc php-gd php-xml php-cli php-zip

Eso debería instalar PHP con los módulos PHP recomendados que puede ejecutar con muchas aplicaciones basadas en PHP.

Para validar que PHP está instalado, ejecute los siguientes comandos:

php -v

Debería ver una salida como la siguiente:

PHP 7.4.3 (cli) (built: Oct  6 2020 15:47:56) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies

También puede probar con un script php de prueba y muestra la versión instalada, así como los módulos relacionados que están habilitados o deshabilitados.

Para hacer eso, ejecute los siguientes comandos para crear un archivo de prueba php llamado phpinfo.php

sudo nano /var/www/html/phpinfo.php

Luego, escriba el contenido a continuación y guarde el archivo.

<?php phpinfo( ); ?>

Guarda el archivo.

Abra su navegador y busque el nombre de host de su servidor seguido de phpinfo.php

Reinicie Apache, luego escriba la dirección y busque el archivo.

http://example.com/phpinfo.php

Debería ver la página de prueba predeterminada de PHP …

En esta etapa, todos los componentes requeridos que necesita PrestaShop están instalados arriba. Continúe a continuación para descargar y configurar los ajustes de PrestaShop.

Crear base de datos PrestaShop

Ahora que ha instalado todos los paquetes necesarios para que funcione PrestaShop, continúe a continuación para comenzar a configurar los servidores. Primero ejecute los siguientes comandos para crear una base de datos de PrestaShop en blanco.

Para iniciar sesión en el servidor de la base de datos MariaDB, ejecute los siguientes comandos.

sudo mysql -u root -p

Luego crea una base de datos llamada prestashop

CREATE DATABASE prestashop;

Crea un usuario de base de datos llamado prestashopuser con nueva contraseña

CREATE USER 'prestashopuser'@'localhost' IDENTIFIED BY 'new_password_here';

Luego, conceda al usuario acceso completo a la base de datos.

GRANT ALL ON prestashop.* TO 'prestashopuser'@'localhost' WITH GRANT OPTION;

Finalmente, guarde sus cambios y salga.

FLUSH PRIVILEGES;
EXIT;

Descarga PrestaShop

A continuación, vaya y descargue la última versión de PrestaShop.

Al momento de escribir este artículo, la última versión estable de PrestaShop es la versión 1.7.7.4. Asegúrate de visitar el Página de descarga de PrestaShop y compruebe si hay una nueva versión de PrestaShop disponible.

wget https://assets.prestashop2.com/en/system/files/ps_releases/prestashop_1.7.7.4.zip -P /tmp
unzip prestashop_1.7.7.4.zip
sudo unzip /tmp/prestashop.zip  -d /var/www/prestashop

Luego, ejecute los siguientes comandos para configurar los permisos correctos para que funcione PrestaShop.

sudo chown -R www-data:www-data /var/www/prestashop/
sudo chmod -R 755 /var/www/prestashop/

Configurar el sitio de PrestaShop

Finalmente, configure el archivo de configuración del sitio Apahce2 para PrestaShop. Este archivo controlará cómo los usuarios acceden al contenido de PrestaShop. Ejecute los siguientes comandos para crear un nuevo archivo de configuración llamado prestashop.conf

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

Luego copie y pegue el contenido a continuación en el archivo y guárdelo. Reemplace la línea resaltada con su propio nombre de dominio y ubicación raíz del directorio.

<VirtualHost *:80>
     ServerAdmin admin@example.com
     DocumentRoot /var/www/prestashop
     ServerName example.com
     ServerAlias www.example.com

     <Directory /var/www/prestashop/>
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Guarda el archivo y cierra.

Después de configurar el VirtualHost anterior, habilítelo ejecutando los comandos a continuación, incluidos otros módulos.

sudo a2ensite prestashop.conf
sudo a2enmod rewrite

Cuando haya terminado, reinicie Apache

sudo service apache2 restart

Ahora busque el nombre de host del servidor o la dirección IP y comience a configurar la plataforma PrestaShop.

http://example.com

Esto abrirá el asistente de instalación de PrestaShop. Sígalo hasta que haya terminado.

Escriba la información de su tienda y cree una cuenta de administrador, luego continúe.

Escriba la información de la base de datos y continúe

Después de eso, su tienda debería estar instalada y lista para ser configurada y utilizada.

Conclusión:

En este tutorial hemos visto cómo instalar PrestaShop en Windows WSL. Si encuentra algún error arriba, utilice el formulario de comentarios a continuación para informar.

También te puede gustar la publicación a continuación: