Go to content
large_h-trans

Utiliser Ceetron Cloud Components (C3) avec Docker

Docker est une plateforme idéale pour faire tourner des micro-services. Nous avons rajouté C3 à Docker et décrivons ici comme démarrer dans cet environnement 

Exécuter C3 localement avec Docker

Suivez les étapes ci-dessous pour installer le serveur C3 et les exemples d'applications client en local sur votre poste de travail:

1.  Installez Docker (si ce n'est déjà fait !). 

Docker est désormais disponible pour Windows, Mac et Linux. Suivez ce lien https://www.docker.com/products/overview#/install_the_platform pour l'installer sur votre machine.

2.  Installez le serveur C3
Ouvrez une fenêtre de commandes / terminal, et tapez:

docker run -p 8998:8998 -d ceetron/c3-server

Vous pouvez vérifiez que le serveur est lancé en ouvrant la page http://localhost:8998 dans votre navigateur. Vous devriez voir le message suivant:

Ceetron Cloud Server is alive 
 Server ver: 1.0.0-33660 (add-on: 1.0.0-33660)
 Node.js ver: v6.9.2 (linux|x64)

 

3.  Installez les exemples d'application client
Ouvrez une fenêtre de commandes / terminal, et tapez:

docker run -p 80:80 -d ceetron/c3-examples

 

4.  Exécutez les exemples
Ouvrez http://localhost dans votre navigateur. Vous devriez voir la page d'accueil, comprenant des liens vers tous les exemples d'application.
 

Exécuter C3 sur AWS avec Docker

Dans cette section, nous allons créer de toutes pièces une instance Amazon EC2 gratuite (t2.micro) et y exécuter C3

1.  Créez l'instance EC2 

Connectez-vous à la console AWS, et sélectionnez "Launch a virtual machine”

Donnez-lui un nom (p.ex. DockerC3Test), choisissez “Amazon Linux AMI” comme OS, “t2.micro” comme type d'instance et créez une clé privé, que vous téléchargerez pour la mettre en lieu sûr. Vous devriez alors voir un résumé comme celui-ci:



Cliquez sur “Create this Instance” et la machine virtuelle sera configurée en quelques secondes. Vous verrez alors ce message:



Allez à la liste des instances EC2 pour y récupérer l'adresse IP de la nouvelle machine virtuelle (dénommée MY-EC2-IP ci-dessous) 

2.  Connectez-vous via ssh à l'instance EC2 et démarrez Docker

ssh –i DockerC3Test.pem [email protected]

Remarque: Sur Linux et Mac, vous devrez exécuter un "chmod 400" sur DockerC3Test.pem avant d'exécuter la commande ssh.

Une fois connecté, exécutez:

$ sudo yum update -y
$ sudo yum install -y docker
$ sudo service docker start

Reportez-vous à  http://docs.aws.amazon.com/AmazonECS/latest/developerguide/docker-basics.html pour plus d'informations.

Si vous utilisez d'autres distributions Linux, veuillez consulter https://docs.docker.com/engine/installation/linux/ pour une description de l'instalation de Docker.

3.  Installez le serveur C3 et les exemples d'applications client

$ sudo docker run -p 8998:8998 -d ceetron/c3-server 
$ sudo docker run -p 80:80 -d ceetron/c3-examples 
Vérifiez que les deux tournent en tapant:

$ sudo docker ps

Il devrait y avoir 2 conteneurs en cours d'exécution.

4.  Ouvrez les ports 80 et 8998 sur l'instance EC2 
Sélectionnez l'instance EC2 dans la liste d'instances, puis Security Group.
Rajoutez des règles sur les connections entrantes pour TCP sur les ports 80 et 8998:



5.  Exécutez les exemples d'application dans votre navigateur

Rendez-vous sur “http://MY-EC2-IP” dans votre navigateur et découvrez les exemples fournis dans la distribution C3.

Enfin, voici un exemple d'une telle instance:
http://c3.ceetron.com

Updated