Alfresco Meetup
Roma 2018
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
Alfresco Content Service
deploy con Docker
David Ciamberlano
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?
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)
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)
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)
Immagini di Alfresco
Le immagini ufficiali di Alfresco sono su:
https://hub.docker.com/u/alfresco
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
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
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
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
[...]
Thank You!

Alfresco meetup Roma - docker

  • 1.
  • 2.
    David Ciamberlano Alfresco expert Technical Writer Alfresco Community Enthusiast mioccupo 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
  • 3.
    Alfresco Content Service deploycon Docker David Ciamberlano
  • 4.
    Alfresco ha decisodi 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 : • sfruttale 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 unsottoinsieme 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 assimilabilia 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 Leimmagini ufficiali di Alfresco sono su: https://hub.docker.com/u/alfresco
  • 9.
    Alfresco Github repository Repository githubdi 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 cartellarelativa 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 minutosi 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 Perla 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 [...]
  • 13.