Bagisto è una piattaforma di e-commerce gratuita e open source. È basato su varie tecnologie open source come Laravel (framework PHP) e Vue.js.
Bagisto consente ai commercianti di lanciare il proprio sistema di carrelli della spesa con un'ampia varietà di funzionalità completamente controllabili. Le sue funzionalità includono il sistema di inventario multistore, la gestione degli ordini, il carrello dei clienti, la recensione del prodotto, la lista dei desideri, il tema, le pagine CMS, reattivo, più valute e altro ancora.
In questo tutorial impariamo come installare Bagisto su Ubuntu 20.04 .
Requisiti per installare Bagisto
- Server Ubuntu 20.04 o 18.04 con un utente con accesso sudo
- Server web:Apache2 o Nginx
- RAM consigliata 3GB+
- PHP:7.4+ con estensioni:
- MYSQL 5.7+ o MariaDB 10.2+
- Node.js:8.11+
- Compositore 1.6+
Passaggio 1:aggiorna il tuo sistema Ubuntu
Apri il tuo terminale, esegui il comando update per mantenere il sistema Ubuntu sincronizzato con i repository.
sudo apt update
Fase 2:installa Apache per Bagisto
Puoi usare Nginx, tuttavia in questo tutorial stiamo usando Apache che è uno dei server web più popolari.
Per installare Apache2 su Ubuntu, digita:
sudo apt install apache2
Abilita il modulo Apache mode_rewrite:
sudo a2enmod rewrite
Riavvia il servizio apache:
sudo systemctl restart apache2
Abilita il servizio Apache per il riavvio all'avvio:
sudo systemctl enable apache2.service
Fase 3:Installa PHP ed estensioni per Bagisto
La versione PHP predefinita disponibile su Ubuntu 20.04 è v7.4. Questo potrebbe cambiare a seconda di quando esegui questa installazione.
Esegui i seguenti comandi per installare PHP predefinito e le estensioni consigliate:
sudo apt install php php-common php-gmp php-curl php-soap php-bcmath php-intl php-mbstring php-xmlrpc php-mysql php-gd php-xml php-cli php-zip libapache2-mod-php
Ora devi dire ad Apache di usare la versione installata di PHP.
$ php -v
$ sudo a2enmod php7.4
Apporta le seguenti modifiche al file php.ini per ottenere le migliori prestazioni.
$ sudo nano /etc/php/7.4/apache2/php.ini
file_uploads = On
allow_url_fopen = On
short_open_tag = On
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = America/Chicago
Fase 4:installa Node.js e Composer
Ubuntu 20.04 viene fornito con Node.js nel suo repository predefinito. Puoi semplicemente eseguire il comando seguente per installare la versione stabile di Node.js
$ sudo apt install nodejs
Puoi anche utilizzare il nodesource PPA per installare l'ultima versione di Node.js.
Per installare il compositore su Ubuntu esegui il seguente comando:
$ apt install composer
Fase 5:crea un utente Bagisto
Crea un utente che sarà il proprietario del codice dell'applicazione. Qui sto creando un utente chiamato 'bagisto'. Puoi scegliere il nome che desideri.
$ sudo adduser bagisto
Viene visualizzata una finestra della password in cui è possibile impostare la password. I campi rimanenti possono essere lasciati
svuotare semplicemente premendo il tasto Invio.
Dopo aver creato un utente, passeremo a un nuovo utente.
$ su - bagisto
Fase 6:scarica Bagisto
Usa il compositore per scaricare e creare il progetto Bagisto nella home directory dell'utente.
$ composer create-project bagisto/bagisto
Questo creerà una directory chiamata 'bagisto' nella directory /home/bagisto.
Puoi navigare nella directory seguente per confermare il file index.php.
$ cd bagisto/public
$ ls
Ora puoi uscire dalla shell utente di bagisto.
$ exit
Fase 7:configurazione di Apache per Bagisto
Per supportare le pagine web configureremo apache. Quindi, dobbiamo tornare all'utente sudo per
configurazione di Apache.
$ sudo vi /etc/apache2/sites-enabled/000-default.conf
Modifica la radice del documento in:
DocumentRoot /home/bagisto/bagisto/public
Salvalo ed esci dopo questo.
Ora apri il file envvars e cambia utente/gruppo apache in 'bagisto' da 'www-data':
$ sudo vi /etc/apache2/envvars
export APACHE_RUN_USER=bagisto
export APACHE_RUN_GROUP=bagisto
Nella configurazione principale di Apache racchiude il seguente gruppo di direttive.
$ sudo vi /etc/apache2/apache2.conf
<Directory /home/bagisto/bagisto/public/>
Options FollowSymLinks
AllowOverride All
Require all granted
<Directory>
Salva il file ed esci.
Fase 8:installa MySQL e crea un database Bagisto
Puoi utilizzare MySQL o MariaDB per archiviare i dati Bagisto. Qui userò il database MySQL.
Per installare il server MySQL su Ubuntu, digita:
$ sudo apt install mysql-server
Ora accedi a MySQL, crea un database, crea un utente e concedi le autorizzazioni necessarie affinché l'utente possa accedere al database.
$ sudo mysql -u root -p mysql> create database bagisto; mysql> CREATE USER 'bagistouser'@'localhost'IDENTIFIED WITH mysql_native_password BY 'bagisto'; mysql> GRANT ALL ON bagisto.* TO 'bagistouser'@'localhost' WITH GRANT OPTION;
mysql> SET GLOBAL log_bin_trust_function_creators = 1; mysql> flush privileges; mysql> exit
Fase 9:Configurazione Bagisto
Creiamo prima il file di configurazione di bagisto. Per questo usa il file di esempio esistente e crea un file chiamato .env nella directory principale di Bagisto ( /home/bagisto/bagisto).
$ sudo cp .env.example .env
$ sudo nano .env
Il file .env contiene la versione Bagisto, definita nella variabile APP_VERSION. Qui sto installando versione Bagisto 1.3.2 .
Fornisci le informazioni del database mysql nel nome del file .env come segue:
DB_DATABASE=bagisto
DB_USERNAME=bagistouser
DB_PASSWORD=bagisto
Salva ed esci dal file.
Ora avvia lo script di installazione di Bagisto :
$ sudo php artisan bagisto:install
.....
.....
Discovered Package: laravel/ui
Discovered Package: maatwebsite/excel
Discovered Package: nesbot/carbon
Discovered Package: nunomaduro/collision
Discovered Package: prettus/l5-repository
Discovered Package: tymon/jwt-auth
Package manifest generated successfully.
Generated optimized autoload files containing 9184 classes
Congratulations!
The installation has been finished and you can now use Bagisto.
Go to http://localhost/admin and authenticate with:
Email: [email protected]
Password: admin123
Cheers!
Puoi vedere dall'output l'e-mail e la password per accedere.
Ora esegui i comandi seguenti per impostare i permessi sulla directory principale di Bagisto
$ sudo chmod -R 755 /home/bagisto/bagisto
$ sudo chown -R bagisto:bagisto /home/bagisto/bagisto
$ sudo systemctl restart apache2
Dopo tale accesso, la dashboard premendo l'URL "example.com/admin/" nel pannello di amministrazione,
il login amministratore si aprirà come nell'immagine qui sotto.
La dashboard dell'amministratore predefinita è simile.
Ora puoi visitare la home page del sito e-commerce Bagisto.
Conclusione
In questo tutorial, hai imparato come installare Bagisto su un server Ubuntu 20.04 LTS. In breve, il tuo
La piattaforma di e-commerce è pronta per l'uso. Ora puoi procedere con il tuo negozio online.