Alfresco Docker Cloud - DockerMachine

Pour tester notre stack Alfresco Docker Cloud, sans impacter notre environnement de travail, une solution est d’installer une machine virtuelle à partir de docker-machine, ce qui facilite beaucoup l’intégration avec docker.

Note : On utilise la même procedure pour faire des déploiements sur les clouds providers (AWS, GCE, Azur, OVH, etc.) voir la liste des drivers disponibles : https://docs.docker.com/machine/drivers/

Nous avons choisi de créer une machine virtuelle sur virtualbox comme le permet docker-machine. En pré-requis, il est nécessaire d’installer les composants suivants :

Nous allons créer une machine avec 4Go de RAM grâce à l’option virtualbox-memory. Sans précision la machine aura 8Mo, ce qui est insuffisant pour installer la stack Alfresco Docker Cloud.

$ docker-machine create --driver virtualbox --virtualbox-memory "4096" <nom_de_la_machine>
Running pre-create checks...
Creating machine...
(test-vm) Copying /home/cindy/.docker/machine/cache/boot2docker.iso to /home/cindy/.docker/machine/machines/test-vm/boot2docker.iso...
(test-vm) Creating VirtualBox VM...
(test-vm) Creating SSH key...
(test-vm) Starting the VM...
(test-vm) Check network to re-create if needed...
(test-vm) Waiting for an IP...
Waiting for machine to be running, this may take a few minutes...
Detecting operating system of created instance...
Waiting for SSH to be available...
Detecting the provisioner...
Provisioning with boot2docker...
Copying certs to the local machine directory...
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...
Checking connection to Docker...
Docker is up and running!
To see how to connect your Docker Client to the Docker Engine running on this virtual machine, run: docker-machine env test-vm

Une nouvelle machine vient d’être créée, ainsi que le jeu de clefs nécessaire pour s’y connecter qui se trouve dans ~/.docker/machine/machines/<nom_de_la_machine>.

La commande VboxManage list vous permet de visualiser la machine qui vient d’être créée par docker-machine dans virtualbox :

$ VBoxManage list runningvms
"test-vm" {2789f25e-99df-4ec6-9864-f0e17f5914ba}

Il reste à installer alfresco sur cette machine avec docker-compose. Comme vu dans un précédent article, Alfresco Docker Cloud.

Dans un premier temps, on doit indiquer à docker de parler avec la machine nouvellement créée. On peut le faire avec la commande :

$ eval "$(docker-machine env <nom_de_la_machine>)"

Pour visualiser la machine docker active vous pouvez effectuer la commande ci-dessous et voir un asterix * dans la colonne ACTIVE :

$ docker-machine ls
NAME         ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER    ERRORS
test-vm      *        virtualbox   Running   tcp://192.168.99.103:2376           v18.09.9

Une fois votre shell connecté à la nouvelle machine, nous pouvons lancer docker-compose pour installer alfresco sur cette machine.

wget https://raw.githubusercontent.com/jeci-sarl/alfresco-docker-cloud/master/docker-compose.yml
$ docker-compose up -d

Pour connaitre l’ip de la machine, il faut utiliser l’instruction docker-machine ip

$ docker-machine ip <nom_de_la_machine>
192.168.99.103

Le serveur alfresco est accessible à l’adresse : http://192.168.99.103:8080/share avec les identifiants admin / admin.

Une fois terminé vous pouvez arrêter la machine :

$ docker-machine stop <nom_de_la_machine>

ou la supprimer :

$ docker-machine rm <nom_de_la_machine>


JBake Docker - Mise à jour

On travaille à la refonte de notre site internet, et donc au passage à la mise à jour du moteur de génération du site statique jbake. Jeci s’agrandie doucement donc j’ai migré le projet sur https://github.com/jecicorp/jbake-docker et j’utilise maintenant quay.io pour faire le build automatique.

Vous trouverez les images pour jbake 2.4, 2.5, 2.6 et 2.7 (Preview) sur https://quay.io/repository/jeci/jbake-docker. Même si je déconseille d’utiliser la version latest (2.7) qui n’est pas stable.

docker pull quay.io/jeci/jbake-docker:2.6

Plus d’information sur la page du projet


Alfresco Docker Cloud - 201707

We recently update out Alfresco Docker stack to Alfresco 201707 GA. It is the last Alfresco 5.2 version before Alfresco 6.0 available soon.

It’s still very easy to test with docker and docker-compose installed on your system :

wget https://raw.githubusercontent.com/jeci-sarl/alfresco-docker-cloud/master/docker-compose.yml

docker-compose up -d

Your server will be available at : http://localhost:8080/share/ with login admin / admin

when you have finished, stop all with docker-compose down command.


Object Storage Connectors for Alfresco

We are proud to officially open source ours Object Storage Connectors for Alfresco.

First public release is available on Github

Related Docker images are built automatically by travis-ci :

We offers annually contracted Level 3 support :

  • Diagnose and correcting bugs

  • Port / adapt code to any Alfresco version (Community or Enterprise)

  • Port / adapt code to any SDS version

Contact us at info@jeci.fr for more information.


Alfresco Docker Cloud

Looks like we have a fully functional Alfresco stack running on Docker. I solved some littles bugs, so now let’s play with Docker Compose, with this two commands you will start last Alfresco 5.2 Community with Postgres 9.4 and LibreOffice 5.2.7!

wget https://raw.githubusercontent.com/jeci-sarl/alfresco-docker-cloud/master/docker-compose.yml

docker-compose up -d
    Creating alfrescodockercloud_postgresql_1
    Creating alfrescodockercloud_libreoffice_1
    Creating alfrescodockercloud_alfresco_1
    Creating alfrescodockercloud_solr_1
    Creating alfrescodockercloud_share_1

Your server is now available : http://localhost:8080/share/ with login admin / admin

when you have finished, stop all with docker-compose down command.


Connecteur Swift pour Alfresco

Après les connecteurs pour OpenIO et Ceph, nous avons réalisé un connecteur Swift pour Alfresco. Swift est le SDS du projet OpenStack, c’est également une API compatible avec Red Hat Ceph Storage (via la rados gateway et OpenIO (via une gateway également).

Swift a l’avantage d’être une API standard, comme Amazon S3, mais nécessite de passer par un proxy (ou gateway).

Ce connecteur se présente sous forme de module alfresco AMP, ne nécessitant pas de dépendances externes. Toute la configuration s’effectue via le fichier alfresco-global.properties.

N’hésitez pas à nous contacter à info@jeci.fr pour solliciter une démo ou une expertise.


Do I need Object Storage with Alfresco?

An often overlooked topic about Alfresco installations is the storage of files. Alfresco saves files directly to the hard disk: the ContentStore. Usually a NAS is connected on the Alfresco server using NFS.

As volumetry increases, problems become numerous. To work around these problems the best solution is Software-defined storage such as Red Hat Ceph Storage.

This type of solution has the following advantages:

  • Flexible: Easily expand storage to several Petabytes (PB) of data, simply by adding additional servers in the pool and without interruption of service.

  • Economical: Storage costs lower by avoiding proprietary storage appliances and by building a storage cluster using everyday servers and disks.

  • Backup: We don’t need to perform cold backup of Alfresco ContentStore, since Ceph automatically makes files replication (3 copies by default) over several servers and can easily take snapshots of entire pool. You can of course store your database backups on Ceph.

  • Reliability: Benefit from a peer-to-peer architecture that seamlessly handles failures and ensures data distribution throughout the cluster.

  • Multi-Servers: The files are accessible from several servers (Clusterring, Alfresco Indexing Server) without special configuration on the Alfresco OS. (No NFS needed)

We are selling an Alfresco connector for Red Hat Ceph Storage, using native RADOS object access to achieve optimal performance.

Contact us at info@jeci.fr for more information.



Older posts are available in the archive.

Tags

Object Storage Alfresco s3 Maven Humeur SDS Ceph Virtualbox Ant OpenStack CMIS SQL Virtualisation Linux Docker OpenIO Swift LibreOffice Markdown Puppet

Archive

Dernière Articles

Alfresco Docker Cloud - 201707

22 September 2017 - Alfresco , Docker

Alfresco Docker update to 201707 GA

(Lire la suite)


Object Storage Connectors for Alfresco

13 June 2017 - Object Storage , Swift , Ceph , OpenIO , Alfresco , SDS

Object Storage Connectors for Alfresco officially open sourced

(Lire la suite)


Alfresco Docker Cloud

16 May 2017 - Alfresco , Docker

Alfresco Docker with small images

(Lire la suite)


Connecteur Swift pour Alfresco

01 February 2017 - Object Storage , Swift , Alfresco , SDS

Avec le connecteur Swift pour Alfresco, installer Alfresco en ligne

(Lire la suite)


Do I need Object Storage with Alfresco?

20 January 2017 - Object Storage , Ceph , Alfresco , SDS

What interest to set up "Storage Object" on Alfresco?

(Lire la suite)


Alfresco et Object Storage : pourquoi ?

20 January 2017 - Object Storage , Ceph , Alfresco , SDS

Quel intéret de mettre en place de l'Object Storage sur Alfresco ?

(Lire la suite)


Connecteur Alfresco Ceph

21 September 2016 - Object Storage , Ceph , Alfresco

Module Alfresco pour se connecter à un store Ceph

(Lire la suite)


Section archive.