Skip to content

Olares:开源自托管的主权云替代方案

Published:

原文链接


Olares - Your Sovereign Cloud, an Open-Source Self-Hosted Alternative to Public Clouds

Mission
Last Commit Build Status GitHub release (latest by date) GitHub Repo stars Discord License

Readme in English Readme in Chinese

Olares.mp4

Build your local AI assistants, sync data across places, self-host your workspace, stream your own media, and more—all in your sovereign cloud made possible by Olares.

Website · Documentation · Download LarePass · Olares Apps · Olares Space

Important

We just finished our rebranding from Terminus to Olares recently. For more information, refer to our rebranding blog.

Table of Contents

Introduction

Olares is the sovereign cloud that puts you in control. It’s an open-source, self-hosted alternative to public clouds like AWS, built to reclaim your data ownership and privacy. By combining the power of Kubernetes with a streamlined interface, Olares enables you to take full control of your data and computing resources. Whether you’re managing a homelab, hosting applications, or safeguarding your privacy, Olares delivers the flexibility and capabilities of public clouds, without compromising privacy or security.

Typical use cases of Olares include:

🤖 Local AI: Host and run world-class open-source AI models locally, including large language models, image generation, and speech recognition. Create custom AI assistants that integrate seamlessly with your personal data and applications, all while ensuring enhanced privacy and control.

💻Personal data repository: Securely store, sync, and manage your photos, documents, and important files in a unified storage and access anywhere.

🛠️ Self-hosted workspace: Create a free, powerful workspace for your team or family with open source self-hosted alternatives.

🎥 Private media server: Host your own streaming services with your personal media collections.

🏡 Smart Home Hub: Create a central control point for your IoT devices and home automation.

🤝 User-owned decentralized social media: Easily install decentralized social media apps such as Mastodon, Ghost, and WordPress on Olares, allowing you to build a personal brand without the risk of being banned or paying platform commissions.

📚 Learning platform: Explore self-hosting, container orchestration, and cloud technologies hands-on.

Motivation and design

We believe the current state of the internet, where user data is centralized and exploited by monopolistic corporations, is deeply flawed. Our goal is to empower individuals with true data ownership and control.

Olares provides a next-generation decentralized Internet framework consisting of the following three integral components:

Tech stacks

Public clouds have IaaS, PaaS, and SaaS layers. Olares provides open-source alternatives to these layers.

Tech Stacks

Features

Olares offers a wide array of features designed to enhance security, ease of use, and development flexibility:

Feature comparison

To help you understand how Olares stands out in the landscape, we’ve created a comparison table that highlights its features alongside those of other leading solutions in the market.

Legend:

OlaresSynologyTrueNASCasaOSUnraid
Source Code LicenseOlares LicenseClosedGPL 3.0Apache 2.0Closed
Built OnKubernetesLinuxKubernetesDockerDocker
Multi-Node
Build-in Apps✅ (Rich desktop apps)✅ (Rich desktop apps)❌ (CLI)✅ (Simple desktop apps)✅ (Dashboard)
Free Domain Name
Auto SSL Certificate🚀🛠️🛠️🛠️
Reverse Proxy🚀🛠️🛠️🛠️
VPN Management🚀🛠️🛠️🛠️🛠️
Graded App Entrance🚀🛠️🛠️🛠️🛠️
Multi-User Management✅ User management 🚀 Resource isolation✅ User management 🛠️ Resource isolation✅ User management 🛠️ Resource isolation✅ User management 🛠️ Resource isolation
Single Login for All Apps🚀
Cross-Node Storage🚀 (Juicefs+ MinIO)
Database Solution🚀 (Built-in cloud-native solution)🛠️🛠️🛠️🛠️
Disaster Recovery🚀 (MinIO’s Erasure Coding)✅ RAID✅ RAID✅ RAID✅ Unraid Storage
Backup✅ App Data ✅ User Data✅ User Data✅ User Data✅ User Data✅ User Data
App Sandboxing❌ (K8S’s namespace)
App Ecosystem✅ (Official + third-party)✅ (Majorly official apps)✅ (Official + third-party submissions)✅ Majorly official apps✅ (Community app market)
Developer Friendly✅ IDE ✅ CLI ✅ SDK ✅ Doc✅ CLI ✅ SDK ✅ Doc✅ CLI ✅ Doc✅ CLI ✅ Doc✅ Doc
Local LLM Hosting🚀🛠️🛠️🛠️🛠️
Local LLM app development🚀🛠️🛠️🛠️🛠️
Client Platforms✅ Android ✅ iOS ✅ Windows ✅ Mac ✅ Chrome Plugin✅ Android ✅ iOS
Client Functionality✅ (All-in-one client app)✅ (14 separate client apps)

Getting started

System compatibility

Olares is available for Linux, Raspberry Pi, Mac, and Windows. It has been tested and verified on the following systems:

PlatformOperating systemNotes
LinuxUbuntu 24.04 Debian 12.8
Raspberry PiRaspbianOSVerified on Raspberry Pi 4 Model B and Raspberry Pi 5
WindowsWindows 11 23H2 Windows 10 22H2
Mac (Apple silicon)macOS Ventura 13.3.1
Proxmox VE (PVE)Proxmox Virtual Environment 8.0

Note

If you successfully install Olares on an operating system that is not listed in the compatibility table, please let us know! You can open an issue or submit a pull request on our GitHub repository.

Set up Olares

To get started with Olares on your own device, follow the Getting Started Guide for step-by-step instructions.

Project navigation

Olares consists of numerous code repositories publicly available on GitHub. The current repository is responsible for the final compilation, packaging, installation, and upgrade of the operating system, while specific changes mostly take place in their corresponding repositories.

The following table lists the project directories under Olares and their corresponding repositories. Find the one that interests you:

Framework components

DirectoryRepositoryDescription
frameworks/app-servicehttps://github.com/beclab/app-serviceA system framework component that provides lifecycle management and various security controls for all apps in the system.
frameworks/backup-serverhttps://github.com/beclab/backup-serverA system framework component that provides scheduled full or incremental cluster backup services.
frameworks/bflhttps://github.com/beclab/bflBackend For Launcher (BFL), a system framework component serving as the user access point and aggregating and proxying interfaces of various backend services.
frameworks/GPUhttps://github.com/grgalex/nvshareGPU sharing mechanism that allows multiple processes (or containers running on Kubernetes) to securely run on the same physical GPU concurrently, each having the whole GPU memory available.
frameworks/l4-bfl-proxyhttps://github.com/beclab/l4-bfl-proxyLayer 4 network proxy for BFL. By prereading SNI, it provides a dynamic route to pass through into the user’s Ingress.
frameworks/osnode-inithttps://github.com/beclab/osnode-initA system framework component that initializes node data when a new node joins the cluster.
frameworks/system-serverhttps://github.com/beclab/system-serverAs a part of system runtime frameworks, it provides a mechanism for security calls between apps.
frameworks/taprhttps://github.com/beclab/taprOlares Application Runtime components.

System-Level Applications and Services

DirectoryRepositoryDescription
apps/analytichttps://github.com/beclab/analyticDeveloped based on Umami, Analytic is a simple, fast, privacy-focused alternative to Google Analytics.
apps/markethttps://github.com/beclab/marketThis repository deploys the front-end part of the application market in Olares.
apps/market-serverhttps://github.com/beclab/marketThis repository deploys the back-end part of the application market in Olares.
apps/argohttps://github.com/argoproj/argo-workflowsA workflow engine for orchestrating container execution of local recommendation algorithms.
apps/desktophttps://github.com/beclab/desktopThe built-in desktop application of the system.
apps/devboxhttps://github.com/beclab/devboxAn IDE for developers to port and develop Olares applications.
apps/vaulthttps://github.com/beclab/termipassA free alternative to 1Password and Bitwarden for teams and enterprises of any size Developed based on Padloc. It serves as the client that helps you manage DID, Olares ID, and Olares devices.
apps/fileshttps://github.com/beclab/filesA built-in file manager modified from Filebrowser, providing management of files on Drive, Sync, and various Olares physical nodes.
apps/notificationshttps://github.com/beclab/notificationsThe notifications system of Olares
apps/profilehttps://github.com/beclab/profileLinktree alternative in Olares
apps/rsshubhttps://github.com/beclab/rsshubA RSS subscription manager based on RssHub.
apps/settingshttps://github.com/beclab/settingsBuilt-in system settings.
apps/system-appshttps://github.com/beclab/system-appsBuilt based on the kubesphere/console project, system-service provides a self-hosted cloud platform that helps users understand and control the system’s runtime status and resource usage through a visual Dashboard and feature-rich ControlHub.
apps/wizardhttps://github.com/beclab/wizardA wizard application to walk users through the system activation process.

Third-party Components and Services

DirectoryRepositoryDescription
third-party/autheliahttps://github.com/beclab/autheliaAn open-source authentication and authorization server providing two-factor authentication and single sign-on (SSO) for your applications via a web portal.
third-party/headscalehttps://github.com/beclab/headscaleAn open source, self-hosted implementation of the Tailscale control server in Olares to manage Tailscale in LarePass across different devices.
third-party/infisicalhttps://github.com/beclab/infisicalAn open-source secret management platform that syncs secrets across your teams/infrastructure and prevents secret leaks.
third-party/juicefshttps://github.com/beclab/juicefs-extA distributed POSIX file system built on top of Redis and S3, allowing apps on different nodes to access the same data via POSIX interface.
third-party/ks-consolehttps://github.com/kubesphere/consoleKubesphere console that allows for cluster management via a Web GUI.
third-party/ks-installerhttps://github.com/beclab/ks-installer-extKubesphere installer component that automatically creates Kubesphere clusters based on cluster resource definitions.
third-party/kube-state-metricshttps://github.com/beclab/kube-state-metricskube-state-metrics (KSM) is a simple service that listens to the Kubernetes API server and generates metrics about the state of the objects.
third-party/notification-managerhttps://github.com/beclab/notification-manager-extKubesphere’s notification management component for unified management of multiple notification channels and custom aggregation of notification content.
third-party/predixyhttps://github.com/beclab/predixyRedis cluster proxy service that automatically identifies available nodes and adds namespace isolation.
third-party/redis-cluster-operatorhttps://github.com/beclab/redis-cluster-operatorA cloud-native tool for creating and managing Redis clusters based on Kubernetes.
third-party/seafile-serverhttps://github.com/beclab/seafile-serverThe backend service of Seafile (Sync Drive) for handling data storage.
third-party/seahubhttps://github.com/beclab/seahubThe front-end and middleware service of Seafile (Sync Drive) for handling file sharing, data synchronization, etc.
third-party/tailscalehttps://github.com/tailscale/tailscaleTailscale has been integrated in LarePass of all platforms.

Additional libraries and components

DirectoryRepositoryDescription
build/installerThe template for generating the installer build.
build/manifestInstallation build image list template.
libs/fs-libhttps://github.com/beclab/fs-libThe SDK library for the iNotify-compatible interface implemented based on JuiceFS.
scriptsAssisting scripts for generating the installer build.

Contributing to Olares

We are welcoming contributions in any form:

Community & contact

Staying ahead

Star the Olares project to receive instant notifications about new releases and updates.

star usstar us

Special thanks

The Olares project has incorporated numerous third-party open source projects, including: Kubernetes, Kubesphere, Padloc, K3S, JuiceFS, MinIO, Envoy, Authelia, Infisical, Dify, Seafile,HeadScale, tailscale, Redis Operator, Nitro, RssHub, predixy, nvshare, LangChain, Quasar, TrustWallet, Restic, ZincSearch, filebrowser, lego, Velero, s3rver, Citusdata.


Previous Post
Gemini-Flash-2.0:增强的OCR技术,实现在中文识别中的高度准确性
Next Post
E2M:高效的文件到Markdown转换工具,基于AI解析器与转换器