2026.09.14
Urocissa:面向超大照片库的自托管图库
Urocissa 是一款 Rust 与 Vue 构建的自托管照片、视频图库,重点处理百万级媒体集合。它提供搜索、标签、EXIF、虚拟滚动和 Docker 部署,但暂不支持多用户、人脸识别与已有文件夹导入。
项目定位
Urocissa 面向希望自行管理大型照片与视频集合的人。项目使用 Rust 与 Vue 构建,核心目标是让大规模图库能够在浏览器中持续浏览、搜索和筛选,而不是先把整个数据库加载到前端。README 将“在 4 GB RAM 服务器上服务一百万张照片”列为项目目标,但这应视为项目说明中的目标与估算,不等同于所有环境下的保证。
已知功能
README 列出的能力覆盖图库的常见管理流程:上传照片和视频、下载媒体、读取 EXIF、用户自定义标签、重复内容处理、时间线查找、即时全选、响应式布局、可分享相册以及 Docker 安装。搜索支持 and、or、not 等布尔运算;无限照片流使用虚拟滚动,以减少超大集合对浏览器页面高度的影响。
项目强调内存缓存数据库,以换取快速访问和搜索。README 提供了按照片数量估算的 RAM 表,并特别说明基准只统计元数据记录,不包含媒体文件;较大规模的数值是线性外推,实际使用会受分配器、索引选项和内存复用影响。因此,部署者仍需为原始文件、缩略图、系统、容器和其他服务预留空间,不能只按表格中的数字规划整机容量。
适合谁
它适合拥有大量个人媒体、希望在自有设备或服务器上运行图库,并重视本地管理与检索效率的用户。熟悉 Docker 的 Linux 用户可以使用项目提供的容器路径;README 也提供 Windows 下载方式,以及 Linux 和 Windows 的源码构建文档。对于只需要少量照片、偏好成熟移动端生态,或必须多人分权协作的团队,是否合适需要结合实际需求进一步评估。
采用前的限制
当前资料明确列出多用户支持、对象或人脸识别、地理位置地图、Android 应用、外部图库和已有文件夹支持为不支持;Discovery 仍处于进行中。也就是说,不能默认它能直接索引现有目录、自动识别人脸,或提供移动应用与团队账户体系。项目网站提到“隐私”和“安全”,但提供的资料不足以据此作出独立的安全保证;公开部署时仍应自行考虑认证、网络暴露、备份和访问控制。
3.4.1 release 专门修复了大型图库虚拟滚动缓冲区的问题,使浏览器不再把完整逻辑高度直接用于渲染布局。部署时应关注正式 release 与项目文档,而不是仅依据演示站点判断稳定性。演示站点在 README 中被说明为只读,不能代表上传、编辑和权限流程。
部署考虑
Docker 是资料中明确给出的快速部署选项,配置文档负责端口和密码等设置。正式使用前,应确认媒体存储位置、备份策略、升级回滚方式和对外访问边界;这些方面不能由项目的内存估算替代。若照片数量接近百万级,还应在自己的数据规模、索引内容和并发访问条件下验证内存余量。
资料来源
资料核对日期:2026-09-14