novembre, 2017
22
Après une pause dans notre série « nouveaux langages », nous vous présentons aujourd’hui Elixir. Ce langage fonctionnel créé en 2011 tourne sur la VM d’Erlang, notamment connue pour ses capacités de tolérance aux pannes ou de hot swapping.
Le cinquième langage majeur
Elixir est le cinquième langage « majeur » supporté chez alwaysdata. Nous avions récemment expliqué en détails ce qu’est un langage majeur, nous n’y revenons donc pas ici. Précisons donc simplement que nous proposons la dernière version d’Elixir (1.5.2), tournant sous Erlang 19.2, et qu’un nouveau type de site fait son apparition dans notre interface d’administration.
Exemple : déployer une application Phoenix
Phoenix est l’un des principaux frameworks web pour Elixir. C’est donc celui que nous utiliserons dans notre exemple de déploiement.
Connectons-nous à notre compte en SSH, puis installons Phoenix et créons une nouvelle application :
1 2 3 4 5 | $ mix local.hex $ mix local.rebar $ mix archive.install https://github.com/phoenixframework/archives/raw/master/phx_new.ez $ mix phx.new myapp --no-brunch --no-ecto $ cd myapp |
Éditons le fichier config/prod.exs de manière à remplacer la ligne :
1 | load_from_system_env: true, |
par :
1 2 3 4 | http: [ ip: elem(:inet.parse_address(to_charlist(System.get_env("IP"))), 1), port: System.get_env("PORT") ], |
Enfin, compilons l’application :
1 2 | $ MIX_ENV=prod mix compile $ MIX_ENV=prod mix phx.digest |
Dernière étape, allons dans l’administration alwaysdata puis créons un site de type Elixir, en indiquant :
- commande : mix phx.server
- répertoire de travail : myapp
- environnement : MIX_ENV=prod
Le tour est joué, notre application est joignable par le web et affiche Welcome to Phoenix !
Prochain langage qui aura droit à son billet de blog : Java.
no comments