支持的引擎
生产级数据库,几秒内部署。官方 Docker 镜像,任选版本。
PostgreSQL
最先进的开源关系型数据库。适用于复杂查询和数据完整性。
MySQL
全球最流行的开源数据库。经过实战检验,适用于任何规模的 Web 应用。
MariaDB
社区驱动的 MySQL 分支,具有增强的性能、存储引擎和安全特性。
MongoDB
面向文档的 NoSQL 数据库。灵活的 schema 适用于快速开发和非结构化数据。
Redis
内存数据存储,用于缓存、会话、队列和实时排行榜。亚毫秒级延迟。
工作原理
01
选择引擎
从 PostgreSQL、MySQL、MariaDB、MongoDB 或 Redis 中选择。选择版本,设置内存和 CPU 限制。
02
sh0 创建容器 + 卷
Docker 容器启动并挂载持久化卷。数据在重启、更新和重新部署后持续存在。
03
获取连接字符串
sh0 生成凭据并提供即用型连接字符串。将其复制到应用的环境变量中。
04
从应用连接
应用通过内部 Docker 网络连接 -- 无需暴露端口。默认安全,零延迟开销。
数据库流水线
仪表盘
引擎选择
Docker 容器
持久化卷
连接字符串
您的应用
从引擎选择到数据库运行不到 30 秒 -- 全自动
一应俱全
一键部署
选择引擎、选择版本、点击部署。30 秒内数据库即可运行,带有合理的默认配置。
自动持久化卷
每个数据库都有专用 Docker 卷。数据在容器重启、更新和服务器重启后持续存在。
连接字符串管理
凭据和连接字符串自动生成。一键将其注入到应用的环境变量中。
备份集成
使用 sh0 的备份引擎调度自动备份。pg_dump、mysqldump、mongodump -- 加密并上传到您的存储提供商。
资源监控
CPU、内存、磁盘和连接数在仪表盘中可见。当使用率超过阈值时设置告警。
托管生命周期
从仪表盘启动、停止、重启和升级数据库。滚动更新,零数据丢失。
传统方式
- x 在服务器上手动安装数据库
- x 自行配置持久化
- x 管理端口和网络
- x 从零编写备份脚本
- x 使用单独的工具进行监控
- x 手动处理升级
sh0 的方式
- 选择引擎 + 点击部署
- 持久化卷自动配置
- 内部 DNS + 连接字符串
- 内置备份计划
- 仪表盘中的监控指标
- 一键滚动更新
常见问题
支持哪些数据库引擎? +
PostgreSQL、MySQL、MariaDB、MongoDB 和 Redis。每个引擎运行在其官方 Docker 镜像中,可选择版本。我们根据需求添加新引擎。
可以导入现有数据吗? +
可以。您可以使用仪表盘中的终端运行 pg_restore、mysql import、mongorestore 或任何原生导入工具。也可以通过 SSH 隧道使用本地客户端直接连接并推送数据。
卷是如何处理的? +
每个数据库都有一个专用 Docker 卷,独立于容器持久化。更新或重启数据库时,卷保持不变。只有在您明确删除数据库并确认时,卷才会被删除。
可以从服务器外部连接吗? +
默认情况下,数据库只能通过内部 Docker 网络访问(最安全)。如需外部访问,可选择暴露端口,但我们建议使用 SSH 隧道。
包含备份功能吗? +
可以。sh0 的备份引擎开箱支持所有托管数据库引擎。设置 cron 计划,选择存储目标,备份会自动加密运行。
可以运行多个数据库吗? +
当然可以。在服务器资源允许的范围内运行任意数量的数据库实例。每个都有自己的容器、卷、凭据和备份计划。没有人为限制。