DOO 部署指南

环境要求

组件 最低版本
PHP 7.x+
MySQL 5.7+ (推荐 8.0)
Web Server Apache / Nginx
PHP 扩展 PDO, PDO_MySQL, mbstring, json, fileinfo
HBuilderX 3.2.0+ (仅编译时需要)

快速部署

1. 部署后端 API

server/ 目录复制到 Web 服务器的可访问路径:

# Apache 示例
cp -r server/ /var/www/html/doo/server/

# 或使用符号链接
ln -s /path/to/DOO/server /var/www/html/doo/server

2. 配置数据库

编辑 server/config/Config.php 修改数据库连接信息:

'database' => [
    'host' => 'localhost',
    'port' => 3306,
    'dbname' => 'doo-app',
    'username' => 'root',
    'password' => 'your_password',
    'charset' => 'utf8mb4',
]

3. 导入数据库

# 导入完整数据库(含示例数据)
mysql -u root -p doo-app < server/sql/doo-app.sql

# 或分步导入独立建表文件
mysql -u root -p doo-app < server/database/create_articles_table.sql
mysql -u root -p doo-app < server/database/create_files_table.sql

4. 确保目录可写

chmod 777 server/uploads/
mkdir -p server/cache/ && chmod 777 server/cache/
mkdir -p server/logs/ && chmod 777 server/logs/

5. 配置管理后台

修改 admin-web/script.js 第 1 行的 API 地址:

const API_BASE_URL = 'http://your-domain.com/doo/server/api';

6. 编译移动端(可选)

  1. 用 HBuilderX 打开项目根目录
  2. 修改各 Vue 页面中的 API 地址(搜索 192.168.1.12139.196.185.197
  3. 「发行」→ 选择目标平台(原生 App / H5 / 微信小程序)

默认管理员

账号 密码 角色
admin admin123 系统管理员

重置方法:访问 server/api/reset_admin.php

生产环境务必立即修改默认密码。

目录结构

server/
├── api/                    # 49 个 API 文件(各文件独立处理 CORS + 认证)
├── config/
│   ├── Config.php          # 集中配置管理
│   └── Database.php        # PDO 数据库连接类
├── middleware/              # 中间件抽象类(架构预留,API 未直接使用)
├── services/               # 业务逻辑层
├── repositories/           # 数据访问层
├── database/               # 独立建表 SQL
├── sql/                    # 完整数据库转储
├── uploads/                # 文件上传目录
├── cache/                  # 推荐系统缓存
└── downloads/              # APK 下载目录

前端 API 地址配置

API 地址硬编码在前端 Vue 页面中,部署前需批量替换:

开发环境:http://192.168.1.12/DOO/server/api/
生产环境:http://139.196.185.197:7070/doo/server/api/

涉及文件:所有 pages/ 下的 .vue 文件及 admin-web/script.js

📝 本文由AI生成