巴吉斯特 是一個免費的開源電子商務平台。 它建立在各種開源技術之上,例如 Laravel(PHP 框架)和 Vue.js。
Bagisto 使商家能夠推出自己的具有各種完全可控功能的購物車系統。 它的功能包括多店庫存系統、訂單管理、客戶購物車、產品評論、願望清單、主題、CMS 頁面、響應式、多種貨幣等。
在本教程中,我們將學習如何 安裝 Bagisto 在 Ubuntu 20.04.
安裝 Bagisto 的要求
- 帶有用戶的 Ubuntu 20.04 或 18.04 服務器 sudo 使用權
- 網絡服務器:Apache2 或 Nginx
- 推薦內存 3GB+
- PHP:7.4+ 帶擴展:
- MYSQL 5.7+ 或 MariaDB 10.2+
- Node.js:8.11+
- 作曲家 1.6+
第 1 步:更新您的 Ubuntu 系統
打開您的終端,運行更新命令以保持 Ubuntu 系統與存儲庫同步。
sudo apt update
第 2 步:安裝 Apache 巴吉斯托
您可以使用 Nginx,但是在本教程中我們使用的是 Apache 這是流行的網絡服務器之一。
要在 Ubuntu 上安裝 Apache2,請鍵入:
sudo apt install apache2
啟用 apache mode_rewrite 模塊:
sudo a2enmod rewrite
重啟apache服務:
sudo systemctl restart apache2
啟用 apache 服務以在啟動時重新啟動:
sudo systemctl enable apache2.service
第 3 步:為 Bagisto 安裝 PHP 和擴展
Ubuntu 20.04 上可用的默認 PHP 版本是 v7.4。 這可能會根據您執行此安裝的時間而改變。
運行以下命令來安裝默認的 PHP 和推薦的擴展:
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
現在你需要告訴 Apache 使用已安裝的 PHP 版本。
$ php -v
$ sudo a2enmod php7.4
對 php.ini 文件進行以下更改以獲得最佳性能。
$ 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
第 4 步:安裝 Node.js 和 Composer
Ubuntu 20.04 在其默認存儲庫中帶有 Node.js。 您可以簡單地運行以下命令來安裝穩定版的 Node.js
$ sudo apt install nodejs
您還可以使用 nodesource PPA 來安裝最新版本的 Node.js。
要在 Ubuntu 上安裝 Composer,請運行以下命令:
$ apt install composer
第 5 步:創建一個 Bagisto 用戶
創建將成為應用程序代碼所有者的用戶。 在這裡,我正在創建一個名為“bagisto”的用戶。 你可以選擇任何你想要的名字。
$ sudo adduser bagisto
這會提示一個密碼窗口,您可以在其中設置密碼。 剩下的字段可以留下
只需按回車鍵即可清空。
創建用戶後,我們將切換到新用戶。
$ su - bagisto
第 6 步:下載 Bagisto
使用 composer 將 bagisto 項目下載並創建到用戶主目錄中。
$ composer create-project bagisto/bagisto
這將在 /home/bagisto 目錄中創建一個名為“bagisto”的目錄。
您可以導航到以下目錄以確認 index.php 文件。
$ cd bagisto/public
$ ls
您現在可以從 bagisto 用戶 shell 退出。
$ exit
第 7 步: Apache Bagisto的配置
為了支持網頁,我們將配置 apache。 所以,我們需要切換回 sudo 用戶為
配置 Apache.
$ sudo vi /etc/apache2/sites-enabled/000-default.conf
將文檔根目錄更改為:
DocumentRoot /home/bagisto/bagisto/public
Save 它,然後退出。
現在打開 envvars 文件並將 apache 用戶/組從“www-data”更改為“bagisto”:
$ sudo vi /etc/apache2/envvars
export APACHE_RUN_USER=bagisto
export APACHE_RUN_GROUP=bagisto
在主要 Apache 配置包含以下指令組。
$ sudo vi /etc/apache2/apache2.conf
<Directory /home/bagisto/bagisto/public/>
Options FollowSymLinks
AllowOverride All
Require all granted
<Directory>
Save 文件並退出。
第 8 步:安裝 MYSQL 並創建 Bagisto 數據庫
您可以使用 MySQL 或 MariaDB 來存儲 Bagisto 數據。 這裡我將使用 MySQL 數據庫。
要在 Ubuntu 上安裝 MySQL 服務器,請鍵入:
$ sudo apt install mysql-server
現在登錄到 MySQL,創建一個數據庫,創建一個用戶並授予用戶訪問數據庫所需的權限。
$ 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
第 9 步:Bagisto 配置
讓我們首先創建 bagisto 配置文件。 為此,請使用現有的示例文件並在 Bagisto 根目錄 (/home/bagisto/bagisto) 中創建一個名為 .env 的文件。
$ sudo cp .env.example .env
$ sudo nano .env
.env 文件包含在變量 APP_VERSION 中定義的 Bagisto 版本。 我在這里安裝 Bagisto 1.3.2 版本.
在 .env 文件名中提供 mysql 數據庫信息,如下所示:
DB_DATABASE=bagisto
DB_USERNAME=bagistouser
DB_PASSWORD=bagisto
Save 並退出文件。
現在開始 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 https://localhost/admin and authenticate with:
Email: [email protected]
Password: admin123
Cheers!
您可以從輸出中看到用於登錄的電子郵件和密碼。
現在運行以下命令來設置對 Bagisto 根目錄的權限
$ sudo chmod -R 755 /home/bagisto/bagisto
$ sudo chown -R bagisto:bagisto /home/bagisto/bagisto
$ sudo systemctl restart apache2
訪問之後,儀表板通過點擊 URL“example。和/admin/” 在管理面板中,
這 admin 登錄將打開,如下圖所示。
默認的 admin 儀表板看起來像。

現在您可以訪問 Bagisto 電子商務網站的主頁。

結論
在本教程中,您學習瞭如何在 Ubuntu 20.04 LTS 服務器上安裝 Bagisto。 簡而言之,你的
電子商務平台已準備就緒。 您現在可以繼續您的在線商店。