# Prérequis

Avant de commencer le déploiement, assurez-vous des points suivants :

# Configuration Logiciels nécessaires :

  • # VPS Linux :

Un serveur VPS avec les caractéristiques suivantes:

  • Systèmes d'exploitation : Ubuntu 22.04 ou Debian 11 (ou version équivalente)

  • Processeur: 8 vCPU Cores

  • Mémoire Ram: 24 GB RAM

  • Espace disque: 300 GB NVMe(minimum) ou 1.2 TB SSD

  • Sauvegarde automatique: 2 Snapshots

  • Bande passante: 32 TB Traffic*

  • Requete Entrant illimité

  • Accès SSH avec des droits superutilisateur (root).

  • # Nom de domaine :

Un nom de domaine que vous possédez, configuré pour pointer vers l'adresse IP publique de votre VPS. Cette configuration peut être réalisée dans le gestionnaire DNS du fournisseur de domaine.

  • # Docker Proxy Manager :

Docker Proxy Manager (Nginx Proxy Manager) est utilisé pour gérer facilement le routage du trafic HTTP/HTTPS et pour configurer des certificats SSL.

  • # Dépôt GitLab :

Accès au dépôt GitLab contenant le code du stack Docker.

  1. # Docker et Docker Compose installés.

  2. # PostgreSQL installé sur une machine externe ou un service cloud.

  3. # Configuration réseau :

  • Configurez les règles de pare-feu pour autoriser uniquement les connexions nécessaires.
  • # Ports ouverts pour les services suivants :

  1. 80 et 443 (Proxy Manager, accès via nom de domaine).
  2. 9883 (API backend).
  3. 9200 (Elasticsearch).
  4. 8801 (AirNotifier).
  5. 5432 (PostgreSQL).
  • # Sauvegarde et sécurité :

  1. Préparez un espace pour stocker les sauvegardes des données (local ou cloud).
  2. Protégez les secrets d’accès avec des outils comme HashiCorp Vault ou AWS Secrets Manager. VPS Linux :