#
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.
# Docker et Docker Compose installés.# PostgreSQL installé sur une machine externe ou un service cloud.# Configuration réseau :
- Configurez les règles de pare-feu pour autoriser uniquement les connexions nécessaires.
Les services doivent pouvoir communiquer entre eux sur des ports définis (voir la section de configuration).
# Ports ouverts pour les services suivants :
- 80 et 443 (Proxy Manager, accès via nom de domaine).
- 9883 (API backend).
- 9200 (Elasticsearch).
- 8801 (AirNotifier).
- 5432 (PostgreSQL).
# Sauvegarde et sécurité :
- Préparez un espace pour stocker les sauvegardes des données (local ou cloud).
- Protégez les secrets d’accès avec des outils comme HashiCorp Vault ou AWS Secrets Manager. VPS Linux :