Enterprise-grade file management solution offering intuitive collaboration, seamless integration, and comprehensive security with full GDPR compliance.

At a Glance:

OpenCloud server is a golang backend providing OpenID Connect authentication and file system-based storage, deployable as a local binary without a traditional database dependency.

Overview:

OpenCloud server is the main backend component of the OpenCloud project, written in Go. It provides the core services for the platform, handling authentication and data storage. User authentication is managed via OpenID Connect, supporting external identity providers like Keycloak or its built-in provider, LibreGraph Connect. Instead of relying on a database, the backend stores all data directly on the filesystem, with its default root directory located at $HOME/.opencloud/. The server can be compiled into a single binary and started as a local test instance using a two-step command.

Key Decision Points:

  • Database-less Storage: All data is persisted directly on the filesystem, which may appeal to users seeking operational simplicity by avoiding external database dependencies.

  • Authentication Model: Relies on OpenID Connect, allowing integration with external IdPs like Keycloak or use of the embedded LibreGraph Connect provider.

  • Self-Contained Binary: The backend compiles into a single opencloud binary that can be run locally with a simple command, suggesting a straightforward setup process for testing or deployment.

Core Features:

  • OpenID Connect Authentication: Supports user authentication through standard OpenID Connect flows.

  • External IdP Integration: Can integrate with external identity providers, explicitly mentioning Keycloak.

  • Embedded Identity Provider: Includes a built-in LibreGraph Connect identity provider.

  • Filesystem-Based Persistence: Stores all operational data on the filesystem, with a configurable root directory.

  • Single Binary Deployment: Compiles into a single opencloud binary for execution.

Use Cases:

  • Developers looking to run a backend service locally for testing without configuring a database.

  • System administrators evaluating self-contained, file-based server applications.

  • Environments where integrating with existing OpenID Connect identity providers like Keycloak is a core requirement.

Open-Source Alternative Value:

As an Apache 2.0 licensed project, the OpenCloud server offers a backend built on a database-less architecture, which can simplify deployment and maintenance by eliminating the need to manage a separate database system. Its use of a single binary and filesystem for storage provides a transparent and straightforward operational model for developers and system administrators who can inspect the source code and contribute to its Go codebase.

PartagerXLinkedInReddit

Outils associés

Statistiques du projet

Étoiles

5,609

Forks

211

Licence

Apache-2.0

Métadonnées

Alternative à
Google Drive