快速开始

环境要求

  • Docker + Docker Compose
  • 端口:8002(Web)/ 13306(MySQL)/ 18888(phpMyAdmin)

开发环境部署

cd docker/dev
docker compose up -d

# 首次:初始化数据库
docker exec uldisk-dev-uldisk-1 php think migrate:run
docker exec uldisk-dev-uldisk-1 php think seed:run

访问入口

服务 URL 凭据
管理后台 http://localhost:8002/admin admin / admin123
WebDAV http://localhost:8002/dav admin / admin123(Basic Auth)
S3 兼容 API http://localhost:8002/s3 Access Key(后台生成,SigV4 鉴权)
公开访问 http://localhost:8002/raw/{space}/{path} 无认证(按空间策略)
phpMyAdmin http://localhost:18888 root / root

生产环境部署

cd docker/prod
cp .env.example .env    # 编辑 DB_*(MySQL 是外部的)
docker compose up -d    # 端口 8001

生产栈不含 MySQL,必须外部提供。

最简上手路径

  1. 启动 Dockerdocker compose up -d
  2. 种子初始化php think migrate:run && php think seed:run
  3. 后台添加存储位置 → 管理后台 → 存储位置 → 新建
  4. 上传文件 → WebDAV / S3 API / 管理后台文件浏览器
  5. 完成

配置体系

ul-disk 采用配置双轨制

  • .env 仅放数据库连接DB_HOST / DB_NAME / DB_USER / DB_PASS / DB_PORT
  • 其他配置存数据库 config,通过管理后台编辑,代码内通过 ConfigService::get('group.key') 读取

配置键格式:group.key(如 system.domainstorage.replica_countencryption.enabled

PHP 运行时配置

开发环境针对大文件上传优化,不要随意收紧:

参数 说明
memory_limit -1 无限制(4MB chunk 处理需要)
upload_max_filesize -1 无限制
max_execution_time 0 无限制
nginx client_max_body_size 8192m 支持 4MB chunk 大文件上传

必装 PHP 扩展

gmp(Hamming 路由核心)、bcmathfileinfogdzipapcu(限流共享内存)、openssl(加密)、zlib(压缩)

原文标题:快速开始

原文文档:uldisk

原文地址:/read/augushong/ul-disk/zh-cn/1.0.0/6a3e73c598601/6a3e73d7dbbb9.html

原文平台:奥宏文档

1.0.0