Instal·leu PrestaShop (Botiga de compres de comerç electrònic en línia gratuïta) a RHEL/CentOS i Fedora


Prestashop és una aplicació web gratuïta de carretó de compra de codi obert que es construeix a la base de dades PHP i MySQL que us permet crear i desplegar botigues en línia per al vostre propi negoci.

Aquest tutorial us guiarà sobre com podeu instal·lar i configurar Prestashop a la part superior d'una pila LAMP a les distribucions RHEL/CentOS 7/6 i Fedora amb Apache SSL configurat amb un certificat autofirmat per a la seguretat de les compres.

  1. Instal·leu LAMP a RHEL/CentOS 7
  2. Instal·leu LAMP a RHEL/CentOS 6 i Fedora

Pas 1: instal·leu les extensions PHP per Prestashop

1. Abans de continuar amb el procés d'instal·lació de Prestashop primer hem d'assegurar-nos que les configuracions i paquets següents estan presents al nostre sistema.

Obriu un indicador del terminal i instal·leu les següents extensions PHP necessàries, al costat de les estàndards que inclou una instal·lació bàsica de PHP, emetent l'ordre següent:

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

Pas 2: Crear certificats autofirmats per a Apache

2. A continuació, instal·leu Apache juntament amb el mòdul SSL i creeu un certificat autofirmat al directori /etc/httpd/ssl per poder accedir de manera segura al vostre domini mitjançant el protocol HTTPS.

# 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

Proporcioneu el fitxer del certificat amb la informació del vostre domini i assegureu-vos que el nom comú del certificat coincideixi amb el nom de domini totalment qualificat (FQDN) del vostre servidor.

Pas 3: creeu l'amfitrió virtual Apache SSL

3. Ara és el moment d'editar el fitxer de configuració d'Apache SSL i instal·lar el certificat i la clau que s'acabaven de crear.

A més, creeu un host virtual per a Apache per tal de respondre correctament les sol·licituds http rebudes amb la capçalera del domini www.prestashop.lan (el domini d'exemple utilitzat en aquest tutorial).

Per tant, obriu el fitxer /etc/httpd/conf.d/ssl.conf amb un editor de text i feu els canvis següents:

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

Afegiu les directives ServerName i ServerAlias després de la línia DocumentRoot perquè coincideixi amb el vostre nom de domini, tal com suggereix l'extracte següent.

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

4. A continuació, desplaceu-vos cap avall al fitxer de configuració i localitzeu les declaracions SSLCertificateFile i SSLCertificateKeyFile. Substituïu les línies amb el fitxer de certificat i la clau creats anteriorment.

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

Per tal de confirmar els canvis, reinicieu el dimoni Apache emetent l'ordre següent:

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

Pas 4: desactiveu Selinx a CentOS/RHEL

5. Per desactivar Selinux, emet l'ordre setenforce 0 i verifiqueu l'estat amb getenforce.

# getenforce
# setenforce 0
# getenforce

Per desactivar completament Selinux, editeu el fitxer /etc/selinux/config i poseu la línia SELINUX d'execució a desactivada.

Si no voleu desactivar completament Selinux i relaxar les regles per executar Prestashop, emeteu la següent comanda.

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

Pas 5: creeu una base de dades MySQL per a Prestashop

6. L'aplicació web Prestashop necessita una base de dades per emmagatzemar informació. Inicieu sessió a MySQL i creeu una base de dades i un usuari per a la base de dades Prestashop emetent les ordres següents:

# 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

Per tal d'estar segur, substituïu el nom de la base de dades, l'usuari i la contrasenya en conseqüència.

7. Finalment instal·leu les utilitats wget i unzip per descarregar i descomprimir l'arxiu de prestashop des de la línia d'ordres.

# yum install wget unzip

Pas 6: instal·leu el carretó de la compra de Prestashop

8. Ara és el moment d'instal·lar Prestashop. Agafeu la darrera versió de Prestashop i extreu l'arxiu al directori actual emetent les ordres següents:

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

9. A continuació, copieu els fitxers d'instal·lació de prestashop a l'arrel web del vostre domini (normalment al directori /var/www/html/ en cas que no hàgiu canviat la directiva Apache de DocumentRoot) i feu una llista dels documents copiats.

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

10. Al següent pas, concediu a l'usuari del dimoni Apache permisos d'escriptura al camí /var/www/html/ on es troben els fitxers Prestashop emetent les ordres següents:

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

11. Ara és el moment de continuar amb la instal·lació des d'un navegador web. Per tant, obriu un navegador en una màquina des de la vostra LAN i visiteu el domini Prestashop mitjançant el protocol HTTP segur a https://prestashop.lan.

A causa del fet que utilitzeu un certificat autofirmat i no un certificat emès per una autoritat de confiança, hauria d'aparèixer un error al vostre navegador web.

Accepteu l'error per continuar més i hauria d'aparèixer la primera pantalla de l'assistent d'instal·lació de Prestashop. Seleccioneu l'idioma d'instal·lació i premeu el botó Següent per continuar.

12. A continuació, accepteu els termes de la llicència i premeu Següent per continuar.

13. Al següent pas, l'instal·lador comprovarà el vostre entorn d'instal·lació. Un cop verificada la compatibilitat, premeu Següent per continuar.

14. Proporcioneu a més a la botiga la vostra informació sobre el nom de la botiga, l'activitat principal de la vostra botiga i el vostre país.

Proporcioneu també un nom de compte i una adreça de correu electrònic amb una contrasenya segura que s'utilitzarà per accedir al back office de la botiga. Quan acabi, premeu Següent per passar a la següent pantalla d'instal·lació.

15. Ara proporcioneu informació de la base de dades MySQL. Utilitzeu el nom de la base de dades, l'usuari i la contrasenya creats anteriorment des de la línia d'ordres.

Com que el servei de base de dades MySQL s'executa al mateix node amb el servidor web Apache, utilitzeu localhost a l'adreça del servidor de base de dades. Deixeu el prefix de les taules com a predeterminat i feu clic a Prova la connexió de la teva base de dades ara! botó per comprovar la connectivitat de MySQL.

Si la connexió a la base de dades MySQL és correcta, premeu el botó Següent per finalitzar la instal·lació.

16. Un cop finalitzat el procés d'instal·lació, obtindreu un resum de la vostra informació d'inici de sessió i dos enllaços que hauríeu de seguir per accedir a Backed Office i Frontend Office de la vostra botiga.

No tanqueu encara aquestes finestres abans de prémer el botó d'hiperenllaç de l'oficina de gestió de la vostra botiga que us dirigirà a l'enllaç de fons de la botiga. Anoteu o marqueu aquesta adreça web per accedir a l'oficina de fons en el futur.

17. Finalment, inicieu sessió amb les credencials configurades en el procés d'instal·lació (compte de correu electrònic i la seva contrasenya) i comenceu a gestionar més la botiga.

A més, com a mesura de seguretat, torneu a introduir la línia d'ordres i elimineu el directori d'instal·lació emetent l'ordre següent.

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

18. Per accedir a la interfície de la teva botiga, normalment la pàgina de visitants, només has d'escriure el teu nom de domini en un navegador web mitjançant el protocol HTTPS.

https://www.prestashop.lan

Felicitats! Heu instal·lat correctament un lloc web de comerç electrònic mitjançant la plataforma Prestashop a la part superior de la pila LAMP. Per gestionar més la botiga, visiteu la documentació de la guia d'usuari de Prestashop.