Skip to content

部署概述

MineShop 支持多种部署方式,包括传统服务器部署、Docker 容器化部署等。

🎯 部署架构

┌─────────────────────────────────────────────────────────────┐
│                      负载均衡 (Nginx/SLB)                     │
├─────────────────────────────────────────────────────────────┤
│   Web Server 1    │   Web Server 2    │   Web Server N      │
│   Hyperf App      │   Hyperf App      │   Hyperf App        │
├─────────────────────────────────────────────────────────────┤
│        MySQL              │           Redis                  │
│        主从复制            │           集群/哨兵              │
└─────────────────────────────────────────────────────────────┘

📋 部署方式

方式适用场景文档
Docker 部署开发测试、小规模生产查看
传统部署已有服务器环境查看
K8s 部署大规模生产环境规划中

🔧 环境要求

基础环境

组件版本要求说明
PHP>= 8.1需安装 Swoole 扩展
MySQL>= 5.7推荐 8.0+
Redis>= 5.0用于缓存和队列
Nginx>= 1.18反向代理(可选)

PHP 扩展

swoole >= 5.0
redis
pdo_mysql
json
mbstring
openssl

🚀 快速开始

1. 克隆代码

bash
git clone https://github.com/since-leoo/mine-shop.git
cd mine-shop

2. 安装依赖

bash
composer install --no-dev --optimize-autoloader

3. 配置环境

bash
cp .env.example .env
# 编辑 .env 配置数据库、Redis 等

4. 初始化数据库

bash
php bin/hyperf.php migrate
php bin/hyperf.php db:seed

5. 启动服务

bash
php bin/hyperf.php start

📚 相关文档

基于 Apache-2.0 许可发布 | 感谢 MineAdmin 提供的优秀基础框架