Ricerca nel sito web

Come installare Prestashop su Ubuntu 22.04


Prestashop è una soluzione di e-commerce gratuita e open source scritta in PHP. Ti consente di ospitare autonomamente e creare negozi online e far crescere il tuo business online. Prestashop è una soluzione di e-commerce completamente personalizzabile e ricca di funzionalità per la creazione di siti Web di e-commerce completi. Nel frattempo, Prestashop è utilizzato da più di 250.000 negozi online in tutto il mondo ed è disponibile in 65 lingue.

In questo tutorial spiegheremo come installare una soluzione di eCommerce open source: Prestashop utilizzando lo stack LAMP (Linux, Apache, MySQL/MariaDB e PHP) sul server Ubuntu 22.04. Questo tutorial include anche le configurazioni di base di LAMP Stack per applicazioni web PHP.

Prerequisito

Ecco cosa ti serve per completare questo tutorial:

  • Un server Ubuntu 22.04: questo tutorial utilizza un server Ubuntu con il nome host "server-ubuntu" e l'indirizzo IP è "192.168.5.100".
  • Un utente non root con privilegi amministrativi root.
  • Un nome di dominio puntava all'indirizzo IP del server Ubuntu.

Installazione del server Web Apache

Nel passaggio successivo installerai il server web Apache sul tuo sistema Ubuntu. L'eCommerce Prestashop richiede almeno il server web Apache v2.2. Per questa installazione, installerai Apache v2.4, che è disponibile per impostazione predefinita nei repository Ubuntu.

Consigliamo sempre di aggiornare e aggiornare i repository prima di installare qualsiasi pacchetto. Quindi, esegui il comando apt per aggiornare i repository di Ubuntu.

sudo apt update

Installa il server Web Apache utilizzando il seguente comando apt. Quando viene richiesto di confermare l'installazione, inserisci Y per accettare e premi INVIO.

sudo apt install apache2

Una volta installato il server web Apache, devi controllare e verificare il servizio "apache2" e assicurarti che sia in esecuzione. Puoi utilizzare il seguente comando systemctl per controllare e verificare il servizio "apache2".

Riceverai un output relativo al servizio "apache2" abilitato, il che significa che verrà eseguito automaticamente all'avvio del sistema. E lo stato attuale del servizio "apache2" è in esecuzione.

sudo systemctl is-enabled apache2
sudo systemctl status apache2

Infine, devi anche aggiungere le porte HTTP e HTTPS al firewall UFW. Utilizza il seguente comando ufw per aggiungere la regola personalizzata "Apache Full" al firewall UFW. Quindi, verifica l'elenco delle regole UFW abilitate.

Riceverai un messaggio che la regola "Apache Full" è stata aggiunta al firewall UFW.

sudo ufw allow "Apache Full"
sudo ufw status

Installazione del server database MariaDB

Poiché Prestashop supporta solo il database MySQL/MariaDB, ora installerai questo server database sul tuo computer Ubuntu. In questo esempio, installerai e utilizzerai MariaDB come database per l'installazione di Prestashop.

Utilizzare il seguente comando apt per installare il server database MariaDB. Inserisci Y quando ti viene richiesto di confermare l'installazione, quindi premi INVIO.

sudo apt install mariadb-server

Dopo aver installato il server MariaDB, controlla e verifica il servizio 'mariadb' utilizzando il seguente comando systemctl. Dovresti ricevere un output che indica che il servizio 'mariadb' è abilitato, il che significa che verrà eseguito automaticamente all'avvio del sistema. E lo stato del servizio 'mariadb' è 'in esecuzione'.

sudo systemctl is-enabled mariadb
sudo systemctl status mariadb

Infine, dovrai anche proteggere la distribuzione di MariaDB. Puoi farlo tramite la riga di comando 'mysql_secure_installation' fornita dai pacchetti server MariaDB.

Esegui il seguente comando 'mysql_secure_installation' per iniziare a configurare e proteggere la distribuzione del server MariaDB.

sudo mysql_secure_installation

Ti verranno poste le seguenti domande sulla distribuzione del server MariaDB:

  • Passare all'autenticazione unix_socket?. Inserisci n e premi INVIO. L'utente root predefinito di MariaDB è già protetto. facoltativamente, puoi anche abilitarlo digitando y per sì.
  • Cambiare la password di root?. Inserisci y per confermare e impostare la tua nuova password root MariaDB.
  • Rrimuovere l'utente anonimo?. Inserisci y per confermare.
  • Non consentire l'accesso root da remoto? Inserisci y per confermare. Se si utilizza l'utente root MariaDB sarà consentita solo la connessione locale.
  • Rimuovere il database dei test e accedervi?. Inserisci y per confermare e rimuovere il database predefinito "test".
  • Infine, inserisci nuovamente y per ricaricare tutti i privilegi delle tabelle sul tuo server MariaDB e applicare le nuove modifiche.

Installazione di PHP

Per l'ultima versione dell'installazione di Prestashop, si consiglia di utilizzare almeno PHP v7.1. In questa demo utilizzeraiPHP 7.4 per Prestashop e potrai installare PHP 7.4 sull'ultimo sistema Ubuntu 22.04 tramite repository di terze parti.

Prima di installare PHP, esegui il seguente comando apt per installare le dipendenze dei pacchetti di base per la gestione dei repository.

sudo apt install software-properties-common apt-transport-https -y

Immagine

Ora aggiungi il repository PHP 7.4 PPA al tuo sistema Ubuntu tramite il comando "add-apt-repository" di seguito. Inoltre, il seguente comando aggiornerà e aggiornerà automaticamente i tuoi repository Ubuntu.

sudo add-apt-repository ppa:ondrej/php -y

Successivamente, utilizza il seguente comando apt per installare i pacchetti PHP con alcune estensioni per Prestashop. Quando viene richiesto di confermare l'installazione, inserisci Y per accettare e premi INVIO.

sudo apt install php7.4 php7.4-curl php7.4-xmlrpc php7.4-soap php7.4-intl php7.4-zip php7.4-cli php7.4-mysql php7.4-common php7.4-opcache php7.4-memcached php7.4-bcmath php7.4-gd php7.4-mbstring php7.4-xml php7.4-gmp php7.4-imagick

Dopo aver installato PHP, apri il file di configurazione PHP '/etc/php/7.4/apache2/php.ini' utilizzando il tuo editor di testo. In questo esempio utilizzeremo nano.

sudo nano /etc/php/7.4/apache2/php.ini

Modifica i dettagli delle configurazioni PHP come di seguito. Assicurati di modificare le opzioni "date.timezone" e "memory_limit" con l'ambiente server corrente.

date.timezone = Europe/Paris
max_execution_time = 130
memory_limit = 256M
allow_url_fopen = On
allow_url_include = Off
post_max_size = 128M
upload_max_filesize = 128M
max_input_vars = 5000

Salva le modifiche e chiudi il file una volta terminato.

Successivamente, esegui il comando systemctl riportato di seguito per riavviare il servizio "apache2". Inoltre, verranno applicate eventuali modifiche al file di configurazione PHP 'php.ini'.

sudo systemctl restart apache2

Ora il server web Apache e PHP dovrebbero essere in esecuzione. Puoi verificarlo creando il file phpinfo e testandolo tramite il browser web.

Esegui il comando seguente per creare un nuovo file phpinfo '/var/www/html/info.php'. Questo file dovrebbe ora essere accessibile tramite il percorso URL '/info.php'.

cat <<EOF | sudo tee /var/www/html/info.php
<?php
phpinfo();
?>
EOF

Apri il browser web e accedi al file phpinfo tramite l'indirizzo IP del tuo server seguito dal percorso del file '/info.php' (http://192.168.5.100/info.php). Dovresti ottenere una pagina con informazioni dettagliate sulla tua installazione PHP.

Installazione del controllo di sistema Prestashop

Prima di installare Prestashop, installiamo Prestashop Checker sul tuo server attuale. Questo è lo script PHP che controlla l'ambiente del tuo server per l'installazione di Prestashop.

Esegui il comando seguente per scaricare lo script Prestashop Checker nella directory "/var/www/html".

cd /var/www/html/
wget https://github.com/PrestaShop/php-ps-info/archive/refs/tags/v1.1.tar.gz

Estrai il sorgente Prestashop Checker e rinomina la directory in "check-ps".

tar -xzvf v1.1.tar.gz
mv php-ps-info-1.1 check-ps

Torna al browser web e visita l'indirizzo IP del tuo server seguito dal percorso URL "check-ps" (ad esempio: http://192.168.5.100/check-ps/phppsinfo.php).

Accedi con l'utente e la password predefiniti "prestashop".

Ora assicurati che tutte le configurazioni del tuo LAMP Stack soddisfino i requisiti Prestashop.

Se mancano alcune impostazioni, puoi modificare il file di configurazione PHP '/etc/php/8.1/apache2/php.ini'. Inoltre, puoi installare estensioni PHP se manca un'estensione.

Creazione del database e dell'utente MariaDB

Prima di iniziare a installare Prestashop, dovrai creare un nuovo database e utente MariaDB.

Esegui il seguente comando 'mysql' per accedere alla shell MariaDB come utente 'root' di MariaDB. Quando viene richiesta una password, inserisci la password oppure premi semplicemente INVIO.

sudo mysql -u root -p

Successivamente, esegui le seguenti query per creare un nuovo database e utente per Prestashop. In questo esempio, il database per Prestashop sarà "prestashopdb" con l'utente MariaDB "prestashop". Puoi cambiare la password qui con la password complessa.

CREATE DATABASE prestashopdb;
GRANT ALL PRIVILEGES ON prestashopdb.* TO 'prestashop'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

Ora esegui le seguenti query per verificare i privilegi per l'utente MariaDB 'prestashop@localhost'. Quindi, disconnettiti dalla shell MariaDB. Dovresti ricevere informazioni sull'utente 'prestasho@localhost' che dispone dei privilegi per il database 'prestashopdb'.

SHOW GRANTS FOR prestashop@localhost;
quit

Download del codice sorgente Prestashop

Dopo aver creato il database e l'utente MariaDB, scaricherai il codice sorgente Prestashop e imposterai l'autorizzazione e la proprietà corrette della directory di installazione di prestashp.

Ora esegui il comando apt riportato di seguito per installare il pacchetto 'unzip'. Questo verrà utilizzato per estrarre il codice sorgente Prestashop.

sudo apt install unzip -y

Sposta la directory di lavoro in "/var/www/" e scarica il codice sorgente Prestashop utilizzando il comando wget seguente.

cd /var/www/
wget https://download.prestashop.com/download/releases/prestashop_1.7.8.7.zip

Estrai il codice sorgente Prestashop nella nuova directory "/var/www/prestashop" tramite il comando "unzip" riportato di seguito.

unzip prestashop_1.7.8.7.zip -d /var/www/prestashop

Ora cambia la proprietà della directory di installazione di Prestashop "/var/www/prestashop" e modifica la sua autorizzazione. La proprietà dovrebbe essere l'utente "www-data" e l'autorizzazione è "u+rw" (il proprietario/utente può scrivere nella directory).

chown -R www-data:www-data /var/www/prestashop
chmod u+rw /var/www/prestashop

Configurazione dell'host virtuale Apache

Tutte le tue dipendenze e configurazioni sono pronte e il codice sorgente Prestashop viene scaricato. Ora configurerai l'host virtuale Apache per la tua installazione Prestashop.

Prima di iniziare, assicurati che il nome di dominio punti all'indirizzo IP del tuo server Ubuntu e che i certificati SSL siano generati. Inoltre, devi abilitare alcuni dei moduli Apache2 per il tuo Prestashop.

Utilizzare il comando seguente per abilitare i moduli Aapche2.

sudo a2enmod ssl rewrite headers

Crea una nuova configurazione host virtuale per Prestashop "prestashop.conf" utilizzando il seguente comando. Tutti i file dell'host virtuale Apache2 devono trovarsi nella directory '/etc/apache2/sites-available/'.

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

Aggiungi le seguenti configurazioni di host virtuale per prestashop. Assicurati di cambiare il nome di dominio e il percorso dei certificati SSL.

<VirtualHost *:80>
    ServerName hwdomain.io
    Redirect permanent / https://hwdomain.io/
</VirtualHost>
<VirtualHost *:443>
    ServerAdmin [email 
    DocumentRoot /var/www/prestashop
    ServerName hwdomain.io
    Protocols h2 http/1.1
    SSLEngine On
    SSLCertificateFile /etc/letsencrypt/live/hwdomain.io/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/hwdomain.io/privkey.pem
    <Directory /var/www/prestashop>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
    </Directory>
     ErrorLog /var/log/apache2/prestashop_error.log
     CustomLog /var/log/apache2/prestashop_access.log combined
</VirtualHost>

Al termine, salvare il file di configurazione e chiudere il file.

Successivamente, esegui il comando seguente per abilitare il file host virtuale "prestashop.conf". Quindi, verifica le tue configurazioni.

Dovresti ricevere un messaggio di output come "Sintassi OK" quando le tue configurazioni non presentano errori.

sudo a2ensite prestashop.conf
sudo apachectl configtest

Ora esegui il seguente comando systemctl per riavviare il servizio "apache2" e applicare le nuove modifiche. E puoi avviare la procedura guidata di installazione per Prestashop tramite il browser web.

sudo systemctl restart apache2

Installazione di Prestashop tramite Web Installer

Torna al tuo browser web e cerca il nome del dominio della tua installazione Prestashop (ad esempio: https://hwdomain.io/). Dovresti vedere che il programma di installazione web sta avviando l'installazione di Prestashop.

Seleziona la lingua predefinita per l'installazione di PrestaShop e fai clic su Avanti. La lingua di installazione predefinita per PrestaShop è "inglese".

Fai clic su accetta quando viene visualizzata la pagina del contratto di licenza Prestashop.

Ora crea un nuovo utente amministratore per la tua installazione Prestashop. Inserisci i dettagli dell'utente amministratore, e-mail e password. Quindi, fai clic su Avanti per continuare con le configurazioni del database.

Per i contenuti del negozio, puoi selezionare "No" e fare clic su "Avanti".

Per la configurazione del database Prestashop. Inserisci i dettagli dell'utente del database, il nome del database e la password che hai creato. Quindi, fai clic su Avanti e verrà avviata l'installazione di Prestashop.

Di seguito è possibile vedere l'elaborazione dell'installazione.

Al termine dell'installazione di Prestashop, vedrai la pagina che ti informa sulla tua installazione di Prestashop. Inoltre, c'è un'ulteriore modifica che dovresti apportare, ovvero l'eliminazione della directory "install" nella root del documento Prestashop.

Torna al tuo server terminale ed esegui il comando seguente per rendere scrivibile parte della directory Prestashop ed eliminare la directory "installa" di Prestashop.

chmod u+rw /var/www/prestashop/var/cache
chmod u+rw /var/www/prestashop/var/logs
chmod u+rw /var/www/prestashop/img
chmod u+rw /var/www/prestashop/mails
chmod u+rw /var/www/prestashop/modules
chmod u+rw /var/www/prestashop/translations
chmod u+rw /var/www/prestashop/upload
chmod u+rw /var/www/prestashop/download
chmod u+rw /var/www/prestashop/app/config
chmod u+rw /var/www/prestashop/app/Resources/translations
rm -rf /var/www/prestashop/install

Torna al browser web e fai clic sul pulsante "Gestisci il tuo negozio" per accedere all'accesso all'amministrazione Prestashop. Verrai reindirizzato alla nuova pagina di accesso di Prestashop e assicurati di copiare il percorso dell'URL di amministrazione di Prestashop.

Inserisci l'utente amministratore e la password per il tuo Prestashop e fai clic su "ACCEDI".

Otterrai la dashboard di amministrazione di Prestashop.

A questo punto hai terminato l'installazione della soluzione eCommerce open source Prestashop su Ubuntu 22.04.

Conclusione

Attraverso questo tutorial, hai imparato come installare la soluzione di eCommerce Prestashop su un server Ubuntu 22.04. Hai anche imparato l'installazione e la configurazione di base dello stack LAMP (Apache, MariaDB e PHP) sul sistema Ubuntu e hai imparato come proteggere il server MariaDB e configurare l'host virtuale Apache.

In definitiva, hai la soluzione eCommerce Prestashop in esecuzione con LAMP Stack su un server Ubuntu e protetta tramite certificati SSL. Ora puoi aggiungere i tuoi temi per la personalizzazione e aggiungere plugin per estendere il tuo sito web di e-commerce. Quindi puoi aggiungere i tuoi prodotti.

Articoli correlati: