Aller au contenu principal

Prérequis

Configuration matérielle

Minimum (développement/test)

RessourceMinimum
CPU2 vCPU
RAM4 Go
Stockage20 Go SSD

Recommandé (production)

RessourceRecommandé
CPU4+ vCPU
RAM8+ Go
Stockage50+ Go SSD
Réseau100 Mbps+

Haute disponibilité

Pour une configuration HA :

  • Load balancer
  • 2+ serveurs d'application
  • Cluster PostgreSQL (ou managed)
  • Stockage partagé ou S3

Configuration logicielle

Système d'exploitation

  • Linux : Ubuntu 22.04+, Debian 12+, RHEL 8+
  • Docker : 24.0+
  • Docker Compose : 2.20+

Vérification

# Version Docker
docker --version
# Docker version 24.0.0 ou supérieur

# Version Docker Compose
docker compose version
# Docker Compose version v2.20.0 ou supérieur

Réseau

Ports requis

PortServiceDirection
80HTTPEntrant
443HTTPSEntrant
22SSHEntrant (admin)

DNS

Configurez les enregistrements DNS suivants :

ismp.votre-domaine.com      → IP du serveur
admin.ismp.votre-domaine.com → IP du serveur
auth.ismp.votre-domaine.com → IP du serveur
docs.ismp.votre-domaine.com → IP du serveur

Certificats SSL

Caddy génère automatiquement les certificats Let's Encrypt. Assurez-vous que :

  • Les domaines sont accessibles depuis Internet
  • Les ports 80 et 443 sont ouverts

Base de données

PostgreSQL intégré

Par défaut, ISMP déploie PostgreSQL dans un conteneur Docker.

PostgreSQL externe (optionnel)

Pour utiliser une base externe :

  • PostgreSQL 14+
  • Créer une base de données dédiée
  • Créer un utilisateur avec les droits appropriés
CREATE DATABASE ismp;
CREATE USER ismp_user WITH ENCRYPTED PASSWORD 'votre_mot_de_passe';
GRANT ALL PRIVILEGES ON DATABASE ismp TO ismp_user;

Stockage

MinIO intégré

Par défaut, MinIO est déployé pour le stockage des fichiers.

S3 externe (optionnel)

Compatible avec :

  • AWS S3
  • Google Cloud Storage (mode S3)
  • Azure Blob (via gateway)
  • Tout stockage S3-compatible

Email

Pour l'envoi d'emails (notifications, invitations), configurez :

  • Serveur SMTP
  • Ou service transactionnel (SendGrid, Mailjet, SES)

Informations requises :

  • Host SMTP
  • Port (587 TLS recommandé)
  • Identifiants

Checklist pré-installation

  • Serveur provisionné avec ressources suffisantes
  • Docker et Docker Compose installés
  • Domaines DNS configurés
  • Ports 80/443 ouverts
  • Accès SSH configuré
  • (Optionnel) Base PostgreSQL externe prête
  • (Optionnel) Bucket S3 créé
  • (Optionnel) Configuration SMTP disponible