oci-core
自托管的 Oracle Cloud 多账号管理面板 · 单二进制 · 容量监控与守候
Ficha actualizada 23 sept 2026, 2:58 · upstream 23 sept 2026, 2:27 · release v0.4.4
Qué es oci-core
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
一个单二进制的 Web 面板,用来管理多个 Oracle Cloud 账号下的云主机。
- **单文件部署** —— 前端产物用 go:embed 编进二进制,约 11 MB,静态链接,无运行时依赖 - **不依赖官方 SDK** —— HTTP Signature 自己实现,约 100 行,依赖树极轻 - **数据留在本地** —— SQLite + 文件系统,不向任何第三方上报
不在范围内:发票与付款记录(Oracle 未开放接口)、多用户 RBAC。
功能包括账号管理、实例管理、网络、存储、登录策略、代理、账单、容量监控、容量守候、监控、控制台和通知等。
- 将多个 Oracle Cloud 租户下的云主机集中管理,无需在官方控制台反复切换账号
- 自动化运维:批量启停实例、调整配置、创建向导、终止实例
- 网络管理:自动建网、更换公网 IP、启用 IPv6、按账号分组安全规则
- 存储管理:引导卷扩容、VPU 调整、分离与挂载,含救援模式
- 容量监控:查询各区域可用资源状态,避免实例创建失败
- 容量守候:自动重试创建实例直到成功或到期
- 账单分析:查看各账号费用趋势、按服务与区域分解成本
- 通知管理:通过 Telegram、企业微信、钉钉等渠道发送告警
- 单二进制部署,前端产物嵌入 Go 代码中,无运行时依赖,安装即用
- 不依赖 Oracle 官方 SDK,自实现 HTTP Signature 签名器,依赖树极轻(仅 SQLite)
- 数据完全本地化,SQLite + 文件系统存储,不向任何第三方上报敏感信息
- 内置容量守候功能,自动重试创建实例直到成功或达到最大间隔
- 支持多账号聚合管理,通过代号和颜色标识区分不同租户的实例
- 提供救援模式,可将故障实例引导卷分离到另一台机器修复后挂回
- 支持自定义请求头做 CSRF 防护,无需额外令牌机制
- TOTP 绑定仅提供密钥文本与 otpauth://链接,不支持二维码生成
- 监控数据依赖实例内运行的 Oracle Cloud Agent,未安装时接口正常但序列为空
- 容量报告显示“有容量”时创建仍可能失败——反映的是宿主机池整体状态而非单实例分配结果
- 账单数据由 Oracle 每隔几小时结算一次,无法提供实时消费视图
- 备份与快照策略未实现,所有数据存储在本地磁盘上
- 发票与付款记录查不到,Oracle 官方账户中心不提供 OCI 签名体系的接口
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
推荐 Docker Compose 部署方式。镜像同时提供 linux/amd64 和 linux/arm64 架构。 1. 使用 ghcr.io/jsongmax/oci-core:latest 拉取镜像,无需本地安装 Node.js 或 Go。 2. 容器内必须设置 OCICORE_ADDR=0.0.0.0:8080,否则无法连接。 3. 生产环境务必在反向代理(Nginx/Caddy/Cloudflare Tunnel)之后开启 OCICORE_TRUST_PROXY=true,防止伪造 X-Forwarded-For 头绕过限流。 4. 首次部署后请立即完成首次设置:绑定 TOTP、配置数据库连接串、启用两步验证。 5. 数据存储在 compose 项目前缀的卷中(如 ocicore_ocicore-data),备份时请连同卷名一起备份。
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.