Skip to content

Héberger soi‐même

Johan le stickman edited this page Jan 15, 2024 · 6 revisions

Si vous ne souhaitez pas utiliser l'instance déjà hébergée, vous pouvez héberger le service sur votre propre infrastructure.
Ces étapes permettent l'hébergement d'une instance de Bachero et du module Call Notifier, vous devrez aussi suivre les étapes pour héberger l'API.

Prérequis

Configurer la base de données

Cette base de donnée est commune pour le bot Telegram, le bot Discord et l'API. Si vous avez déjà créer un projet Supabase, vous pouvez passer cette étape.

  1. Rendez-vous le site de Supabase pour créer un compte.
  2. Créer un projet et rendez-vous dans les paramètres de celui-ci, puis dans l'onglet "API".
  3. Vous pourrez noter les informations suivantes : URL du projet, clé "anon public".
  4. Rendez-vous ensuite dans "Table editor" et créer les 3 tables suivantes :
uniquecode users users status
image image_2 image_3 image_4
  1. Une fois ces tables ajoutées et configurées avec les bonnes valeurs et les bons types, rendez-vous dans "Authentification" puis dans l'onglet "Policies".
  2. Ajoutez cette règle pour chaque table de votre base de données : image

Création d'une instance Bachero

Vous pouvez suivre les instructions sur la documentation de Bachero

Installation du module

  1. Rendez-vous dans le dossier de votre instance dans un terminal

  2. Installer les dépendances

npm install freebox-wrapper@latest @supabase/supabase-js@2.21.0
# ou  : pnpm install freebox-wrapper@latest @supabase/supabase-js@2.21.0
  1. Modifier le fichier .env à la racine de votre instance, et ajouter y les variables suivantes :
CALLNOTIFIER_SUPABASE_LINK=https://****.supabase.co
CALLNOTIFIER_SUPABASE_KEY=<longue clé d'accès à l'API, privée, permet un accès complet à la base de données, voir la partie sur Supabase>
  1. Télécharger le module de Call Notifier pour Bachero
cd modules
git clone https://github.com/Freebox-Tools/bachero-call-notifier.git
  1. Vous devrez ensuite redémarrer votre instance de Bachero
Clone this wiki locally