Découvrez Portabase 💻 : votre allié pour la gestion de bases de données

Découvrez Portabase 💻 : votre allié pour la gestion de bases de données

Portabase : un nom qui combine “port” et “database”, et qui reflète parfaitement l’objectif du projet : centraliser et simplifier la gestion de vos bases de données.

Né d’une initiative interne en R&D, Portabase a été conçu pour répondre à un besoin que nous rencontrions régulièrement : gérer plusieurs bases de données clients avec des sauvegardes automatisées, légères et fiables.


Un système inspiré de Portainer

Portabase s’inspire directement de Portainer, le célèbre outil open source de supervision de stacks Docker. Nous avons imaginé un système similaire, mais dédié aux bases de données : un tableau de bord unique pour superviser vos instances, consulter l’état des sauvegardes et restaurer vos données facilement.

Actuellement en version BETA, Portabase dispose d’un dashboard centralisé ainsi que d’agents (“agent Portabase”) capables de remonter des informations même depuis des réseaux privés.

Open source pour la communauté

Nous avons décidé de rendre Portabase open source, afin de partager notre travail et permettre à la communauté de bénéficier d’un outil de gestion de bases de données simple et évolutif. Nous espérons que ce projet contribuera à faciliter la vie des développeurs et administrateurs de bases de données, tout en encourageant les échanges autour de ses améliorations.

Fonctionnalités principales

  • Workspaces : organisez vos projets et vos entreprises pour une gestion claire et structurĂ©e.
  • RBAC (Role-Based Access Control) : attribuez des rĂ´les aux utilisateurs pour contrĂ´ler les accès aux diffĂ©rentes ressources.
  • Stockage flexible : sauvegardez vos donnĂ©es soit localement sur votre machine, soit dans des systèmes compatibles S3.
  • Gestion multi-base : support actuel pour PostgreSQL, avec MongoDB et MySQL Ă  venir.
  • Restauration simplifiĂ©e : restaurer vos bases n’a jamais Ă©tĂ© aussi simple et rapide.

Comment ça marche ?

1️ Le dashboard centralisé

Le dashboard de Portabase est votre centre de contrôle. Vous pouvez :

  • Visualiser l’état de toutes vos bases de donnĂ©es
  • Consulter l’historique des sauvegardes
  • Restaurer rapidement une base depuis n’importe quel point de sauvegarde

🔗 Explorez le projet : Portabase sur GitHub

2️Les agents Portabase

Les agents sont des modules légers installés sur vos serveurs ou réseaux privés. Ils remontent les informations de vos bases au dashboard, même si elles sont isolées derrière un réseau interne.

đź”— Explorez le projet : Portabase Agent sur GitHub

3️ Workspaces et RBAC

  • Workspaces : organisez vos projets et entreprises pour une vue claire et structurĂ©e.
  • RBAC (Role-Based Access Control) : attribuez des rĂ´les et permissions aux utilisateurs pour sĂ©curiser l’accès aux donnĂ©es.

4️ Stockage flexible

Vous pouvez choisir de stocker vos fichiers de sauvegarde :

  • Localement sur votre machine
  • Dans un système compatible S3 (AWS, MinIO…)

Installation rapide avec Docker

Portabase se déploie facilement grâce à Docker et Docker Compose. Voici les étapes :

  1. Créez un fichier docker-compose.yml :
name: portabase

services:

  portabase:
    image: solucetechnologies/portabase:latest
    env_file:
      - .env
    ports:
      - '8887:80'
    environment:
      - TIME_ZONE="Europe/Paris"
    depends_on:
      db:
        condition: service_healthy
    container_name: portabase-app

  db:
    image: postgres:16-alpine
    ports:
      - "5433:5432"
    volumes:
      - postgres-data:/var/lib/postgresql/data
    environment:
      - POSTGRES_DB=<your_database>
      - POSTGRES_USER=<database_user>
      - POSTGRES_PASSWORD=<database_password>
    healthcheck:
      test: [ "CMD-SHELL", "pg_isready -U devuser -d devdb" ]
      interval: 10s
      timeout: 5s
      retries: 5

volumes:
  postgres-data:
  1. Démarrez le service :

docker compose up -d

  1. Accédez au dashboard à http://your-server-ip:8887 et créez votre premier utilisateur Admin.

Cas d’usage typiques

  • Sauvegarde automatique de plusieurs bases PostgreSQL d’un mĂŞme client
  • Supervision centralisĂ©e de bases sur plusieurs sites ou rĂ©seaux privĂ©s
  • Gestion multi-utilisateurs et permissions sur diffĂ©rents projets
  • Stockage des backups dans le cloud ou en local pour plus de sĂ©curitĂ©

Rejoignez-nous !

Portabase est un projet en constante évolution. Que vous soyez développeur, administrateur de bases de données ou simplement curieux, nous vous invitons à contribuer, tester et échanger avec nous !

🔗 Documentation complète

🔗 Explorez le projet : Portabase sur GitHub

📺 Voir la démo : YouTube

đź”— L'entreprise : Soluce Technologies

Read more

Chatbot Souverain et Sécurisé : Une Alternative aux Solutions Génériques

Chatbot Souverain et Sécurisé : Une Alternative aux Solutions Génériques

À l’ère du numérique, les entreprises sont en quête de solutions intelligentes pour optimiser leurs processus et améliorer leur relation client. Les chatbots propulsés par l’intelligence artificielle sont devenus des outils incontournables. Pourtant, derrière l’essor fulgurant de solutions comme ChatGPT ou Gemini, des questions essentielles se posent

By Fernandes Maléna, Cartier Elisa