Magus Cloud 是一个面向团队内部文件管理与共享场景的私有化文件服务系统,提供用户登录、文件上传下载、目录管理、在线预览、文件分享、管理员配置维护、健康检查、备份与用户迁移等能力。
- 管理员登录与飞书登录
- 文件列表查询、文件上传、文件夹上传、目录创建、文件删除、文件下载
- 文本、图片、PDF、Word、Excel、PowerPoint 文件预览
- 文件分享创建、分享列表查询、公开分享访问、分享删除
- 管理后台系统设置、服务配置、云配置维护
- 健康检查、网关检查、存储状态检查、节点状态查看
- 站点快照备份、用户导出、用户导入
- 内置用户手册与管理员手册
- 前端:React 19、TypeScript、Vite、Ant Design
- 后端:Node.js、Express 5、TypeScript
- 元数据存储:PostgreSQL
- 文件存储:共享目录
- 自动化测试:Vitest、Testing Library、Playwright、运维检查脚本
- 部署方式:Docker、Docker Compose
npm install
copy .env.example .env
npm run build
npm run build:server
node server-dist/index.js默认访问地址:
http://localhost:3000
docker compose up -d --buildMAGUS_DATABASE_URLMAGUS_ADMIN_USERNAMEMAGUS_ADMIN_PASSWORDMAGUS_SESSION_SECRETMAGUS_PUBLIC_APP_URLMAGUS_PUBLIC_API_URLFEISHU_APP_IDFEISHU_APP_SECRETNGROK_AUTHTOKEN
config/magus.config.jsonconfig/cloud.config.json
npm test
npm run test:e2e
npm run ops:health
npm run ops:gateway
npm run ops:storage
npm run ops:backup
npm run ops:nodes
npm run ops:user-export
npm run ops:help -- --audience admin本项目采用 MIT License,详见 LICENSE。