Ricerca nel sito web

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


Prestashop è un'applicazione web per il carrello degli acquisti open source gratuita basata su 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.

Requisiti

  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 HTTPS protocollo.

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 del tuo server (FQDN).

Passaggio 3: crea l'host virtuale SSL Apache

3. Ora è il momento di modificare il file di configurazione Apache SSL 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 corrisponda al tuo nome di dominio come suggerisce l'estratto seguente.

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

4. Successivamente, scorri verso il basso nel file di configurazione e individua le istruzioni SSLCertificateFile e SSLCertificateKeyFile. Sostituisci 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 confermare le modifiche, riavvia il demone Apache immettendo il seguente comando:

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

Passaggio 4: disabilita 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, modifica il file /etc/selinux/config e inserisci la riga SELINUX da enforcing a disabled.

Se non vuoi disabilitare completamente Selinux e rilassare semplicemente 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 immettendo i comandi seguenti:

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

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 degli acquisti Prestashop

8. Ora è il momento di installare Prestashop. Prendi l'ultima versione di Prestashop ed estrai l'archivio nella directory corrente immettendo 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 (solitamente la directory /var/www/html/ nel caso in cui non hai modificato DocumentRoot direttiva apache) e fare 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 sul percorso /var/www/html/ in cui si trovano i file Prestashop immettendo 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 un computer dalla tua LAN e visita il dominio Prestashop utilizzando il protocollo HTTP sicuro su https://prestashop.lan.

Poiché stai utilizzando un certificato autofirmato e non un certificato emesso da un'autorità attendibile, nel tuo browser web dovrebbe apparire un errore.

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 il programma di installazione controllerà l'ambiente di installazione. Una volta verificata la compatibilità, premi Avanti per continuare.

14. Fornisci inoltre al negozio le tue informazioni riguardanti il nome del negozio, l'attività principale del tuo negozio e il tuo Paese.

Fornisci inoltre un nome account e un indirizzo email 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. Utilizza il nome del database, l'utente e la password creati in precedenza dalla riga di comando.

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

Se la connessione al database MySQL ha esito positivo, premi 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 da seguire per accedere a Backed Office e Frontend Office< del tuo negozio.

Non chiudere ancora questa finestra prima di premere il pulsante Gestisci Back Office del collegamento ipertestuale del negozio che ti indirizzerà al collegamento del backend del negozio. Annotare o aggiungere ai segnalibri questo indirizzo Web per poter 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, inserisci nuovamente la riga di comando e rimuovi la directory di installazione emettendo il seguente comando.

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

18. Per accedere al frontend del tuo negozio, in genere alla pagina dei visitatori, digita semplicemente il tuo nome di dominio in un browser web tramite il protocollo HTTPS.

https://www.prestashop.lan

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