By

Clever-Cloud, un acteur français du cloud

Il y’a quelque temps, j’ai écris un article sur le déploiement d’une application Play Framework sur Heroku.

Aujourd’hui j’aimerai vous présenter un acteur français, Clever Cloud, qui se positionne sur le même créneau, la plateforme “Cloud”, de type “PaaS” (Platform as a Service)proposant la possibilité de déployer vos applications (Play 1.2.x et Play 2, mais aussi Java + Maven, PHP, Node.js et bientôt Ruby) avec une base de données MySQL ou PostgreSQL associées.

Après avoir créé un compte gratuit, il vous faut configurer votre clé SSH.

Viens ensuite le moment de la création de votre application sur la plateforme de Clever-Cloud.

En vous connectant à votre espace, vous devez créer une application via le menu “Add an app +” de la barre de menu.

Renseignez ensuite les informations de votre application : 1

L’étape suivante vous propose de choisir parmis les différents environnements possible : 2

Dernière étape, une vérification des informations et une validation : 3

Une fois l’application créée, Clever-Cloud vous présente les informations du repository Git qu’il met à disposition : 4

De retour sur votre machine, dans une commande shell, créez votre application Play :

C:\Dev\workspace>play new playOnCleverCloud
~        _            _
~  _ __ | | __ _ _  _| |
~ | '_ \| |/ _' | || |_|
~ |  __/|_|\____|\__ (_)
~ |_|            |__/
~
~ play! 1.2.5, http://www.playframework.org
~
~ The new application will be created in C:\Dev\workspace\playOnCleverCloud
~ What is the application name? [playOnCleverCloud]
~
~ OK, the application is created.
~ Start it with : play run playOnCleverCloud
~ Have fun!
~

Gitifiez votre projet :

C:\Dev\workspace>cd playOnCleverCloud

C:\Dev\workspace\playOnCleverCloud>git init

C:\Dev\workspace\playOnCleverCloud>git add .

C:\Dev\workspace\playOnCleverCloud>git commit -m "initial commit'

Enfin ajouter un adresse remote à votre repo git local :

C:\Dev\workspace\playOnCleverCloud>git remote add origin git+ssh://git@push.clever-cloud.com/app_d7eba5c4-bf02-4368-8709-36d0a2fabb25.git

C:\Dev\workspace\playOnCleverCloud>git remote -v
origin  git+ssh://git@push.clever-cloud.com/app_d7eba5c4-bf02-4368-8709-36d0a2fabb25.git (fetch)
origin  git+ssh://git@push.clever-cloud.com/app_d7eba5c4-bf02-4368-8709-36d0a2fabb25.git (push)

C:\Dev\workspace\playOnCleverCloud>git push origin master

Un Hook Git vous affiche même un message :

...
remote: {"id":320,"message":"The application has successfully been queued for redeploy.","type":"success"}
...

De retour sur la console de Clever-Cloud, vous pouvez accéder à votre application via une url mise à disposition (ou bien configurer votre propre dns) 5

Enfin CleverCloud vous propose une interface pour voir les logs : 6

Vous pouvez aussi choisir un service de Base de données (MySQL ou PostgreSQL) : 7

Maintenant vous devez démarrer votre application 8

9

Et voilà votre application est déployée et en fonctionnement. Vous pouvez vous rendre à l’adresse que clever-cloud met à votre disposition (dans le panel “Domain Names”)

Bravo à Clever-Cloud pour leur interface simple et pratique d’emploi (et leur réactivité en cas de question)