需求
本文档介绍了 CKBox 本地部署顺利运行所需的条件。
安装 CKBox 本地部署需要有效的许可证密钥。
联系我们 获取试用许可证密钥。
# CKBox 本地部署
# 硬件需求
不可能提供单一的 基础设施 设置,适用于所有用例。在本节中,我们提供了确保 CKBox 本地部署的高可用性和高性能的建议。由于每个用例都不同,您需要监控您的应用程序并将基础设施调整到您的需求。
# 高可用性
为了确保高可用性,我们建议至少运行 3 个 CKBox 本地部署实例。
CKBox 本地部署可以在单台主机上使用 Docker 容器进行扩展。但是,我们建议在至少三台主机上进行扩展,以提供系统的可靠性。
负载均衡器,如 HAProxy 或 NGINX(请参见反向代理指南中的负载均衡器配置示例),是多台机器上扩展的必要条件。当然,可以使用任何云提供商进行扩展,例如 Amazon ECS、Azure Container Instances 或 Kubernetes。
# 软件需求
目前,我们只为 CKBox 提供基于 Linux 的 Docker 镜像。我们强烈建议在使用 Linux 的机器上运行这些镜像。但是,您也可以使用 Docker Desktop 在其他操作系统上运行我们的 Docker 镜像。
应用程序默认情况下作为 Docker 镜像提供。
它可以使用任何 Open Container 运行时工具运行,例如:Kubernetes、OpenShift、Podman、Docker 等等。
在 Windows 机器的情况下,您需要启用 WSL 2 后端并切换到 Linux 容器。确保您的操作系统支持此选项。有关详细信息,请参考 Docker Desktop 安装指南。
# SQL 数据库
CKBox 本地部署需要 8.0 版本的 MySQL 数据库或 12.0 版本的 Postgres PostgreSQL。
如果您想使用其他 SQL 数据库,例如 Microsoft SQL Server 等,请联系我们 联系我们。
# 容器
数据库可以作为容器启动,但这需要高度的意识和响应能力。由于每个公司都有不同的政策和安排,我们不建议任何方法,并将数据库如何启动的决定留给您。
但是,我们建议您在做出决定之前阅读这篇文章:“在 Kubernetes 上运行还是不运行数据库:需要考虑的因素”。
# Redis
CKBox 本地部署所需的 Redis 版本为 3.2.6 或更高版本。CKBox 支持连接到单实例 Redis 或 Redis 集群。Redis Sentinel 不受支持。
# 存储系统
可与 CKBox 本地部署一起使用的存储系统有
- AWS S3,
- Azure Blob 存储,
- 文件系统,
- SQL 数据库(使用 SQL 数据库发送的最大文件为 4GB)。