Archives du tag: Node.js

Développement Mac OS X NodeJS Ruby Ruby on Rails Web

Installer un environnement de développement moderne sous OS X 10.8

Beaucoup de développeurs utilisent de plus en plus Ruby, son framework Ruby on Rails et les autres outils de développement modernes.

Nous allons voir comment installer le tout de manière « propre ».

Vous aurez alors un environnement de développement complet et performant !

Mettre à jour OS X

La dernière version en date est OS X 10.8.3. Pensez à mettre à jour votre système.

Mettre à jour Java

Java peut être nécessaire pour obtenir un environnement de développement complet.

La dernière version en date est Java 7.

Le tout est disponible sur le site Oracle.

Installer XCode et les outils en ligne de commande

XCode est disponible sur le Mac App Store.

Une fois installé, ouvrez ses préférences afin d’installer les outils en ligne de commande.

La base : Homebrew

Homebrew vous permet de disposer des bibliothèques et outils open-source en environnement OS X.

Installez Homebrew via une ligne de commande du Terminal :

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"

Vous aurez peut-être à vous y reprendre à plusieurs fois.

Une fois installé, et à chaque fois que vous souhaitez installer quoi que ce soit via Homebrew, utilisez d’abord cette ligne de commande :

brew doctor

Cette ligne de commande vous demandera peut-être de supprimer, par exemple, iconv. Renommez vos fichiers, c’est plus prudent.

Si les fichiers de s’installent pas du premier coup, désinstallez puis ré-installez.

Au final, tout devrait fonctionner correctement.

Sur une installation « propre », tout se passe sans encombres.

RVM (Ruby & Ruby on Rails)

RVM vous permet d’installer plusieurs versions de Ruby sur votre Mac.

Vous pourrez également installer Ruby on Rails (RoR).

Les versions actuelles sont Ruby 2.0.0 et RoR 3.2.13.

RVM vous permet également d’installer, par exemple, la version 4.0 beta 1 de RoR. En cohabitation avec le reste : pratique !

Pour installer Ruby et Rails avec toutes les dépendances liées à Homebrew, une seule ligne de commande suffit :

\curl -L https://get.rvm.io | bash -s stable --rails --autolibs=enabled

Et voilà, votre système est complètement prêt pour le développement Ruby et RoR.

Pensez à mettre à jour, si nécessaire, votre fichier .profile. (et faire le lien via source pour les fichiers .bashrc et autres)

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function* [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"

Sur une installation « propre », il n’y a rien d’autre à faire.

Sinatra

Sinatra vous permet de concevoir rapidement des prototypes d’applications web, voir des applications web complètes, dans le sens où cet outil est très léger.

Son installation en une ligne de commande :

gem install sinatra

Node.js

Node.js vous permet de faire la même chose de Sinatra, du moins sur le même principe, avec de meilleures performances (potentiellement) mais moins de maturité et en Javascript (moteur V8).

brew install nodejs

PHP

Les plus nostalgiques d’entre nous souhaiterons sûrement installer ce bon vieux PHP. Pour cela, installez d’abord XQuartz.

Ensuite, installez les dépendances nécessaires :

brew tap dupes brew tap josegonzalez/homebrew-php

Ensuite, installez PHP 5.4 en choisissant judicieusement vos options :

brew options php54 brew install php54

Installez également l’extension intl :

brew install php54-intl

Et configurez le fichier /usr/local/etc/php/5.4/php.ini :

date.timezone = Europe/Paris

 Avec Symfony 2

Symfony 2 est un framework PHP qui modernise la plateforme en la rapprochant de RoR et autres.

Pour utiliser le serveur intégré à PHP 5.4 avec Symfony 2, placez-vous dans le sous-répertoire web de votre projet. Puis exécutez :

php -S 127.0.0.1:8080

Vous pourrez alors accéder à Symfony 2 dans votre navigateur via http://127.0.0.1:8080/app_dev.php.

PostgreSQL / PostGIS

Passez tout simplement par Homebrew :

brew install postgis

Des composantes de Python auront peut-être besoin d’êtres installées. Suivez les instructions à l’écran.

Initialisez votre base de données :

initdb /usr/local/var/postgres -E utf8

Lancez automatique PostgreSQL à l’ouverture de session :

ln -sfv /usr/local/opt/postgresql/*.plist ~/Library/LaunchAgents

Lancez PostgreSQL dès maintenant :

launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

Connectez-vous à votre base de données (nom d’utilisateur = nom d’utilisateur de session) :

psql postgres

Vous pouvez alors voir la liste des extensions installées :

SELECT * FROM pg_available_extensions;

« \q » pour quitter la console PostgreSQL.

MongoDB

Encore une fois, Homebrew est parfaitement adapté :

brew install mongodb

Lancez MongoDB à chaque ouverture de session :

ln -sfv /usr/local/opt/mongodb/*.plist ~/Library/LaunchAgents

Lancez MongoDB dès maintenant :

launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist

Ou, ponctuellement, via le Terminal :

mongod

Connectons-nous au serveur :

mongo

Testons un peu mongo :

db.test.save({ age: 29, "fullname":"Florent Morin"}) db.test.find()

Qui devrait retourner quelque-chose comme :

{   "_id" : ObjectId("51a9bb4d6121d24a661f17a0"),   "age" : 29,   "fullname" : "Florent Morin" }

Memcached

Si on veut bien faire les choses, et pour bien tester les projets en mode « staging » avant de les envoyer en production, l’installation de « memcached » est indispensable.

brew install memcached

Pour le lancement automatique à l’ouverture de session :

ln -sfv /usr/local/opt/memcached/*.plist ~/Library/LaunchAgents

Pour le lancement immédiat :

launchctl load ~/Library/LaunchAgents/homebrew.mxcl.memcached.plist

Testons :

telnet localhost 11211

Puis, en telnet :

stats

Pour quitter :

quit
Share