我构建了一个自托管云,只需一条命令即可安装(Nextcloud 替代方案)
发布: (2026年3月15日 GMT+8 07:21)
4 分钟阅读
原文: Dev.to
Source: Dev.to
概览
厌倦了为 Google Drive 或 Dropbox 付费吗?Cloud Shakes 是一个开源的自托管私有云——你的文件、你的服务器、你的规则。
想象一下 Nextcloud,但使用现代技术栈,且安装方式真正合理。文件存储、办公套件、笔记、日历——一切集中在一起,5 分钟内完成安装。
curl -fsSL https://shakes.es/install | sudo bashPostgreSQL、S3、SSL、凭证——全部自动配置。
与 Nextcloud 的对比
| 功能 | Nextcloud | Cloud Shakes |
|---|---|---|
| 安装时间 | 2–4 小时 | 5 分钟 |
| 数据库 | 手动 MySQL | 自动 PostgreSQL |
| 存储 | 需要外部 S3 设置 | 内置 MinIO |
| 技术栈 | PHP + 旧版 | Next.js + TypeScript |
| SSL | 手动 | 自动 |
Nextcloud 的痛点
- 为 PHP 依赖纠缠数小时
- 手动数据库配置
- XML 配置地狱
- 安全加固的头疼问题
Cloud Shakes 的现实
- 一条命令 → 一切正常运行
- 现代技术栈 → 无旧版 PHP
- 自动生成安全凭证
- 开箱即用的生产级准备
技术栈
- 前端: Next.js (TypeScript)
- 后端: Prisma、PostgreSQL、Docker、Docker Compose
- 存储: MinIO(兼容 S3)
- 安全: JWT 认证、自动 SSL、速率限制、Zod 验证、审计日志
没有 PHP。没有 XML 文件。只有干净、可读的代码。
关键特性
- 干净、现代的仪表盘,展示存储统计、最近活动和快速访问
- 拖拽上传、实时进度、安全分享链接
- 内置文档编辑、笔记和日历——无需额外应用
- JWT 认证、CSP 与 Helmet 安全头、文件类型验证、文件名清理
安装
标准一键安装
curl -fsSL https://shakes.es/install | sudo bash安装程序将在几分钟内引导你完成全自动设置。
使用 Cloudflare Tunnel(零端口转发)
curl -fsSL https://shakes.es/install | sudo bash
# → 在交互式向导中选择:Cloudflare Tunnel 选项安装程序处理的内容
| 组件 | 自动化 |
|---|---|
| Docker 与 Docker Compose | ✅ |
| PostgreSQL 数据库 | ✅ |
| MinIO S3 存储 | ✅ |
| 前端 (Next.js) | ✅ |
| 后端 API | ✅ |
| SSL/HTTPS 配置 | ✅ |
| Cloudflare Tunnel(可选) | ✅ |
为什么选择 Cloud Shakes?
极其简便
- 单命令安装——无需手动配置
- 交互式向导引导每一步
- 自动为你生成安全凭证
- 零配置——开箱即用
企业级安全
- JWT 认证与安全令牌管理
- 所有关键端点的速率限制
- 使用 Zod 进行输入验证
- CSP 与 Helmet 安全头
- 文件类型验证与文件名清理
- 所有管理操作的审计日志
现代架构
- Next.js 15 + TypeScript
- Prisma ORM 实现类型安全的数据库访问
- Docker 化服务,便于部署与扩展
快速开始
访问网站或文档了解更多信息并开始构建自己的自托管云: