Appearance
部署概述
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-shop2. 安装依赖
bash
composer install --no-dev --optimize-autoloader3. 配置环境
bash
cp .env.example .env
# 编辑 .env 配置数据库、Redis 等4. 初始化数据库
bash
php bin/hyperf.php migrate
php bin/hyperf.php db:seed5. 启动服务
bash
php bin/hyperf.php start