| --- | --- | --- |
Kener 是一个基于 SvelteKit 和 NodeJS 构建的简洁轻量状态页面系统。它并非旨在取代 Datadog 或 Atlassian 等重量级工具,而是提供一种简单、现代且轻松无虞的方式,以最小的 effort 搭建美观的状态页面。
Kener 以易用性和可定制性为设计理念,提供状态页面所需的全部核心功能,且无不必要的复杂性。
✅ 低开销 – 使用简洁现代的 UI 快速设置
✅ 可定制 – 轻松调整以匹配您的品牌
✅ 开源免费 – 因为优秀的工具应面向所有人开放
“Kener” 的灵感源自阿萨姆语单词 “Kene”,意为 “近况如何?”。添加后缀 “ing” 是因为……那个域名可用。😄
几分钟内即可让 Kener 运行起来。
git clone https://github.com/rajnandan1/kener.git
cd kener
# 使用 docker-compose.yml(包含 Redis + Kener)
# 首次运行前在 docker-compose.yml 中设置强 KENER_SECRET_KEY 和 ORIGIN
docker compose up -d
打开 http://localhost:3000。
[!IMPORTANT] 首次启动前,设置强
KENER_SECRET_KEY并将ORIGIN设为您的公共 URL。
如需从本地源码构建而非拉取已发布镜像,使用 docker-compose.dev.yml:
docker compose -f docker-compose.dev.yml up -d --build
或组合两个文件以保留基础生产配置,同时用本地构建覆盖 Kener:
docker compose -f docker-compose.yml -f docker-compose.dev.yml up -d --build
您可使用以下任一镜像:
docker.io/rajnandan1/kener:latestghcr.io/rajnandan1/kener:latest对于子路径部署(/status),使用:
docker.io/rajnandan1/kener:latest-statusdocker.io/rajnandan1/kener:latest-status-alpineghcr.io/rajnandan1/kener:latest-statusghcr.io/rajnandan1/kener:latest-status-alpinemkdir -p database
docker run -d \
--name kener \
-p 3000:3000 \
-v "$(pwd)/database:/app/database" \
-e "KENER_SECRET_KEY=replace_with_a_random_string" \
-e "ORIGIN=http://localhost:3000" \
-e "REDIS_URL=redis://host.docker.internal:6379" \
docker.io/rajnandan1/kener:latest
/status)mkdir -p database
docker run -d \
--name kener-status \
-p 3000:3000 \
-v "$(pwd)/database:/app/database" \
-e "KENER_SECRET_KEY=replace_with_a_random_string" \
-e "ORIGIN=http://localhost:3000" \
-e "KENER_BASE_PATH=/status" \
-e "REDIS_URL=redis://host.docker.internal:6379" \
docker.io/rajnandan1/kener:latest-status
[!NOTE] 对于子路径模式,保持
ORIGIN为站点源(http://localhost:3000),而非http://localhost:3000/status。
要求:
>= 20git clone https://github.com/rajnandan1/kener.git
cd kener
npm install
# 启动 Redis(示例)
docker run -d --name kener-redis -p 6379:6379 redis:7-alpine
npm run build
npm run start
创建 .env 文件,至少包含:
KENER_SECRET_KEY=replace_with_a_random_string
ORIGIN=http://localhost:3000
REDIS_URL=redis://localhost:6379
PORT=3000
完整快速启动指南(包括本地 Docker 构建和开发模式),请参阅文档:
Kener 融合了公共状态页面的核心功能与高级管理工作流。
如果您喜欢 Kener 并希望支持其开发,可考虑在 GitHub 上赞助我或请我喝杯咖啡。您的支持将帮助项目持续发展!🚀
https://github.com/***/rajnandan1
请我喝杯咖啡
如您希望为 Kener 做贡献,请阅读 https://github.com/rajnandan1/kener/blob/main/.github/CONTRIBUTING.md%E3%80%82
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
不支持 push
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务