5分钟搭建私有云盘?OxiCloud用Rust重新定义轻量存储 1.5K ⭐
OxiCloud 介绍
OxiCloud 是一个用 Rust 编写的、开源的文件存储服务,旨在成为比 NextCloud 更加轻量、高效、易部署的解决方案。无论你是在树莓派上搭建个人云盘,还是构建企业级文件系统,它都能胜任。
🚀核心亮点
- 轻量级 :与基于 PHP 的替代方案相比,资源需求最低,远低于NextCloud,运行在低配设备也毫无压力。
- 响应式 UI: 干净、快速的界面,在桌面和移动设备上都能很好地运行。
- Rust 性能 :使用 Rust 构建,确保内存安全性和速度,使用链接时间优化 (LTO) 实现最佳性能。
- 开箱即用 :傻瓜式一键部署 - 5 分钟从零到运行,无需复杂配置,几分钟即可完成安装并开始使用。
- 多语言 :完全支持英语和西班牙语界面。
- 智能分类与搜索 :创新性地引入了 AI 驱动的智能分类系统,它能根据文件内容、创建时间、使用频率等多维度信息,自动为文件建立分类标签。
- 生态系统集成 :直接从 Word、Excel 或 Photoshop 保存文件到 OxiCloud;支持 WebDAV 协议,实现与第三方应用的无缝对接。
🌏️应用场景
- 团队协作项目管理
- 跨设备无缝工作流
🚢 项目地址
🛠️ 安装/部署
先决条件/要求
- 最低 512MB RAM(推荐 1GB+)
- 具备docker 或者 docker-compose 环境
docker-compose.yaml 文件
- 根据官方的docker-compose.yaml 文件进行了修改,贴入了构建后的镜像地址,无需自行构建镜像
- 其他初始化DB文件,可见 https://cnb.cool/srebro/pidin/
services:
postgres:
# image: postgres:17.4-alpine
image: docker.cnb.cool/srebro/pidin/postgres:17.4-alpine
restart: always
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: oxicloud
# ports:
# - "5432:5432"
networks:
- oxicloud
volumes:
- pg_data:/var/lib/postgresql/data
- ./db/schema.sql:/docker-entrypoint-initdb.d/10-schema.sql
healthcheck:
test: ["CMD-SHELL", "pg_isready -U postgres"]
interval: 5s
timeout: 5s
retries: 5
oxicloud:
# image: oxicloud
image: docker.cnb.cool/srebro/pidin/oxicloud:latest
restart: always
# build:
# context: .
# dockerfile: Dockerfile
ports:
- "8086:8086"
- "8085:8085"
networks:
- oxicloud
depends_on:
- postgres
environment:
- "OXICLOUD_DB_CONNECTION_STRING=postgres://postgres:postgres@postgres/oxicloud"
- "DATABASE_URL=postgres://postgres:postgres@postgres/oxicloud"
volumes:
- storage_data:/app/storage
networks:
oxicloud:
driver: bridge
volumes:
pg_data:
storage_data:
-
访问: http://xx.xx.xx.xx:8086 , 设置管理员,完成初始化
🎁 获取OxiCloud
License:
CC BY 4.0