Instale PrestaShop (tienda de compras de comercio electrónico en línea gratis) en RHEL / CentOS y Fedora


Prestashop es una aplicación web gratuita de carrito de compras de código abierto creada sobre la base de datos PHP y MySQL, que le permite crear e implementar tiendas en línea para su propio negocio.

Este tutorial lo guiará sobre cómo instalar y configurar Prestashop sobre una pila de LAMP en las distribuciones RHEL/CentOS 7/6 y Fedora con Apache SSL configurado con un certificado autofirmado para la seguridad de compras.

  1. Install LAMP in RHEL/CentOS 7
  2. Install LAMP in RHEL/CentOS 6 and Fedora

Paso 1: Instala las extensiones PHP para Prestashop

1. Antes de continuar con el proceso de instalación de Prestashop, primero debemos asegurarnos de que las siguientes configuraciones y paquetes estén presentes en nuestro sistema.

Abra un indicador de terminal e instale las siguientes extensiones de PHP requeridas, junto a las estándar que vienen con una instalación básica de PHP, emitiendo el siguiente comando:

# yum install php-gd php-mbstring php-mcrypt php-xml

Paso 2: Crear certificados autofirmados para Apache

2. A continuación, instale Apache junto con el módulo SSL y cree un certificado autofirmado en el directorio /etc/httpd/ssl para poder acceder de forma segura a su dominio mediante HTTPS protocolo.

# mkdir /etc/httpd/ssl
# openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/httpd/ssl/prestashop.key –out /etc/httpd/ssl/prestashop.crt

Proporcione el archivo de certificado con su propia información de dominio y asegúrese de que el Nombre común del certificado coincida con el nombre de dominio completo de su servidor ( FQDN ).

Paso 3: Crear el host virtual SSL de Apache

3. Ahora es el momento de editar el archivo de configuración Apache SSL e instalar el certificado y la clave recién creados.

Además, cree un Host virtual para Apache para responder correctamente las solicitudes http recibidas con el encabezado del dominio www.prestashop.lan (el dominio de ejemplo utilizado en este tutorial).

Entonces, abra el archivo /etc/httpd/conf.d/ssl.conf con un editor de texto y realice los cambios siguientes:

# vi /etc/httpd/conf.d/ssl.conf

Agregue las directivas ServerName y ServerAlias ​​ después de DocumentRoot para que coincidan con su nombre de dominio como lo sugiere el extracto a continuación.

ServerName www.prestashop.lan:443
ServerAlias prestashop.lan

4. A continuación, desplácese hacia abajo en el archivo de configuración y busque las declaraciones SSLCertificateFile y SSLCertificateKeyFile . Reemplace las líneas con el archivo de certificado y la clave creada anteriormente.

SSLCertificateFile /etc/httpd/ssl/prestashop.crt
SSLCertificateKeyFile /etc/httpd/ssl/prestashop.key

Para confirmar los cambios, reinicie el demonio Apache mediante el siguiente comando:

# systemctl restart httpd   [On CentOS/RHEL 7]
# service httpd restart     [On CentOS/RHEL 6]

Paso 4: Deshabilite Selinx en CentOS / RHEL

5. Para deshabilitar Selinux ejecute el comando setenforce 0 y verifique el estado con getenforce .

# getenforce
# setenforce 0
# getenforce

Para deshabilitar completamente Selinux, edite el archivo /etc/selinux/config y coloque la línea SELINUX desde hacer cumplir hasta deshabilitar .

Si no desea deshabilitar por completo Selinux y simplemente relajar las reglas para ejecutar Prestashop, ejecute el siguiente comando.

# chcon -R -t httpd_sys_content_rw_t /var/www/html/

Paso 5: Crea la base de datos MySQL para Prestashop

6. La aplicación web Prestashop necesita una base de datos para almacenar información. Inicie sesión en MySQL y cree una base de datos y un usuario para la base de datos Prestashop emitiendo los siguientes comandos:

# mysql -u root -p
mysql> create database prestashop;
mysql> grant all privileges on prestashop.* to 'caezsar'@'localhost' identified by 'your_password';
mysql> flush privileges;
mysql> exit

Para estar seguro, reemplace el nombre de la base de datos, el usuario y la contraseña en consecuencia.

7. Finalmente instale wget y descomprima las utilidades para descargar y descomprimir el archivo prestashop desde la línea de comandos.

# yum install wget unzip

Paso 6: Instalar el carrito de compras de Prestashop

8. Ahora es el momento de instalar Prestashop. Tome la última versión de Prestashop y extraiga el archivo al directorio actual emitiendo los siguientes comandos:

# wget https://www.prestashop.com/download/old/prestashop_1.6.1.4.zip 
# unzip prestashop_1.6.1.4.zip

9. A continuación, copie los archivos de instalación de prestashop a su dominio webroot (generalmente /var/www/html/ en caso de que no haya cambiado el DocumentRoot directiva apache) y hacer una lista de los documentos copiados.

# cp -rf prestashop/* /var/www/html/
# ls /var/www/html/

10. En el siguiente paso, conceda al usuario del demonio Apache con permisos de escritura a la ruta /var/www/html/ donde se encuentran los archivos de Prestashop emitiendo los siguientes comandos:

# chgrp -R apache /var/www/html/
# chmod -R 775 /var/www/html/

11. Ahora es el momento de continuar con la instalación desde un navegador web. Entonces, abra un navegador en una máquina desde su LAN y visite el dominio Prestashop usando el protocolo HTTP seguro en https: //prestashop.lan .

Debido al hecho de que está utilizando un certificado autofirmado y no un certificado emitido por una autoridad de confianza, debe aparecer un error en su navegador web

Acepte el error para continuar y aparecerá la primera pantalla del asistente de instalación de Prestashop. Seleccione el idioma de instalación y presione el botón Siguiente para continuar.

12. Siguiente acepta los términos de la licencia y pulsa Siguiente para continuar.

13. En el siguiente paso, el instalador comprobará su entorno de instalación. Una vez que se haya verificado la compatibilidad, pulse Siguiente para continuar.

14. Proporcione a la tienda su propia información sobre el Nombre de la tienda , Actividad principal de su tienda y su País .

También proporcione un Nombre de cuenta y una dirección de correo electrónico con una contraseña segura que se usará para acceder a la oficina de la tienda. Cuando termine, pulse Siguiente para pasar a la siguiente pantalla de instalación.

15. Ahora suministre MySQL información de la base de datos. Utilice el nombre de la base de datos , usuario y contraseña creados anteriormente desde la línea de comandos.

Debido a que el servicio de base de datos MySQL se ejecuta en el mismo nodo, el servidor web Apache usa localhost en la dirección del servidor de la base de datos. Deje el prefijo de las tablas como predeterminado y presione el botón ¡Pruebe su conexión de base de datos ahora! para verificar la conectividad de MySQL.

Si la conexión a la base de datos MySQL se realiza correctamente, presione el botón Siguiente para finalizar la instalación.

16. Una vez que el proceso de instalación haya finalizado, obtendrá un resumen de su información de inicio de sesión y dos enlaces que debe seguir para acceder a Oficina respaldada y Frontend Office de tu tienda.

No cierre esta ventana todavía antes de pulsar Back Office Manage en el botón de hipervínculo de su tienda, que lo dirigirá al enlace de back-end de la tienda. Anote o marque esta dirección web para acceder a la oficina interna en el futuro.

17. Finalmente, inicie sesión con las credenciales configuradas en el proceso de instalación (cuenta de correo electrónico y su contraseña) y comience a administrar la tienda.

Además, como medida de seguridad, ingrese nuevamente la línea de comando y elimine el directorio de instalación emitiendo el siguiente comando.

# rm -rf /var/www/html/install/

18. Para acceder a la interfaz de su tienda, normalmente la página de visitantes, simplemente escriba su nombre de dominio en un navegador web a través del protocolo HTTPS.

https://www.prestashop.lan

¡Felicidades! Ha instalado con éxito un sitio web de comercio electrónico utilizando la plataforma Prestashop sobre la pila de LAMP . Para administrar aún más la tienda, visite la documentación de la guía del usuario de Prestashop.

Todos los derechos reservados © Linux-Console.net • 2019-2021