-
Notifications
You must be signed in to change notification settings - Fork 0
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.
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.
- Rendez-vous le site de Supabase pour créer un compte.
- Créer un projet et rendez-vous dans les paramètres de celui-ci, puis dans l'onglet "API".
- Vous pourrez noter les informations suivantes : URL du projet, clé "anon public".
- Rendez-vous ensuite dans "Table editor" et créer les 3 tables suivantes :
uniquecode |
users |
users |
status |
---|---|---|---|
- 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".
- Ajoutez cette règle pour chaque table de votre base de données :
Vous pouvez suivre les instructions sur la documentation de Bachero
-
Rendez-vous dans le dossier de votre instance dans un terminal
-
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
- 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>
- Télécharger le module de Call Notifier pour Bachero
cd modules
git clone https://github.com/Freebox-Tools/bachero-call-notifier.git
- Vous devrez ensuite redémarrer votre instance de Bachero