Démarrer rapidement un projet logiciel.

Logo PocketBase

PocketBase

Tout votre backend dans un seul binaire Go : base de données, API temps réel, authentification et console d'administration, sans rien d'autre à installer.

512 Mo (2 Go recommandé) RAM 1 vCPU Port 8090 Disponible

Stack technique

DockerGoSQLite
RAM minimum512 Mo (2 Go recommandé)
CPU minimum1 vCPU
Port par défaut8090
OS compatiblesubuntu-24.04

PocketBase est un backend as a service open source écrit en Go, livré sous la forme d'un exécutable unique. Au démarrage, vous disposez immédiatement d'une base SQLite embarquée avec migrations automatiques, d'une API REST et WebSocket en temps réel, d'un système d'authentification complet (e-mail et mot de passe, OAuth2, code à usage unique, lien magique), d'un stockage de fichiers avec redimensionnement d'images, et d'une console d'administration accessible depuis le navigateur.

Déployé sur un VPS ServOrbit, PocketBase remplace toute une pile backend pour un prototype, un produit minimum viable comme une application en production. Il n'y a pas de serveur de base de données à administrer, pas d'ORM à configurer, pas de bibliothèque d'authentification à câbler : un binaire, un port, un volume à sauvegarder. Son API REST et son SDK JavaScript en font le backend de prédilection des développeurs solitaires et des petites équipes qui veulent livrer vite sans gérer d'infrastructure.

Fonctionnalités clés

Base SQLite embarquée, avec constructeur de schéma et migrations automatiques : aucun serveur de base de données à configurer.
Abonnements en temps réel par WebSocket : les modifications d'enregistrement sont poussées vers les clients à l'instant où elles se produisent.
Authentification intégrée : e-mail et mot de passe, OAuth2 (Google, GitHub, Apple, Twitter…), code à usage unique et lien magique.
Stockage de fichiers avec redimensionnement d'images à la volée et contrôle d'accès public ou privé par collection.
API REST générée automatiquement, avec filtrage, tri, pagination et règles de visibilité champ par champ.
Console d'administration dans le navigateur pour gérer collections, enregistrements, utilisateurs et réglages.
Extensible par des hooks JavaScript, ou utilisable comme framework Go pour y loger votre logique métier.

Quand utiliser cette solution ?

1

Backend d'un prototype ou d'un produit minimum viable

Vous obtenez une API backend complète en quelques minutes : pas de base séparée à installer, pas de bibliothèque d'authentification à choisir, pas de fichier de configuration à écrire. Vous passez directement à votre interface.

2

Backend as a service auto-hébergé

Remplacez Firebase ou Supabase par une solution qui tourne chez vous, au coût fixe d'un VPS : aucune facturation à la ligne lue ou écrite, aucune facture surprise en fin de mois, et la totalité de vos données sous votre contrôle.

3

Backend d'une application mobile ou d'une SPA

Reliez votre application React, Vue, Flutter ou React Native à PocketBase par son SDK JavaScript ou Dart. Les abonnements en temps réel mettent votre interface à jour à chaque modification d'enregistrement, sans code de synchronisation à écrire.

Déployer PocketBase sur votre VPS

Guide optimisé pour les VPS Cloud ServOrbit.

01

Commander un VPS ServOrbit

PocketBase est très sobre : 512 Mo de RAM suffisent à le faire tourner, et 2 Go donnent une marge confortable pour une production réelle avec du stockage de fichiers. Un vCPU convient dans la grande majorité des cas.

02

Déployer PocketBase depuis le Marketplace

Dans votre espace client ServOrbit : Marketplace → Développement → PocketBase → Déployer. L'image ghcr.io/muchobien/pocketbase:latest démarre en moins d'une seconde, et tout l'état — la base SQLite comme les fichiers téléversés — vit dans le volume pocketbase monté sur /pb/pb_data.

03

Se connecter la première fois

La console d'administration ne se crée pas en libre-service, et c'est une bonne nouvelle : au premier démarrage, PocketBase écrit dans les journaux du conteneur un lien d'installation à usage unique, de la forme /_/#/pbinstal/<jeton>. Sans ce lien porteur de son jeton, personne ne peut créer le compte superuser — il n'existe donc ni identifiant ni mot de passe par défaut à changer. ServOrbit relève ce lien pour vous et l'affiche sur la fiche de votre application dans l'espace client ; vous pouvez aussi le retrouver vous-même avec docker logs pocketbase. Ouvrez-le, choisissez l'adresse e-mail et le mot de passe de votre compte superuser, et la console est à vous.

04

Ouvrir la console d'administration

Une fois le compte superuser créé, la console est sur https://<votre-domaine>/_/ si un domaine est attaché à l'application. Sans domaine, il n'y a aucune adresse publique : ouvrez un tunnel SSH avec ssh -L 8090:127.0.0.1:8090 root@<ip-de-votre-vps> puis rendez-vous sur http://localhost:8090/_/ — 8090 est le port du catalogue, utilisez celui qui est affiché sur la fiche de votre application dans l'espace client.

05

Définir vos collections

Depuis la console, créez vos collections — l'équivalent des tables — et leurs champs : texte, nombre, relation, fichier, JSON, liste de choix. Chaque collection porte ses propres règles d'accès en lecture et en écriture, exprimées sous forme de conditions : c'est là que vous décidez qui voit quoi, et non dans le code de votre application.

06

Attacher votre domaine et brancher votre application

Attachez le domaine qui portera votre API depuis votre espace client : ServOrbit installe le vhost nginx et le certificat TLS, y compris pour les connexions WebSocket dont dépendent les abonnements en temps réel. Vous n'avez ni proxy inverse à installer ni certificat à renouveler. Il ne reste qu'à pointer votre SDK sur https://<votre-domaine> et à consommer l'API depuis votre application.

Questions fréquentes

PocketBase est un backend as a service open source écrit en Go. Il réunit dans un binaire unique une base SQLite, une API REST et WebSocket en temps réel, l'authentification, le stockage de fichiers et une console d'administration — sans aucune dépendance externe à installer.

Intégrer le bouton de déploiement

Vous maintenez un projet qui utilise PocketBase ? Ce bouton permet à vos lecteurs de le déployer sur un VPS en un clic, sans lire de documentation Docker.

Deploy PocketBase on ServOrbit
Markdown
[![Deploy PocketBase on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=pocketbase&utm_source=deploy-badge&utm_medium=referral&utm_campaign=pocketbase)
HTML
<a href="https://servorbit.com/vps-cloud?template=pocketbase&utm_source=deploy-badge&utm_medium=referral&utm_campaign=pocketbase"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy PocketBase on ServOrbit" height="40"></a>

Le bouton pointe vers la commande d'un VPS avec le template présélectionné. L'image est servie depuis servorbit.com — rien à héberger de votre côté.

Démarrer rapidement un projet logiciel.

Activez PocketBase sur votre infrastructure.

VPS Cloud dédié — IPv4 incluse, datacenter européen, support inclus. Vos données ne quittent jamais votre serveur.

Configuration recommandée : 512 Mo (2 Go recommandé) RAM · 1 vCPU

Besoin d'aide ?

Parcourez notre centre d'aide et notre FAQ, ou contactez notre équipe — rappel, WhatsApp ou e-mail. Support en français, anglais et arabe.