如何在 Debian 11 上安装 Bagisto 电子商务
在此页
- 先决条件
- 安装 LEMP 堆栈
- 设置 MariaDB 根密码
- 为 Bagiosto 设置新的数据库和用户
- 安装作曲工具
- 使用 Composer 安装 Bagisto eCommerce
- 设置 Nginx Web 服务器
- 验证 Bagisto 电子商务
- 结论
Bagisto 是一款使用 Laravel PHP 框架编写的免费开源电子商务软件,它使用 Vue.js - 一种渐进式 JavaScript 框架。 Bagisto 是一种手工定制的电子商务,可让您立即建立在线商店。它速度快、反应灵敏、前端漂亮且易于使用。 Bagis to 是一个电子商务框架,它为不同类型的语言、多种货币提供多个语言环境,支持多个商店主题,还提供了一个功能多商店库存系统。
在本教程中,我们将向您展示如何在 Debian 11 Bullseye 上安装 Bagisto eCommerce。我们将使用 PHP-FPM、Nginx 网络服务器和 MariaDB 数据库。
先决条件
- 最新版本的 Debian 11 Bullseye。
- 具有 root/sudo 权限的用户。
- 指向您的服务器 IP 地址的域名。
安装 LEMP 堆栈
首先,您将在您的 Debian 服务器上安装 LEMP 堆栈。当前版本的 Bagisto 电子商务需要 PHP 7.4 或更高版本、MariaDB 10.2.17 或更高版本以及 Nginx 网络服务器。
在开始安装包之前,请使用以下命令更新您的存储库。
sudo apt update
现在使用下面的 apt 命令安装 PHP-FPM、Nginx Web 服务器和 MariaDB 数据库。
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
所有包安装完成后,使用 nano 编辑器编辑 PHP 配置文件 php.ini。
sudo nano /etc/php/7.4/fpm/php.ini
sudo nano /etc/php/7.4/cli/php.ini
现在根据您当前的环境更改以下选项。
memory_limit = 512M
max_execution_time = 360
date.timezone = America/Toronto
接下来,重新启动 PHP-FPM 服务以应用新配置。
sudo systemctl restart php7.4-fpm
您已经完成了将用于 Bagisto 电子商务的基本 LEMP 堆栈安装。
设置 MariaDB 根密码
在 Debian 服务器上安装 LAMP Stack 后,您将为 MariaDB 数据库设置根密码。设置 MariaDB root 密码的推荐方法是使用命令行工具 mysql_secure_installation。
运行下面的 mysql_secure_installation 命令。
mysql_secure_installation
现在你会被问到一些问题:
- 按 ENTER 键设置 MariaDB 的根密码。
- 键入 Y 以使用 unix_socket_authentication 方法切换根用户身份验证。
- 键入 Y 以设置 MariaDB root 密码,然后输入您的密码并重复。

- 键入 Y 以删除 MariaDB 匿名用户。
- 键入 Y 以禁用根用户的远程登录。
- 再次键入 Y 以删除默认数据库测试,并在其之上拥有所有权限。
- 键入 Y 以重新加载所有表的权限以应用新的更改。

并且您已经完成了 MariaDB 数据库的基本安全部署。
为 Bagiosto 设置新的数据库和用户
配置 MariaDB 数据库后,您现在将为 Bagisto 电子商务创建一个新的数据库和用户。您将需要登录到 MariaDB shell 以创建新的数据库和用户。
使用以下命令以 root 用户身份登录到 MariaDB shell。
mysql -u root -p
现在运行以下查询以使用密码 BagistoPassword 创建一个新的数据库 basgisto 和用户 bagistouser。
CREATE DATABASE bagisto;
CREATE USER IDENTIFIED BY 'BagistoPassword';
接下来,允许数据库用户 bagistouser 访问和写入数据库 bagisto,然后重新加载所有表的权限。这是在 MariaDB 权限上应用新更改所必需的。
GRANT ALL ON bagisto.* TO WITH GRANT OPTION;
FLUSH PRIVILEGES;
现在键入 exit 从 MariaDB Shell 注销。您已经为 Bagisto 安装创建了一个新的数据库和用户。

安装作曲工具
在此步骤中,您将在 Debian 系统上安装 Composer。安装 Bagisto 电子商务需要 Composer。
运行下面的 php 命令以下载 Composer 的安装程序脚本。此外,此命令将验证安装程序脚本。确保您在屏幕上收到安装程序已验证的消息。
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;"

现在,运行安装程序脚本 composer-setup.php 来安装 Composer,然后删除脚本 composer-setup.php。
php composer-setup.php
php -r "unlink('composer-setup.php');"
安装程序脚本将下载二进制文件 composer.phar。将 composer.phar 移动并重命名为 /usr/local/bin/composer。
sudo mv composer.phar /usr/local/bin/composer

要验证 Composer 安装,请运行下面的 composer 命令。
sudo -u www-data composer --version
您将获得 Composer 的输出版本,如下面的屏幕截图所示。

现在您已经在服务器上安装了 Composer,您已准备好使用 Composer 安装 Bagisto eCommerce。
使用 Composer 安装 Bagisto 电子商务
在此步骤中,您将通过 Composer 手动安装 Bagisto eCommerce。
在/var/www/ 目录下创建新目录.cache 和.config,并将两个目录的所有权更改为www-data。这将用于存储 Composer 的缓存和配置。
mkdir -p /var/www/{.cache,.config}
sudo chown -R www-data:www-data /var/www/{.cache,.config}
接下来,创建 /var/www/project 目录并将所有权更改为 www-data。您将在此目录中安装 Bagisto eCommerce。
mkdir -p /var/www/project; sudo chown -R www-data:www-data /var/www/project
将当前工作目录移动到 /var/www/project 并运行下面的 Composer 命令以下载并安装 Bagisto 源代码和所有其他 PHP 依赖项。
cd /var/www/project
sudo -u www-data composer create-project bagisto/bagisto
下载过程完成后,您将获得以下输出。

接下来,移动到 /var/www/project/bagisto 目录并使用 nano 编辑器编辑 .env 文件。
cd /var/www/project/bagisto
sudo nano .env
使用您自己的信息和 APP_ENV 将值 APP_NAME 更改为生产。
APP_NAME=Bagisto
APP_ENV=production
将 APP_DEBUG 更改为 false 并在 APP_URL 上输入您的安装 URL。
APP_DEBUG=false
APP_URL=https://www.example.io
为您的 Bagisto 安装键入详细的数据库,如下所示。
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=bagisto
DB_USERNAME=bagistouser
DB_PASSWORD=BagistoPassword
DB_PREFIX=
保存配置并退出。
现在,使用以下命令安装 Bagisto 电子商务。
sudo -u www-data php artisan bagisto:install
系统将要求您确认运行安装命令。输入 yes 确认。

输入 yes 作为 yes 以在生产环境中部署 Bagisto eCommerce。

安装过程完成后,您将获得 Bagisto 安装的默认管理员用户和密码。

最后,您可以运行以下命令来确保 Bagisto 安装目录 /var/www/project/bagisto 的所有权属于 www-data。
sudo chown -R www-data:www-data /var/www/project/bagisto
现在您已经完成了 Bagisto 电子商务安装。继续下一步以设置 Nginx Web 服务器。
设置 Nginx Web 服务器
在此步骤中,您将为 Bagisto 电子商务创建一个新的 Nginx 服务器块。 Nginx Web 服务器是处理电子商务等复杂 CMS 的最佳解决方案之一,因为它轻巧且速度快。
使用 nano 编辑器创建一个新的服务器块配置 bagisto。
sudo nano /etc/nginx/sites-available/bagisto
复制并粘贴以下配置。请确保更改您自己的 SSL 证书的 URL 和路径。
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;
}
}
保存配置文件并退出。
接下来,使用以下命令激活 bagisto 服务器块,然后验证 Nginx 配置。
sudo ln -s /etc/nginx/sites-available/bagisto /etc/nginx/sites-enabled/
sudo nginx -t
如果没有出现错误,您将看到诸如 Syntax OK 之类的输出消息。
最后,重启 Nginx 服务以应用新的虚拟主机配置。
sudo systemctl restart nginx
现在您已经完成了 Bagisto 电子商务的 Nginx 配置,现在可以在您的域名下访问它了。

验证 Bagisto 电子商务
要验证 Bagisto 电子商务安装,请打开您的 Web 浏览器并在地址栏中输入您安装的域名。
您将看到 Bagisto 电子商务的默认主页,如下所示。

接下来,打开一个新选项卡并访问 Bagisto 电子商务安装的管理页面。
键入 Bagisto 默认用户 admin 和密码 admin123,然后单击登录。

您将获得 Bagisto 电子商务的管理仪表板。

结论
恭喜!您现在已经在 Debian 11 Bullseye 系统上安装了带有 PHP-FPM、Nginx 和 MariaDB 的 Bagisto 电子商务。您现在可以开始添加您的产品并为您的 Bagisto 电子商务设置支付插件。