Ricerca nel sito web

Installa PrestaShop (negozio di e-commerce online gratuito) su RHEL/CentOS e Fedora


Prestashop è un'applicazione web gratuita Open Source per il carrello della spesa basata sul database PHP e MySQL che ti consente di creare e distribuire negozi online per la tua attività.

Questo tutorial ti guiderà su come installare e configurare Prestashop su uno stack LAMP nelle distribuzioni RHEL/CentOS 7/6 e Fedora con Apache SSL configurato con un certificato autofirmato per la sicurezza degli acquisti.

Fabbisogno

  1. Installa LAMP in RHEL/CentOS 7
  2. Installa LAMP in RHEL/CentOS 6 e Fedora

Passaggio 1: installa le estensioni PHP per Prestashop

1. Prima di procedere con il processo di installazione di Prestashop, dobbiamo assicurarci che le seguenti configurazioni e pacchetti siano presenti sul nostro sistema.

Apri un prompt del terminale e installa le seguenti estensioni PHP richieste, oltre a quelle standard fornite con un'installazione PHP di base, emettendo il comando seguente:

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

Passaggio 2: Creazione di certificati autofirmati per Apache

2. Successivamente, installa Apache insieme al modulo SSL e crea un certificato autofirmato nella directory /etc/httpd/ssl per poter accedere in modo sicuro al tuo dominio utilizzando il protocollo 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

Fornisci al file del certificato le informazioni del tuo dominio e assicurati che il nome comune del certificato corrisponda al nome di dominio completo (FQDN) del tuo server.

Passaggio 3: creare l'host virtuale Apache SSL

3. Ora è il momento di modificare il file di configurazione SSL di Apache e installare il certificato e la chiave appena creati.

Inoltre, crea un host virtuale per Apache per rispondere correttamente alle richieste http ricevute con l'intestazione del dominio www.prestashop.lan (il dominio di esempio utilizzato in questo tutorial).

Quindi, apri il file /etc/httpd/conf.d/ssl.conf con un editor di testo e apporta le seguenti modifiche:

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

Aggiungi le direttive ServerName e ServerAlias dopo la riga DocumentRoot in modo che corrispondano al tuo nome di dominio come suggerisce l'estratto seguente.

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

4. Quindi, scorri verso il basso nel file di configurazione e individua le istruzioni SSLCertificateFile e SSLCertificateKeyFile. Sostituire le righe con il file del certificato e la chiave creati in precedenza.

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

Per eseguire il commit delle modifiche, riavvia il demone Apache emettendo il seguente comando:

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

Passaggio 4: disabilitare Selinx in CentOS/RHEL

5. Per disabilitare Selinux, emettere il comando setenforce 0 e verificare lo stato con getenforce.

# getenforce
setenforce 0
getenforce

Per disabilitare completamente Selinux, modificare il file /etc/selinux/config e mettere la riga SELINUX da enforcing a disabled.

Se non vuoi disabilitare completamente Selinux e rilassare le regole per eseguire Prestashop, esegui il seguente comando.

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

Passaggio 5: crea il database MySQL per Prestashop

6. L'applicazione web Prestashop necessita di un database per archiviare le informazioni. Accedi a MySQL e crea un database e un utente per il database Prestashop emettendo i seguenti comandi:

# 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 sicurezza, sostituire il nome del database, l'utente e la password di conseguenza.

7. Infine installa le utilità wget e unzip per scaricare e decomprimere l'archivio prestashop dalla riga di comando.

# yum install wget unzip

Passaggio 6: installa il carrello della spesa Prestashop

8. Ora è il momento di installare Prestashop. Prendi l'ultima versione di Prestashop ed estrai l'archivio nella directory corrente emettendo i seguenti comandi:

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

9. Successivamente, copia i file di installazione di prestashop nella webroot del tuo dominio (di solito la directory /var/www/html/ nel caso in cui non sia stata modificata la direttiva apache DocumentRoot) e fai un elenco dei documenti copiati.

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

10. Nel passaggio successivo, concedi all'utente del demone Apache le autorizzazioni di scrittura per /var/www/html/ percorso in cui si trovano i file Prestashop emettendo i seguenti comandi:

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

11. Ora è il momento di continuare con l'installazione da un browser web. Quindi, apri un browser su una macchina dalla tua LAN e visita il dominio Prestashop utilizzando il protocollo HTTP sicuro a https://prestashop.lan.

A causa del fatto che stai utilizzando un certificato autofirmato e non un certificato emesso da un'autorità attendibile, dovrebbe apparire un errore sul tuo browser web.

Accetta l'errore per continuare ulteriormente e dovrebbe apparire la prima schermata dell'assistente di installazione di Prestashop. Seleziona la lingua di installazione e premi il pulsante Avanti per andare avanti.

12. Successivamente, accetta i termini della licenza e premi Avanti per continuare.

13. Nel passaggio successivo, l'installatore controllerà l'ambiente di installazione. Una volta verificata la compatibilità, premi Avanti per continuare.

14. Fornisci inoltre al negozio le tue informazioni relative al nome del negozio, all'attività principale del tuo negozio e al tuo paese.

Fornisci anche un nome account e un indirizzo e-mail con una password complessa che verrà utilizzata per accedere al back office del negozio. Al termine, premi Avanti per passare alla schermata di installazione successiva.

15. Ora fornisci le informazioni sul database MySQL. Utilizzare il nome del database, l'utente e la password creati in precedenza dalla riga di comando.

Poiché il servizio di database MySQL viene eseguito sullo stesso nodo con il server Web Apache, utilizza localhost sull'indirizzo del server di database. Lascia il prefisso delle tabelle come predefinito e premi il pulsante Verifica la tua connessione al database ora! per verificare la connettività MySQL.

Se la connessione al database MySQL ha esito positivo, premere il pulsante Avanti per completare l'installazione.

16. Una volta terminato il processo di installazione, riceverai un riepilogo delle tue informazioni di accesso e due link che dovresti seguire per accedere a Backed Office e Frontend Office del tuo negozio.

Non chiudere ancora questa finestra prima di premere il pulsante Back Office Gestisci il collegamento ipertestuale del tuo negozio che ti indirizzerà al collegamento di back-end del negozio. Annota o aggiungi questo indirizzo web ai segnalibri per accedere all'ufficio backend in futuro.

17. Infine, accedi con le credenziali configurate durante il processo di installazione (account e-mail e relativa password) e inizia a gestire ulteriormente il negozio.

Inoltre, come misura di sicurezza, accedere nuovamente alla riga di comando e rimuovere la directory di installazione emettendo il seguente comando.

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

18. Per accedere al frontend del tuo negozio, tipicamente la pagina dei visitatori, basta digitare il tuo nome di dominio in un browser web tramite protocollo HTTPS.

https://www.prestashop.lan

Felicitazioni! Hai installato con successo un sito Web di e-commerce utilizzando la piattaforma Prestashop sopra lo stack LAMP. Per gestire ulteriormente il negozio, visita la documentazione della guida per l'utente di Prestashop.

Articoli correlati: