教程:用Docker在VPS上快速搭建现代电商网站Bagisto (新手友好)
提示:文中可能包含推广链接。
大家好!今天我们将学习如何使用 Docker 在 VPS(虚拟专用服务器)上快速部署一个功能强大的开源电商平台——Bagisto (官网: https://bagisto.com)。Bagisto 基于流行的 Laravel 框架和 Vue.js 构建,界面现代且易于上手,非常适合想要快速搭建在线商店的用户。
为什么选择 Bagisto?
- 轻量且现代: 基于流行的 Laravel 框架和 Vue.js,界面美观,体验流畅。
- 安装简单: 尤其是使用Docker,几条命令就能搞定,非常适合新手。
- 功能齐全: 商品管理、订单系统、多语言、多货币支持等电商核心功能一应俱全。
准备工作:选择并配置 VPS
在开始部署 Bagisto 之前,我们需要确保有一个干净、安全且可以访问的 VPS 环境。如果你是 VPS 新手,这部分内容将特别有用。
1. 推荐使用搬瓦工 VPS (本教程选用)
对于本教程以及 Bagisto 这类电商应用,一个稳定且易于管理的 VPS 至关重要。搬瓦工 (Bandwagon Host) 是一个非常值得推荐的选择,本次教程的演示环境正是运行在搬瓦工提供的 CN2 GIA E-COMMERCE 系列服务器(具体为 SPECIAL 20G KVM PROMO V5 - CN2 GIA ECOMMERCE 或类似配置)上。推荐它的原因如下:
- 性能可靠:E-commerce 系列套餐提供优化的 CN2 GIA 网络线路和强大的服务器性能,能确保你的电商网站流畅运行,应对高峰访问。
- KiwiVM 控制面板:这是搬瓦工的一大特色,功能强大且对新手友好。我们后面会用到它的快照备份、AI 助手以及机房迁移等实用功能。
- 多机房可选:覆盖全球多个地区,方便你根据目标客户选择最佳节点。购买 E-commerce 套餐更支持多机房自由迁移,便于未来业务扩展。
- 如何选择套餐? 对于 Bagisto 这样的电商平台,建议选择内存至少 1GB 及以上的套餐。如果你不确定,可以参考这篇指南:《搬瓦工VPS套餐怎么选?2025年最新CN2 GIA/香港/日本方案购买指南》。
- 购买链接: 搬瓦工官网 E-commerce 套餐 (结账时可尝试使用优惠码 BWHCGLUKKB)
2. 初始化和保护你的 VPS (利用 KiwiVM)
购买 VPS 后,你会得到一个 IP 地址和初始的 root 密码。登录搬瓦工后台,找到 KiwiVM Control Panel。强烈建议进行以下操作:
- 重装系统 (Install new OS): 为了确保一个纯净的环境,建议重装一个主流的 Linux 系统。推荐选择 Debian 或 Ubuntu 的最新稳定版(例如 Debian 11/12, Ubuntu 20.04/22.04)。记录下重装过程中设置的新 SSH 端口(如果修改了)和新的 root 密码。
- 重置 Root 密码 (Root password reset): 如果你忘记了密码或者想进一步确保安全,可以在这里重置一个新的、复杂的 root 密码。务必记下新密码!
3. 连接到你的 VPS (SSH)
现在你需要使用 SSH 客户端连接到你的 VPS。
Windows 用户: 可以使用 PuTTY 或 Termius 等工具。输入你的 VPS IP 地址和 SSH 端口(默认为 22,除非你在重装系统时修改了),然后使用root用户名和你设置的新密码登录。macOS / Linux 用户: 可以直接使用系统自带的Terminal(终端)。打开终端,输入命令:ssh root@你的服务器IP -p 你的SSH端口(如果端口是 22,-p 22 可以省略)。按提示输入你的 root 密码即可登录。
成功登录后,你将看到一个命令行界面,我们所有的操作都将在这里进行。
部署步骤
第一步:安装 Docker
首先,我们需要在VPS上安装 Docker。请根据你的操作系统发行版(Debian/Ubuntu/CentOS等),参考 Docker 官方文档
wget -qO- Https://get.docker.com/ | sh
确保 Docker 安装成功并且服务正在运行。你可以使用以下命令来验证:
# 检查 Docker 版本
docker --version
# 检查 Docker 服务状态 (适用于使用 systemd 的系统)
systemctl status docker
如果 systemctl status docker 显示服务为 active (running) 状态,则表示 Docker 已成功安装并运行。
第二步:拉取 Bagisto Docker 镜像
Docker 安装好后,我们需要从 Docker Hub 拉取 Bagisto 官方提供的镜像。这里我们使用 2.3.6 版本(你可以根据需要替换为其他版本):
docker pull webkul/bagisto:2.3.6
这个过程会下载 Bagisto 运行所需的所有环境和文件,根据网络情况可能需要一些时间,请耐心等待。
第三步:运行 Bagisto 容器
docker run -it -d -p 8082:80 webkul/bagisto:2.3.6
- -p 8082:80: 将服务器的 8082 端口映射到容器内部的 80 端口。这意味着你可以通过服务器的 8082 端口访问 Bagisto。你可以根据需要修改 8082 为其他未被占用的端口,比如 8080 或 8000。
- webkul/bagisto:2.3.6: 指定要运行的镜像及其版本。
运行后,命令会输出一长串容器 ID,表示容器已成功启动。你可以使用 docker ps 命令查看正在运行的容器。
第四步:访问你的 Bagisto 商店
现在,你的 Bagisto 商店应该已经在运行了!打开你的浏览器,访问:
- 商店前台: http://你的服务器IP:8082
- 管理后台: http://你的服务器IP:8082/admin
将 你的服务器IP 替换成你 VPS 的实际 IP 地址,端口号 8082 替换成你在上一步 -p 参数中设置的端口号。
注意: 如果无法访问,请检查 VPS 的防火墙设置,确保你设置的端口(如 8082)是开放的。
第五步:登录后台并开始探索
Bagisto 提供了一个非常漂亮的后台管理界面。使用以下默认凭据登录:
- 邮箱: [email protected]
- 密码: admin123
强烈建议首次登录后立即修改默认密码! 你可以在后台的用户管理或账户设置中找到修改密码的选项。
探索 Bagisto 功能
成功部署并登录后台后,恭喜你!现在可以开始配置你的在线商店了。以下是一些常用的初始配置项:
- 基础设置 (Settings):
Locales: 添加和管理网站支持的语言 (I18N)。Currencies: 设置商店使用的货币种类和汇率。
- 商品目录 (Catalog):
Products: 添加、编辑你的商品信息。Categories: 创建和管理商品分类。Attributes: 定义商品属性,如颜色、尺寸等。
花些时间熟悉后台界面,你会发现 Bagisto 的功能非常强大且直观。

搬瓦工 KiwiVM 特色功能助力
部署完成后,搬瓦工的 KiwiVM 控制面板还能提供更多便利:
- 轻松备份与恢复 (Snapshots)
在你完成 Bagisto 的基本设置,或进行重大修改(如更新 Bagisto、安装插件)之前,强烈建议使用 Snapshots 功能进行备份。- 操作: 登录 KiwiVM -> Snapshots -> Create new snapshot。
- 作用: 创建一个当前 VPS 状态的完整快照。如果后续操作出现问题,可以随时通过快照恢复到之前的状态,非常安全方便。

- 智能 AI 助手 (Amy)
遇到技术问题卡壳了?可以试试 KiwiVM 里的 Amy AI 助手。她能实时访问你 VPS 的诊断信息,并提供有针对性的排查建议,比通用的 AI 更懂你的服务器。
- 便捷的多机房迁移 (Migrate to another DC)
如果你购买的是 E-COMMERCE 系列套餐,KiwiVM 还允许你一键将整个 VPS 迁移到其他数据中心。- 场景: 比如你的业务初期面向亚洲市场,选择了日本机房;后期想开拓欧洲市场,可以轻松将 VPS 迁移到荷兰机房,所有数据和配置都会保留(IP 地址会改变)。这对于拓展全球业务非常有用。

总结
通过 Docker,在 VPS 上部署 Bagisto 非常简单快捷。结合搬瓦工这样提供优质性能和便捷管理工具(如 KiwiVM 快照、Amy 助手、多机房迁移)的服务商,你可以更高效、更安全地搭建和运营你的在线商店。
希望这篇详细的教程对你有帮助!