Projet

Général

Profil

Actions

Anomalie #992

ouvert

ALFRESCO Documentation d’installation

Ajouté par Patrick ENGWANG NGUEMA il y a 2 jours. Mis à jour il y a 2 jours.

Statut:
Nouveau
Priorité:
Normal
Début:
07 février 2026
Echéance:
% réalisé:

100%

Temps estimé:
1:00 h (Total: 2:00 h)

Description


📘 Documentation d’installation

Alfresco Content Services – Community Edition (Docker Compose)

Version

  • Alfresco Content Repository Community : 25.3.0
  • Mode : Docker Compose

1. 🎯 Objectif

Mettre en place une plateforme Alfresco Community fonctionnelle, incluant :

  • Repository Alfresco
  • Share (interface utilisateur)
  • PostgreSQL (base de données)
  • Solr 6 (indexation)
  • ActiveMQ (messagerie interne)
  • Transform Core AIO (transformation de documents)

Le tout :

  • Sans authentification LDAP
  • Avec persistance des données
  • En environnement Docker

2. 🧱 Architecture des services

Service Rôle
alfresco Repository principal
share Interface web utilisateur
postgres Base de données Alfresco
solr6 Indexation et recherche
activemq Bus de messages
transform-core-aio Conversion de documents

3. 📁 Arborescence recommandée

/opt/docker/acs-deployment/
└── docker-compose/
    ├── community-compose.yaml
    └── volumes/

Les volumes Docker assurent la persistance des données critiques.


4. 📦 Pré-requis

Système

  • Linux (Ubuntu Server recommandé)
  • Accès root ou sudo

Logiciels requis

  • Docker ≥ 24
  • Docker Compose v2

Vérification :

docker --version
docker compose version

5. 📄 Fichier Docker Compose (sans LDAP)

Création du fichier :

sudo tee community-compose.yaml << 'EOF'
services:
  alfresco:
    image: docker.io/alfresco/alfresco-content-repository-community:25.3.0
    mem_limit: 1900m
    environment:
      JAVA_TOOL_OPTIONS: >-
        -Dencryption.keystore.type=JCEKS
        -Dencryption.cipherAlgorithm=DESede/CBC/PKCS5Padding
        -Dencryption.keyAlgorithm=DESede
        -Dencryption.keystore.location=/usr/local/tomcat/shared/classes/alfresco/extension/keystore/keystore
        -Dmetadata-keystore.password=changeit
        -Dmetadata-keystore.aliases=metadata
        -Dmetadata-keystore.metadata.password=changeit
        -Dmetadata-keystore.metadata.algorithm=DESede
      JAVA_OPTS: >-
        -Ddb.driver=org.postgresql.Driver
        -Ddb.username=alfresco
        -Ddb.password=alfresco
        -Ddb.url=jdbc:postgresql://postgres:5432/alfresco
        -Dsolr.host=solr6
        -Dsolr.port=8983
        -Dsolr.secureComms=secret
        -Dsolr.sharedSecret=secret
        -Dindex.subsystem.name=solr6
        -Dshare.host=alfresco
        -Dshare.port=8080
        -Dalfresco.host=alfresco
        -Dalfresco.port=8080
        -Dcsrf.filter.enabled=false
        -Daos.baseUrlOverwrite=http://localhost:18080/alfresco/aos
        -Dmessaging.broker.url="failover:(nio://activemq:61616)?timeout=3000"
        -Ddeployment.method=DOCKER_COMPOSE
        -DlocalTransform.core-aio.url=http://transform-core-aio:8090/
        -XX:MinRAMPercentage=50
        -XX:MaxRAMPercentage=80
    ports:
      - "18080:8080"
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:8080/alfresco/api/-default-/public/alfresco/versions/1/probes/-ready-"]
      interval: 30s
      timeout: 5s
      retries: 5
      start_period: 1m
    volumes:
      - alfresco_data:/usr/local/tomcat/alf_data

  share:
    image: docker.io/alfresco/alfresco-share:25.3.0
    mem_limit: 1g
    environment:
      REPO_HOST: alfresco
      REPO_PORT: 8080
    ports:
      - "18081:8080"
    depends_on:
      alfresco:
        condition: service_healthy

  postgres:
    image: postgres:16.5
    environment:
      POSTGRES_DB: alfresco
      POSTGRES_USER: alfresco
      POSTGRES_PASSWORD: alfresco
    volumes:
      - postgres_data:/var/lib/postgresql/data

  solr6:
    image: docker.io/alfresco/alfresco-search-services:2.0.17
    environment:
      SOLR_ALFRESCO_HOST: alfresco
      SOLR_ALFRESCO_PORT: 8080
      SOLR_CREATE_ALFRESCO_DEFAULTS: alfresco,archive
      ALFRESCO_SECURE_COMMS: secret
      JAVA_TOOL_OPTIONS: "-Dalfresco.secureComms.secret=secret"
    ports:
      - "18083:8983"

  transform-core-aio:
    image: alfresco/alfresco-transform-core-aio:5.3.0

  activemq:
    image: alfresco/alfresco-activemq:5.18-jre17-rockylinux8

volumes:
  alfresco_data:
  postgres_data:
EOF

6. ▶️ Démarrage de la plateforme

docker compose -f community-compose.yaml up -d

7. 🔍 Vérifications

Conteneurs

docker ps

Tous les services doivent être Up / Healthy.

Accès web

Compte par défaut

  • Utilisateur : admin
  • Mot de passe : admin

8. 📌 Points importants

  • Cette installation n’inclut volontairement PAS le LDAP
  • Elle sert de base stable pour :

    • Ajouter LDAP ensuite
    • Ajouter HTTPS / reverse-proxy
    • Ajouter audit, monitoring, sauvegardes


Sous-tâches 1 (1 ouverte0 fermée)

Evolution #993: 📝 Documentation : Intégration Active Directory - Alfresco CommunityNouveauPatrick ENGWANG NGUEMA07 février 2026

Actions
Actions

Formats disponibles : Atom PDF