2. David Ciamberlano
Alfresco expert
Technical
Writer
Alfresco
Community
Enthusiast
mi occupo di disegnare e
realizzare soluzioni su Alfresco e
più in generale di sviluppo back-
end usando java e varie altre
tecnologie.
Ho scritto più di 40 articoli
tecnici su riviste nazionali
(IoProgrammo, LinuxPro, Il
nuovo Diritto,…)
• Sono tra i maggiori
contributori sul forum italiano
dal 2012
• Ho tenuto due lighting talk
all’Alfresco Devcon 2018
• Ho ricevuto il premio VIP per i
miei contributi alla
community
4. Alfresco ha deciso di sostituire il
“vecchio” pacchetto binario con una
soluzione basata su docker/kubernetes
Perché?
L’installazione di Alfresco sta
diventando sempre più complessa.
C’è bisogno di soluzioni che la rendano
più prevedibile, scalabile e semplice da
gestire.
Perché cambiare?
5. Docker :
• sfrutta le funzionalità di isolamento delle
risorse del kernel di Linux per creare dei
container indipendenti che possono
coesistere nella stessa istanza di Linux.
• Container ≠ Macchina Virtuale
Docker
(visto da 10.000m di altezza)
6. Container:
• sfruttano un sottoinsieme di risorse e il
kernel del server host
• di default sono isolati dal resto del mondo
• in un server possono coesistere numerosi
container ciascuno dedicato ad un certo
servizio
• sono instanze di immagini
Docker Containers
(visti da 10.000m di altezza)
7. Immagini:
• sono assimilabili a snapshot (o template)
di container
• sono mantenute in un repository centrale:
https://hub.docker.com
Docker Images
(viste da 10.000m di altezza)
8. Immagini di Alfresco
Le immagini ufficiali di Alfresco sono su:
https://hub.docker.com/u/alfresco
9. Alfresco
Github repository
Repository github di Alfresco:
https://github.com/Alfresco/acs-deployment
Il primo passo è clonare in locale il repository:
$ git clone https://github.com/Alfresco/acs-deployment
10. Docker-compose
Individuiamo la cartella relativa a docker-compose:
$ cd acs-deployment/docker-compose
Tutto è contenuto nel file: docker-compose.yml
Per lanciare l'istanza di Alfresco usiamo il comando:
$ docker-compose up
11. Docker-compose
Dopo qualche minuto si può accedere ai singoli servizi:
http://localhost:8082/alfresco
http://localhost:8080/share
http://localhost:8083/solr
Altri comandi utili:
$ docker ps [-a]
$ docker-compose up
$ docker-compose down
$ docker-compose start
$ docker-compose stop
$ docker-compose logs
12. Persistenza dei dati
Per la persistenza dei dati è necessario l’uso di
Volumi.
volumes:
alfresco-data:
postgres-data:
solr-data:
services:
alfresco:
image: alfresco/alfresco-content-repository:6.0.0
[…]
ports:
- 8082:8080 #Browser port
volumes:
- ./alfresco-data:/usr/local/tomcat/alf_data
[...]