Prérequis
Configuration matérielle
Minimum (développement/test)
| Ressource | Minimum |
|---|---|
| CPU | 2 vCPU |
| RAM | 4 Go |
| Stockage | 20 Go SSD |
Recommandé (production)
| Ressource | Recommandé |
|---|---|
| CPU | 4+ vCPU |
| RAM | 8+ Go |
| Stockage | 50+ Go SSD |
| Réseau | 100 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
| Port | Service | Direction |
|---|---|---|
| 80 | HTTP | Entrant |
| 443 | HTTPS | Entrant |
| 22 | SSH | Entrant (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