Bagisto 是一个免费的开源电子商务平台。它建立在各种开源技术之上,例如 Laravel 和 Vue.js。Bagisto 是一个手工定制的电子商务,可让您立即建立您的在线商店。它快速、响应迅速、前端精美且易于使用。
在 Debian 11 Bullseye 上安装 Bagisto
apt
步骤 1. 在我们安装任何软件之前,通过在终端中运行以下命令来确保您的系统是最新的,这一点很重要:
sudo apt update
sudo apt upgrade
步骤 2. 安装 LEMP 堆栈。
需要 Debian 11 LEMP 服务器。如果您没有安装 LEMP,请阅读我们之前的教程以在 Debian 11 上安装 LEMP 服务器。
步骤 3. 配置 MariaDB。
默认情况下,MariaDB 未加固。mysql_secure_installation
您可以使用脚本保护 MariaDB 。您应该仔细阅读下面的每个步骤,这些步骤将设置 root 密码、删除匿名用户、禁止远程 root 登录,以及删除测试数据库和访问安全 MariaDB:
mysql_secure_installation
像这样配置它:
- Set root password? [Y/n] y - Remove anonymous users? [Y/n] y - Disallow root login remotely? [Y/n] y - Remove test database and access to it? [Y/n] y - Reload privilege tables now? [Y/n] y
接下来,我们需要登录 MariaDB 控制台并为 Bagisto 创建一个数据库。运行以下命令:
mysql -u root -p
这将提示您输入密码,因此请输入您的 MariaDB 根密码并按 Enter。登录到数据库服务器后,您需要为 Bagisto 安装创建一个数据库:
MariaDB [(none)]> CREATE DATABASE bagisto_db; MariaDB [(none)]> CREATE USER 'bagisto_user'@'localhost' IDENTIFIED BY 'Your-Strong-Passwd'; MariaDB [(none)]> GRANT ALL PRIVILEGES ON bagisto_db.* to bagisto_user@'localhost'; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> exit
步骤 4. 安装 Composer。
安装Bagisto电子商务需要Composer 。现在运行以下命令在您的 Debian 系统上安装 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:composer-setup.php
php composer-setup.php php -r "unlink('composer-setup.php');"
之后,将 ‘ ‘ 移动并重命名为’ ‘:composer.phar
/usr/local/bin/composer
sudo mv composer.phar /usr/local/bin/composer
步骤 5. 在 Debian 11 上安装 Bagisto。
现在我们通过 Composer 手动安装 Bagisto:
mkdir -p /var/www/{.cache,.config} sudo chown -R www-data:www-data /var/www/{.cache,.config}
接下来,创建“ ”目录并将所有权更改为“ ”。您将在此目录上安装 Bagisto:/var/www/project
www-data
mkdir -p /var/www/project; sudo chown -R www-data:www-data /var/www/project
之后,将目录移动到‘ ‘并运行下面的 Composer 命令以下载并安装 Bagisto 源代码和所有其他 PHP 依赖项:/var/www/project
cd /var/www/project sudo -u www-data composer create-project bagisto/bagisto
接下来,移动到“ ”目录并使用您喜欢的文本编辑器编辑“ ”文件:/var/www/project/bagisto
.env
cd /var/www/project/bagisto sudo nano .env
添加以下配置:
APP_NAME=Bagisto APP_ENV=production
将’ ‘更改APP_DEBUG
为 ‘false’ 并在 ‘ APP_URL
‘ 上输入您的安装 URL:
APP_DEBUG=false APP_URL=https://www.your-domain.com
为您的 Bagisto 安装配置详细的数据库,如下所示:
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=bagisto_db DB_USERNAME=bagisto_user DB_PASSWORD=Your-Strong-Passwd DB_PREFIX=
保存配置并退出,然后使用以下命令安装 Bagisto eCommerce:
sudo -u www-data php artisan bagisto:install
我们将需要更改一些文件夹权限:
sudo chown -R www-data:www-data /var/www/project/bagisto
步骤 5. 配置 Nginx。
bagisto
现在我们使用 nano 编辑器创建一个新的虚拟主机配置“ ”:
sudo nano /etc/nginx/sites-available/bagisto
添加以下文件:
server { listen 80; server_name your-domain.com; return 302 https://$server_name$request_uri; } server { listen 443 ssl http2; server_name your-domain.com; root /var/www/bagisto/public; index index.php; ssl_certificate /etc/letsencrypt/live/your-domain.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/your-domain.com/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/your-domain.com.access.log; error_log /var/log/nginx/your-domain.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; } }
保存并关闭文件,然后重新启动 Nginx Web 服务器以进行更改:
sudo ln -s /etc/nginx/sites-available/bagisto /etc/nginx/sites-enabled/ sudo systemctl restart nginx
步骤 6. 安装 Let’s Encrypt 证书。
首先,使用以下命令将 Certbot 安装到您的 Debian 系统:
sudo apt install certbot python3-certbot-nginx
然后,使用以下命令生成证书:
sudo certbot --nginx -d your-domian.com -d www.your-domain.com
然后将提示您输入证书的电子邮件地址。输入后,您必须同意 T&C 并决定是否要与电子前沿基金会共享您的电子邮件地址。最后一步是可选的。成功后,再次重新加载 Nginx 以加载所有新配置。
步骤 7. 配置防火墙。
默认情况下,在 Debian 上启用了 UFW 防火墙。根据您的 Apache 虚拟主机配置文件,打开端口 80 和 443 以允许 HTTP 和 HTTPS 流量:
sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw reload
步骤 8. 访问 Bagisto 电子商务 Web 界面。
成功安装后,打开您的网络浏览器并使用 URL 访问 Matomo 。您将被重定向到 Bagisto 界面页面:https://your-domian.com
感谢您使用本教程在 Debian 11 Bullseye 上安装最新版本的 Bagisto eCommerce。如需更多帮助或有用信息,我们建议您查看Bagisto 官方网站。