Am besten geeignet für
- Produktionsumgebungen (10—100 Benutzer)
- Unternehmensauthentifizierung mit LDAP
- Einzelserver-Bereitstellungen
- Teams, die keine Hochverfügbarkeit benötigen
RAMP Full ist eine Einzelserver-Produktionsbereitstellung für kleine bis mittlere Teams (10—100 Benutzer). Es verwendet PostgreSQL zur Datenspeicherung und enthält einen LDAP-Server für Unternehmensauthentifizierung.
Am besten geeignet für
Einschränkungen
Navigieren Sie zum RAMP-Verzeichnis:
cd /path/to/RAMPErstellen Sie eine .env-Datei mit benutzerdefinierten Passwörtern:
DB_PASSWORD=YourSecureDbPassword123!LDAP_ADMIN_PASSWORD=YourLdapAdminPassword123!LDAP_JWT_SECRET=your_jwt_secret_minimum_32_characters_long!JWT_SECRET=YourApiJwtSecretAtLeast32CharsLong!RAMP Full starten:
docker-compose -f docker-compose.full.yml up -d --buildDabei werden PostgreSQL, LDAP und Nginx-Images heruntergeladen, RAMP-Images erstellt, die Datenbank eingerichtet, Migrationen ausgeführt und alle Dienste gestartet.
Startup überwachen (warten bis alle Dienste “healthy” anzeigen — typischerweise 2—3 Minuten):
docker-compose -f docker-compose.full.yml psÖffnen Sie Ihren Browser unter http://localhost.
| Feld | Wert |
|---|---|
admin@ramp.local | |
| Passwort | Admin123! |
| Feld | Wert |
|---|---|
| Host | localhost |
| Port | 5432 |
| Datenbank | ramp |
| Benutzername | ramp |
| Passwort | RampDbPassword123! (oder aus .env) |
Verbindungszeichenfolge: postgresql://ramp:RampDbPassword123!@localhost:5432/ramp
| Feld | Wert |
|---|---|
| URL | http://localhost:17170 |
| Benutzername | admin |
| Passwort | LdapAdmin123! (oder aus .env) |
LDAP-Verbindungsinformationen:
| Feld | Wert |
|---|---|
| Host | localhost (oder ramp-ldap aus Containern) |
| Port | 3890 |
| Base DN | dc=ramp,dc=local |
| Bind DN | uid=admin,ou=people,dc=ramp,dc=local |
| Dienst | URL | Beschreibung |
|---|---|---|
| Webanwendung | http://localhost | Hauptoberfläche von RAMP |
| API (über Nginx) | http://localhost/api | API-Endpunkte über Reverse-Proxy |
| API (direkt) | http://localhost:5000 | Direkter API-Zugriff |
| LDAP-Administration | http://localhost:17170 | LDAP-Benutzerverwaltung |
| PostgreSQL | localhost:5432 | Datenbankzugriff |
Alle Daten werden in Docker-Volumes gespeichert:
docker volume ls | grep ramp# ramp-full-db (PostgreSQL-Daten)# ramp-full-ldap (LDAP-Benutzer & -Gruppen)# ramp-full-data (Anwendungsdaten)# ramp-full-logs (Anwendungsprotokolle)# ramp-full-uploads (Dateianhänge)mkdir -p ./backups
# Einfache SQL-Sicherungdocker exec ramp-db pg_dump -U ramp -d ramp > ./backups/ramp_$(date +%Y%m%d).sql
# Komprimierte Sicherungdocker exec ramp-db pg_dump -U ramp -d ramp | gzip > ./backups/ramp_$(date +%Y%m%d).sql.gz# Zuerst API stoppendocker-compose -f docker-compose.full.yml stop ramp-api
# Aus einfachem SQL wiederherstellencat ./backups/ramp_20260110.sql | docker exec -i ramp-db psql -U ramp -d ramp
# Oder aus komprimierter Sicherunggunzip -c ./backups/ramp_20260110.sql.gz | docker exec -i ramp-db psql -U ramp -d ramp
# API neu startendocker-compose -f docker-compose.full.yml start ramp-apidocker exec ramp-ldap /app/lldap export > ./backups/ldap_$(date +%Y%m%d).ldifdocker cp ramp-api:/app/uploads ./backups/uploads_$(date +%Y%m%d)# Alle Dienstedocker-compose -f docker-compose.full.yml logs -f
# Spezifischer Dienstdocker-compose -f docker-compose.full.yml logs -f ramp-apidocker-compose -f docker-compose.full.yml logs -f ramp-db
# Letzte 50 Zeilendocker-compose -f docker-compose.full.yml logs --tail=50# Alle neu startendocker-compose -f docker-compose.full.yml restart
# Spezifischen Dienst neu startendocker-compose -f docker-compose.full.yml restart ramp-apidocker-compose -f docker-compose.full.yml stopdocker-compose -f docker-compose.full.yml down# WARNUNG: Löscht ALLE Datendocker-compose -f docker-compose.full.yml down -vgit pulldocker-compose -f docker-compose.full.yml builddocker-compose -f docker-compose.full.yml up -d# Container-Status prüfen -- alle sollten "Up (healthy)" anzeigendocker-compose -f docker-compose.full.yml ps
# Protokolle auf Fehler prüfendocker-compose -f docker-compose.full.yml logs# Prüfen ob LDAP-Server läuftdocker-compose -f docker-compose.full.yml ps ramp-ldap
# LDAP-Verbindung testendocker exec ramp-ldap /app/lldap healthcheckÜberprüfen Sie dann, ob Benutzer im LDAP-Administrationsbereich unter http://localhost:17170 unter ou=people,dc=ramp,dc=local vorhanden sind.
# PostgreSQL-Integrität prüfendocker exec ramp-db pg_isready -U ramp# Erwartet: "ramp-db:5432 - accepting connections"
# Datenbank überprüfendocker exec ramp-db psql -U ramp -l# Sollte die Datenbank "ramp" auflisten
# Zuerst Datenbank, dann API neu startendocker-compose -f docker-compose.full.yml restart ramp-db# 10 Sekunden wartendocker-compose -f docker-compose.full.yml restart ramp-apidocker statsErwartete Arbeitsspeicherauslastung:
| Dienst | RAM |
|---|---|
| PostgreSQL | 200—500 MB |
| LDAP | 50—100 MB |
| API | 500 MB — 1 GB |
| Web | 50 MB |
| Nginx | 10—20 MB |
| Gesamt | ~1—2 GB |
Bei deutlich höherer Auslastung starten Sie die Dienste neu:
docker-compose -f docker-compose.full.yml restartdocker-compose.full.yml bearbeiten:
ramp-db: environment: - POSTGRES_SHARED_BUFFERS=256MB - POSTGRES_EFFECTIVE_CACHE_SIZE=1GBramp-api: deploy: resources: limits: memory: 2Gramp-api: environment: - Database__MaxPoolSize=100 - Database__MinPoolSize=10Starten Sie die betroffenen Dienste nach Änderungen neu:
docker-compose -f docker-compose.full.yml restart ramp-db ramp-api# Anwendungsintegritätcurl http://localhost/_health
# Datenbankgrößedocker exec ramp-db psql -U ramp -d ramp -c "SELECT pg_size_pretty(pg_database_size('ramp'));"
# Aktive Datenbankverbindungendocker exec ramp-db psql -U ramp -d ramp -c "SELECT count(*) FROM pg_stat_activity;"Alle Standardpasswörter ändern — RAMP-Admin, PostgreSQL, LDAP und JWT-Secret. Setzen Sie sie in der .env-Datei und starten Sie neu.
HTTPS aktivieren — SSL-Zertifikate in den Nginx-Container einbinden oder einen externen Reverse-Proxy davor schalten:
ramp-web: volumes: - ./ssl/cert.pem:/etc/nginx/cert.pem - ./ssl/key.pem:/etc/nginx/key.pemDatenbankzugriff einschränken — externe Port-Bindung für PostgreSQL in docker-compose.full.yml entfernen:
ramp-db: ports: # Auskommentieren, um externen Zugriff zu verhindern # - "5432:5432"Automatische Sicherungen einrichten — einen Cron-Job erstellen:
#!/bin/bashDATE=$(date +%Y%m%d_%H%M%S)docker exec ramp-db pg_dump -U ramp -d ramp | gzip > /backups/ramp_${DATE}.sql.gz
# Zu Crontab hinzufügen (täglich um 2 Uhr)# 0 2 * * * /path/to/backup.sh| Minimum | Empfohlen | |
|---|---|---|
| RAM | 4 GB | 8 GB |
| CPU | 2 Kerne | 4 Kerne |
| Speicher | 10 GB | 50 GB (abhängig von Uploads) |
Ziehen Sie ein Upgrade von Full auf Docker Cluster in Betracht, wenn Sie Folgendes benötigen: