PRODSoeverein Europees BaaS-platformOpen Dashboard →

Techniek · 8 min gelezen

Soevereine zelfhosting: Aurabase versus Rust BaaS

Affane Daylami · Fondateur · 16 juni 2026

Terug naar blog

Als je op zoek bent naar een in Rust geschreven backend die je zelf kunt hosten, dan is de keuze niet langer beperkt tot slechts één naam. sh0.dev distribueert een enkel Rust-binair bestand van ongeveer 25 MB. TrailBase combineert een Rust-kern, een ingebedde SQLite-basis en een SolidJS-beheerinterface in hetzelfde pakket. Aurabase blijft een compleet platform, ook zelf gehost via Kubernetes (k3d lokaal) of een Helm-diagram: Postgres 16 dedicated per project, authenticatie, realtime, opslag, edge-functies en native AI. De echte vraag is niet "welke in Rust is geschreven", maar welke functionele reikwijdte overeenkomt met uw project.

Deze Engelse tekst is automatisch gegenereerd op basis van het Franse origineel en is nog niet beoordeeld.
Deze pagina is automatisch vertaald. De Engelse versie is gezaghebbend.

Deze vergelijking richt zich op zelf-hostende Rust-native backends: sh0.dev, TrailBase en Aurabase. Voor een meer algemene, door uzelf gehoste backend, niet geschreven in Rust, verkennen onze vergelijkingen Aurabase versus PocketBase en Aurabase versus Appwrite andere opties. Voor de volledige analyse van wat “EU-soevereiniteit” juridisch betekent, hosting en nationaliteit van de uitgever, gaat ons artikel zelf-hosting versus een EU-soevereine BaaS verder; Dit bericht is beperkt tot het plaatsen van Aurabase onder zijn Rust-collega's.

De essentie

  • Drie echte opties vandaag voor een zelf-hostende Rust-native backend: sh0.dev (enkel binair, ~25 MB), TrailBase (Rust + ingebedde SQLite + SolidJS-interface), Aurabase (volledig platform, speciale Postgres 16).
  • Aurabase gaat uit van het tegenovergestelde compromis van een mono-binair bestand: meerdere georkestreerde diensten (k3d lokaal of Kubernetes/Helm in productie) in ruil voor multi-tenant RLS, real-time CDC en native AI (NL2SQL, RAG).
  • Self-hosting en EU-soevereiniteit zijn twee verschillende assen: zelf hosten garandeert niets zolang de fysieke server en de uitgeverij zich zelf niet in de EU bevinden.
  • Informatie over sh0.dev en TrailBase gebaseerd op hun openbare pagina's op het moment van schrijven, niet grondig gecontroleerd: controleer hun up-to-date documentatie voordat u beslissingen neemt.
#
Waarom roest

Waarom ‘Rust-native’ belangrijk is voor zelfhosting

Een zelfgehoste backend verwijdert de infrastructuur uit de perimeter van een cloudprovider, maar niet de verantwoordelijkheid om deze betrouwbaar te laten draaien. Dit is waar de taalkeuze niet langer een detail is: de geheugenbeveiliging van Rust en het ontbreken van een garbage collector verminderen een hele reeks productiefouten, die het hardst worden getroffen door een klein team dat zijn eigen server beheert.

Dit is geen puur prestatieargument. Een service die geen segfouten kent en geen onvoorspelbare pauzes voor het verzamelen van geheugen heeft, is gemakkelijker te monitoren voor een team zonder een speciale SRE. De daadwerkelijke architectuur van de kern van Aurabase, de Cargo-werkruimte met 18 kratten, is in detail gedocumenteerd in ons Rust-architectuurbestand.

Nuance om te weten

“Open source” alleen is niet voldoende om draagbaarheid of het ontbreken van lock-in te garanderen: de feitelijke architectuur, single-tenant of multi-tenant, propriëtaire of standaard opslagengine, is belangrijker. sh0.dev, TrailBase en Aurabase bieden allemaal toegang tot de broncode, maar met zeer verschillende scopes en datamodellen.

#
Optie 1

sh0.dev: een uniek Rust-binair bestand, ontworpen voor minimalisme

sh0.dev presenteert zichzelf, volgens de openbare pagina's op het moment van schrijven, als een backend die wordt gedistribueerd in de vorm van een enkel Rust-binair bestand van ongeveer 25 MB. Het centrale argument is de eenvoud van de implementatie: een bestand dat naar een server moet worden gekopieerd, zonder externe afhankelijkheden om afzonderlijk te installeren.

We hebben voor dit artikel de exacte functionele reikwijdte of het licentiemodel van sh0.dev niet in detail gecontroleerd: de openbaar beschikbare informatie over dit onderwerp blijft beperkt en een project van dit type evolueert snel. Als dit criterium een ​​rol speelt bij uw beslissing, controleer dan de actuele officiële documentatie voordat u een beslissing neemt.

#
Optie 2

TrailBase: Roestkern, ingebedde SQLite, SolidJS-interface

TrailBase combineert, volgens de openbare pagina's, een backend-kern geschreven in Rust, een ingebedde SQLite-database en een beheerinterface gebouwd met SolidJS, allemaal geleverd als een zelfhostend project. De architectuur doet denken aan PocketBase (Go, SQLite, geïntegreerde interface), met een runtime geschreven in Rust in plaats van Go.

Net als bij sh0.dev beweert dit artikel niet dat het de TrailBase-code of routekaart grondig heeft gecontroleerd. Wat we met vertrouwen kunnen zeggen is de algemene architecturale positionering: een binair bestand dat zijn eigen opslagengine insluit in plaats van een backend die wordt ondersteund door een externe Postgres.

#
Optie 3

Aurabase: speciale Postgres 16, compleet platform, ook zelf gehost

Aurabase gaat uit van een andere afweging dan een monobinair bestand. De repository biedt een lokaal Kubernetes-cluster (k3d) dat in één opdracht wordt gelanceerd via ./start.sh, evenals een volledig Helm-diagram (deploy/helm/aurabase/) met afzonderlijke waardeprofielen voor Hetzner, een lokale Kubernetes-bank (k3d) en Scaleway. De root Cargo-werkruimte wordt vrijgegeven onder de MIT-licentie.

Deze keuze omvat verschillende te orkestreren diensten: gateway, authenticatie, database, realtime, opslag, functies, AI, in plaats van één enkel proces. In ruil daarvoor ontvangt elk project een speciaal PostgreSQL 16 (geen gedeeld SQLite-bestand), met pgvector 0.8.6 en pg_graphql ingebed in de tenantimage, en Row-Level Security-isolatie op engineniveau in plaats van op applicatieniveau.

De enige opmerkelijke nuance aan de Rust-kern: de standaardmodus voor edge-functies is afhankelijk van een speciale TypeScript-service (V8 Isolates), een technisch compromis dat in detail is gedocumenteerd in het hierboven aangehaalde architectuurbestand, en geen weglating die we liever stil houden.

#
Overzicht

Drie architecturen naast elkaar samengevat

De sh0.dev- en TrailBase-kolommen gemarkeerd met “controleren” weerspiegelen een niet-uitputtende zoektocht van onze kant naar deze twee tools, en niet een bevestigde afwezigheid van functionaliteit ervan.

CriteriumAurabasesh0.devTrailBase
HoofdtaalRoest (volledige werkruimte, 18 kratten)Roest (enkel binair getal)Roest (kern) + SolidJS (interface)
Voetafdruk van implementatiek3d lokaal of Helm/Kubernetes in productie, verschillende servicesEnkel binair bestand, ~25 MBEén enkele binaire, ingebedde SQLite
DatabasePostgreSQL 16 specifiek per project + pgvector + pg_graphqlTe verifiëren (officieel document)Ingebouwde SQLite
Administratieve interfaceAparte Next.js-studioOm te controlerenSolidJS-interface geïntegreerd in binair bestand
Native AI (NL2SQL / RAG)Ja, ingecheckte code (aura-ai)Om te controlerenOm te controleren
Officiële stem over deze vergelijkingDeze vergelijking, gepubliceerd door AurabaseGeen, ongevraagdGeen, ongevraagd
#
Soevereiniteit

EU-soevereiniteit: die niet afhankelijk is van de keuze voor een binair getal

Het zelf hosten van een backend geschreven in Rust, wat het ook mag zijn, garandeert op zichzelf niets met betrekking tot de soevereiniteit van de EU. Er moet aan twee verschillende voorwaarden worden voldaan: de fysieke server moet in de Europese Unie draaien en u moet er de feitelijke operationele controle over behouden. Noch sh0.dev, noch TrailBase, noch Aurabase kunnen de tweede voorwaarde voor u garanderen: u kiest waar u het binaire bestand of de containers wilt inzetten.

De jurisdictie van de software-uitgever is ook van belang, maar op een andere as: die van een versie die door de leverancier wordt beheerd en niet die van uw eigen self-hosting. Dit is de CLOUD Act-hoek die wordt beschreven in ons artikel over het kiezen van een BaaS. Voor de door Aurabase beheerde infrastructuur zelf: deze draait, geverifieerd in productie, op datacentra van Hetzner in Neurenberg en Falkenstein (Duitsland) en in Helsinki (Finland). Dit is de EU-soevereiniteit zoals die vandaag de dag bestaat, los van het Parijse hoofdkantoor van Aurabase SAS.

Info

Details van de nalevingscriteria die u moet controleren voordat u een accommodatie kiest, soeverein of niet: onze pagina naleving.

#
In de praktijk

Wanneer kies je wat

Als de footprint van de implementatie het belangrijkste criterium is, zijn een minimale VPS, een edge-apparaat, een project waarbij elke megabyte telt, sh0.dev of TrailBase het proberen waard. Dit zijn verdedigbare keuzes voor deze specifieke gebruikssituatie, ook al hebben we hun gedrag in de productie niet zelf getest.

Als uw project echte multi-tenancy nodig heeft met geavanceerde Row-Level Security, volledige Postgres in plaats van SQLite, of native AI (NL2SQL, RAG) zonder assemblage door derden, dan dekt Aurabase dat terrein. Het is ook het meest directe pad als je vertrekt vanuit een bestaand Supabase-project: Aurabase wordt dan gepositioneerd als een alternatief voor Supabase geschreven in Rust, met een SDK- en RLS-beleid dat streeft naar vrijwel directe compatibiliteit, gedocumenteerd in onze migratiehandleiding.

#
Veelgestelde vragen

Veelgestelde vragen

Zijn sh0.dev en TrailBase open source?+
Gebaseerd op openbare informatie die beschikbaar was op het moment van schrijven, presenteren zowel TrailBase als sh0.dev zichzelf als Rust-projecten met toegankelijke broncode. In dit artikel is hun repository of licentie niet in detail gecontroleerd: controleer de exacte licentie- en onderhoudsstatus op hun respectievelijke repository voordat u architecturale beslissingen neemt.
Kunnen we een sh0.dev- of TrailBase-project naar Aurabase migreren?+
Aurabase publiceert momenteel geen speciale migratiegids voor sh0.dev of TrailBase. TrailBase slaat zijn gegevens op in embedded SQLite, zoals PocketBase: elke tabel moet worden beoordeeld voordat deze in PostgreSQL wordt geïmporteerd, er is geen automatisch conversiescript. Voor sh0.dev is het datamodel afhankelijk van de engine die door de tool wordt getoond, wat in de huidige documentatie moet worden gecontroleerd.
Garandeert zelfhosting alleen de soevereiniteit van de EU?+
Nee. Het zelf hosten van een Rust binary garandeert alleen de EU-soevereiniteit als de fysieke server daadwerkelijk in de Europese Unie draait en u er operationele controle over behoudt. De jurisdictie van het bedrijf dat de software heeft geschreven, staat los van de locatie van de server, beide tellen mee voor een volledige AVG/CLOUD Act-complianceanalyse.

KLAAR VOOR IMPLEMENTATIE?

Uw backend in vijf minuten.

Geen creditcard vereist · 500 MB gratis · 50.000 MAU