Ricerca nel sito web

Come installare Bagisto eCommerce su Debian 11


Su questa pagina

  1. Prerequisiti
  2. Installazione di LEMP Stack
  3. Impostazione della password di root di MariaDB
  4. Impostazione di un nuovo database e utente per Bagiosto
  5. Installazione di Composer Tool
  6. Installazione di Bagisto eCommerce con Composer
  7. Configurazione del server Web Nginx
  8. Verifica l'eCommerce di Bagisto
  9. Conclusione

Bagisto è un software di e-commerce gratuito e open source scritto nel framework Laravel PHP e utilizza Vue.js, un framework JavaScript progressivo. Bagisto è un eCommerce su misura che ti consente di costruire il tuo negozio online in pochissimo tempo. È veloce, reattivo, magnificamente frontend e facile da usare. Bagis to è un framework di e-commerce che fornisce più impostazioni locali per diversi tipi di lingue, più valute, supporta più temi di negozi e fornisce anche un sistema di inventario multinegozio di funzionalità.

In questo tutorial, ti mostreremo come installare Bagisto eCommerce su Debian 11 Bullseye. Useremo il PHP-FPM, il web server Nginx e il database MariaDB.

Prerequisiti

  • L'ultima versione di Debian 11 Bullseye.
  • Un utente con privilegi root/sudo.
  • Un nome di dominio puntava all'indirizzo IP del tuo server.

Installazione dello stack LEMP

All'inizio installerai LEMP Stack sul tuo server Debian. La versione corrente di Bagisto eCommerce richiedeva PHP 7.4 o superiore, MariaDB 10.2.17 o superiore e il web server Nginx.

Prima di iniziare l'installazione dei pacchetti, aggiorna il repository utilizzando il seguente comando.

sudo apt update

Ora installa PHP-FPM, il server Web Nginx e il database MariaDB utilizzando il comando apt di seguito.

sudo apt install nginx-full mariadb-server php-fpm php-cli php-common php-zip php-mysql php-gd php-intl php-curl php-imap php-mbstring php-xml php-json libpcre3 git unzip -y

Al termine dell'installazione di tutti i pacchetti, modificare la configurazione PHP php.ini utilizzando nano editor.

sudo nano /etc/php/7.4/fpm/php.ini
sudo nano /etc/php/7.4/cli/php.ini

Ora cambia la seguente opzione con il tuo ambiente attuale.

memory_limit = 512M
max_execution_time = 360
date.timezone = America/Toronto

Successivamente, riavvia il servizio PHP-FPM per applicare la nuova configurazione.

sudo systemctl restart php7.4-fpm

E hai completato l'installazione di base di LEMP Stack che verrà utilizzata per Bagisto eCommerce.

Impostazione della password di root di MariaDB

Dopo aver installato LAMP Stack sul tuo server Debian, imposterai la password di root per il database MariaDB. Il modo consigliato per configurare la password root di MariaDB è utilizzare lo strumento da riga di comando mysql_secure_installation.

Esegui il comando mysql_secure_installation di seguito.

mysql_secure_installation

Ora ti verranno poste alcune domande:

  • Premi INVIO per impostare la password di root per MariaDB.
  • Digitare Y per cambiare l'autenticazione dell'utente root utilizzando il metodo unix_socket_authentication.
  • Digita Y per configurare la password di root di MariaDB, quindi inserisci la tua password e ripeti.

  • Digitare Y per rimuovere l'utente anonimo MariaDB.
  • Digitare Y per disabilitare l'accesso remoto per l'utente root.
  • Digitare nuovamente Y per rimuovere il test del database predefinito con tutti i privilegi sopra di esso.
  • Digita Y per ricaricare tutti i privilegi delle tabelle per applicare le nuove modifiche.

E hai completato la distribuzione sicura di base del database MariaDB.

Impostazione nuovo database e utente per Bagiosto

Dopo aver configurato il database MariaDB, ora creerai un nuovo database e un nuovo utente per Bagisto eCommerce. Dovrai accedere alla shell MariaDB per creare un nuovo database e un nuovo utente.

Accedi alla shell MariaDB come utente root utilizzando il seguente comando.

mysql -u root -p

Ora esegui la seguente query per creare un nuovo database basgisto e l'utente bagistouser con la password BagistoPassword.

CREATE DATABASE bagisto;
CREATE USER IDENTIFIED BY 'BagistoPassword';

Successivamente, consentire all'utente del database bagistouser di accedere e scrivere nel database bagisto, quindi ricaricare tutti i privilegi delle tabelle. Ciò è necessario per applicare nuove modifiche ai privilegi MariaDB.

GRANT ALL ON bagisto.* TO  WITH GRANT OPTION;
FLUSH PRIVILEGES;

Ora digita exit per uscire da MariaDB Shell. E hai creato un nuovo database e utente per l'installazione di Bagisto.

Installazione dello strumento Compositore

In questo passaggio, installerai Composer sul tuo sistema Debian. Il Composer è necessario per l'installazione di Bagisto eCommerce.

Esegui i comandi php di seguito per scaricare lo script di installazione per Composer. Inoltre, questo comando verificherà lo script del programma di installazione. Assicurati di ricevere il messaggio Installatore verificato sullo schermo.

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

Ora esegui lo script di installazione composer-setup.php per installare Composer, quindi rimuovi lo script composer-setup.php.

php composer-setup.php
php -r "unlink('composer-setup.php');"

Lo script di installazione scaricherà il file binario composer.phar. Sposta e rinomina composer.phar in /usr/local/bin/composer.

sudo mv composer.phar /usr/local/bin/composer

Per verificare l'installazione di Composer, esegui il comando composer di seguito.

sudo -u www-data composer --version

Otterrai la versione di output di Composer come lo screenshot qui sotto.

Ora che hai installato Composer sul tuo server, sei pronto per installare Bagisto eCommerce utilizzando Composer.

Installazione di Bagisto eCommerce con Composer

In questo passaggio, installerai Bagisto eCommerce manualmente tramite Composer.

Crea nuove directory .cache e .config nella directory /var/www/ e modifica la proprietà di entrambe le directory in www-data. Questo verrà utilizzato per archiviare la cache e la configurazione per Composer.

mkdir -p /var/www/{.cache,.config}
sudo chown -R www-data:www-data /var/www/{.cache,.config}

Successivamente, crea la directory /var/www/project e cambia la proprietà in www-data. Installerai Bagisto eCommerce su questa directory.

mkdir -p /var/www/project; sudo chown -R www-data:www-data /var/www/project

Sposta la tua attuale directory di lavoro in /var/www/project ed esegui il comando Composer qui sotto per scaricare e installare il codice sorgente di Bagisto e tutte le dipendenze PHP aggiuntive.

cd /var/www/project
sudo -u www-data composer create-project bagisto/bagisto

Al termine del processo di download, otterrai il seguente output.

Successivamente, spostati nella directory /var/www/project/bagisto e modifica il file .env utilizzando l'editor nano.

cd /var/www/project/bagisto
sudo nano .env

Modifica il valore APP_NAME con le tue informazioni e APP_ENV in produzione.

APP_NAME=Bagisto
APP_ENV=production

Modifica APP_DEBUG su false e inserisci l'URL di installazione in APP_URL.

APP_DEBUG=false
APP_URL=https://www.example.io

Digita il database dettagliato per l'installazione di Bagisto come di seguito.

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=bagisto
DB_USERNAME=bagistouser
DB_PASSWORD=BagistoPassword
DB_PREFIX=

Salva la configurazione ed esci.

Ora, installa Bagisto eCommerce usando il seguente comando.

sudo -u www-data php artisan bagisto:install

Ti verrà chiesto di confermare per eseguire il comando di installazione. Digita sì per confermare.

Digita yes per yes per distribuire Bagisto eCommerce in un ambiente di produzione.

Al termine del processo di installazione, otterrai l'utente amministratore e la password predefiniti per l'installazione di Bagisto.

Infine, puoi eseguire il seguente comando per assicurarti che la proprietà della directory di installazione di Bagisto /var/www/project/bagisto appartenga a www-data.

sudo chown -R www-data:www-data /var/www/project/bagisto

Ora hai completato l'installazione di Bagisto eCommerce. Vai al passaggio successivo per la configurazione del server Web Nginx.

Configurazione del server Web Nginx

In questo passaggio, creerai un nuovo blocco server Nginx per Bagisto eCommerce. Il web server Nginx è una delle migliori soluzioni per gestire CMS complessi come l'eCommerce perché è leggero e veloce.

Crea una nuova configurazione del blocco del server bagisto utilizzando l'editor nano.

sudo nano /etc/nginx/sites-available/bagisto

Copia e incolla la seguente configurazione. Assicurati di modificare l'URL e il percorso dei certificati SSL con il tuo.

server {
    listen 80;
    server_name example.io;
    return 302 https://$server_name$request_uri;
}

server {
  listen 443 ssl http2;

    server_name  example.io;
    root   /var/www/bagisto/public;
    index  index.php;

  ssl_certificate /etc/letsencrypt/live/example.io/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/example.io/privkey.pem;

  ssl_protocols TLSv1.2;
  ssl_prefer_server_ciphers on;
  ssl_ciphers ECDHE-RSA-AES256-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384;
  ssl_ecdh_curve secp384r1; # Requires nginx >= 1.1.0
  ssl_session_timeout  10m;
  ssl_session_cache shared:SSL:10m;
  ssl_session_tickets off; # Requires nginx >= 1.5.9
  # ssl_stapling on; # Requires nginx >= 1.3.7
  # ssl_stapling_verify on; # Requires nginx => 1.3.7
  resolver 8.8.8.8 8.8.4.4 valid=300s;
  resolver_timeout 5s;
  add_header X-Frame-Options DENY;
  add_header X-Content-Type-Options nosniff;
  add_header X-XSS-Protection "1; mode=block";

    access_log /var/log/nginx/example.com.access.log;
    error_log /var/log/nginx/example.com.error.log;

    client_max_body_size 100M;

    autoindex off;

    location / {
    try_files $uri /index.php$is_args$args;
      }

    location ~ \.php$ {
         include snippets/fastcgi-php.conf;
         fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
         include fastcgi_params;
         fastcgi_intercept_errors on;
    }
}

Salva il file di configurazione ed esci.

Successivamente, attiva il blocco del server bagisto utilizzando il seguente comando, quindi verifica la configurazione di Nginx.

sudo ln -s /etc/nginx/sites-available/bagisto /etc/nginx/sites-enabled/
sudo nginx -t

Se non ricevi un errore, vedrai un messaggio di output come Syntax OK.

Infine, riavvia il servizio Nginx per applicare la nuova configurazione dell'host virtuale.

sudo systemctl restart nginx

Ora hai completato la configurazione di Nginx per Bagisto eCommerce ed è ora pronto per l'accesso con il tuo nome di dominio.

Verifica l'e-commerce di Bagisto

Per verificare l'installazione di Bagisto eCommerce, apri il tuo browser web e digita il nome di dominio della tua installazione nella barra degli indirizzi.

Vedrai la home page predefinita dell'eCommerce Bagisto come di seguito.

Successivamente, apri una nuova scheda e visita la pagina di amministrazione della tua installazione di Bagisto eCommerce.

Digita l'utente predefinito di Bagisto admin e la password admin123 e fai clic su Accedi.

E otterrai la dashboard di amministrazione dell'eCommerce Bagisto.

Conclusione

Congratulazioni! Ora hai installato Bagisto eCommerce con PHP-FPM, Nginx e MariaDB sul sistema Debian 11 Bullseye. Ora puoi iniziare ad aggiungere i tuoi prodotti e configurare i plug-in di pagamento per il tuo eCommerce Bagisto.