Premiers pas
Trois façons d'exécuter obop. Choisissez la bêta hébergée pour essayer en quelques minutes, Docker avec PostgreSQL pour un vrai déploiement, ou une compilation locale pour le développement.
Option 1 : la bêta hébergée
Le service hébergé donne à chaque entreprise sa propre instance, avec sa propre base de données. Il est gratuit pendant la bêta.
- Inscrivez-vous. Ouvrez l'application d'inscription, saisissez votre adresse e-mail et un mot de passe, puis choisissez Create account.
- Créez une instance. Donnez-lui un nom de 3 à 30 caractères. L'adresse est construite à partir du nom. La mise en place prend un moment ; la page affiche la progression.
- Connectez-vous. Suivez le lien vers votre instance et connectez-vous avec la même adresse e-mail et le même mot de passe. Votre compte d'inscription devient le premier administrateur de l'instance.
- Installez une application. Ouvrez Customize, puis Marketplace, et installez une application telle que Helpdesk ou Projects. L'installation et la suppression d'applications nécessitent le groupe administrateur. Les cinq applications intégrées (CRM, Sales, Invoicing, Products et Contacts) sont déjà là.
- Créez des enregistrements. Ouvrez une application, choisissez New et remplissez le formulaire. Les listes, les tableaux et le panneau latéral sont générés à partir de la description de l'application.
- Invitez un agent. Il n'existe pas encore d'écran pour les jetons d'agent. Connectez-vous via l'API REST et créez un jeton d'agent, puis connectez-vous via MCP ou utilisez REST.
Option 2 : auto-hébergement avec Docker et PostgreSQL
Vous avez besoin de Docker. Le dépôt contient un fichier Compose qui démarre PostgreSQL et obop ensemble, exposés uniquement sur localhost :
git clone https://github.com/SpaceCorps/obop.git
cd obop
docker compose up --buildLa première compilation construit tout l'espace de travail Rust et prend un certain temps. Une fois obop démarré, ouvrez http://127.0.0.1:8080. Le fichier Compose lance obop avec des données de démonstration (--demo) et sans aucun utilisateur ; créez donc le premier administrateur :
docker compose exec obop obop admin create alice --all-groupsobop lit le mot de passe sur l'entrée standard : il vous est donc demandé (12 caractères au minimum). Connectez-vous en tant que alice.
Pour exécuter l'image avec votre propre instance PostgreSQL, définissez OBOP_DATABASE_URL :
docker build -t obop .
docker run -d --name obop -p 8080:8080 \
-e OBOP_DATABASE_URL=postgres://user:password@host:5432/obop \
obopPar défaut, l'image exécute une seule instance. Sa commande est obop serve --addr 0.0.0.0:8080 --static /srv/backoffice. Consultez Auto-hébergement et exploitation pour le plan de contrôle, les sauvegardes et ce qui manque.
Option 3 : développement local avec SQLite
Vous avez besoin de la chaîne d'outils Rust définie dans rust-toolchain.toml, de pnpm et de Vite+ (vp). SQLite est le stockage par défaut : aucun serveur de base de données n'est nécessaire.
git clone https://github.com/SpaceCorps/obop.git
cd obop
cargo build
vp install
(cd web/apps/backoffice && vp build)
echo "a password of 12+ characters" | cargo run -- admin create alice --all-groups
cargo run -- serve --static web/apps/backoffice/distOuvrez http://127.0.0.1:8080 et connectez-vous en tant que alice. Les données se trouvent dans obop.db, dans le répertoire courant ; passez --db sqlite:///path/to/file.db pour utiliser un autre fichier. Une base SQLite neuve et vide est remplie automatiquement de fausses données de démonstration (--demo force ce remplissage).
--dev-auth remplace la vraie connexion par des jetons fixes nommés dev-admin, dev-sales et dev-agent. Il refuse de s'attacher à toute adresse autre que localhost.
Et ensuite
- Découvrez les briques de base dans Concepts.
- Parcourez les applications et installez celles dont vous avez besoin depuis Customize, ou en ligne de commande avec
obop modules install-from helpdesk. - Configurez un agent : Présentation des agents.
- Écrivez votre propre application : référence du manifeste de module.