Colanode 是一个一体化协作平台,旨在简化协作流程,同时将数据隐私和控制权放在首位。采用本地优先的设计理念,它能帮助团队进行沟通、组织和项目管理——无论在线还是离线。使用 Colanode,您不仅能获得现代协作工具的灵活性,还能因拥有数据所有权而倍感安心。
Colanode 为个人和团队打造,能适应您的需求——无论是运行小型项目、管理团队,还是在整个组织内协作。凭借其自托管模式,您可以在享受完善且功能丰富的体验的同时,保留对数据的完全控制权。
Colanode 包含客户端应用(网页或桌面版)和自托管服务器。您可以通过单个应用连接到多个服务器,每个服务器包含一个或多个用于不同团队或项目的工作区。登录后,您可以选择一个工作区开始协作——发送消息、编辑页面或更新数据库记录。
您所做的所有更改首先保存到本地 SQLite 数据库,然后同步到服务器。后台进程处理此同步,因此即使您的计算机或服务器离线,您也可以继续工作。数据读取也在本地进行,确保您能立即访问所有有权查看的内容。
Colanode 依靠无冲突复制数据类型(CRDTs)——由 Yjs 提供支持——实现页面或数据库记录等条目的实时协作。这意味着多人可以同时编辑,系统会平滑合并所有人的更新。删除操作也作为特殊事务进行跟踪。消息和文件操作不支持并发编辑,使用更简单的数据库表。
要使用 Docker Compose 启动本地依赖项(Postgres、Redis 和邮件服务器)——默认使用文件系统存储——请从项目根目录运行以下命令:
docker compose -f hosting/docker/docker-compose.yaml up -d
如果希望在本地使用 S3 兼容后端,请使用 s3 配置文件启用可选的 MinIO 服务:
docker compose -f hosting/docker/docker-compose.yaml --profile s3 up -d
该 Compose 文件包含一个 server 服务。如果要通过 npm run dev 在本地运行 API,请注释掉(或覆盖)该服务,以便只启动支持服务。
Server
cd apps/web
npm run dev
Desktop
cd apps/desktop
npm run dev
当偏好本地S3兼容后端时,可使用s3配置文件启用可选的MinIO服务:
docker compose -f hosting/docker/docker-compose.yaml --profile s3 up -d
compose文件包含一个server服务。当希望通过npm run dev在本地运行API时,请注释掉(或覆盖)该服务,以便仅启动支持服务。
Web
cd apps/web
npm run dev
Desktop
cd apps/desktop
npm run dev
Colanode包含服务器和Web端的测试。
在apps/server目录下:
npm run test
服务器测试使用Testcontainers来运行Postgres和Redis,因此Docker必须处于运行状态。详情请参见apps/server/README.md。
在apps/web目录下:
npm run test
Colanode基于Apache 2.0许可证发布。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 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 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务