Linux
Chrome OS : première présentation
19/11/09
Google avait annoncé, le 7 juillet 2009, le développement du système d’exploitation Chrome OS : un système orienté Web. Aujourd’hui a eu lieu à 19h une conférence de présentation du système d’exploitation OS. En attendant des articles plus techniques qui vont surement voir le jour d’ici peu sur la toile, voici une présentation du système d’exploitation vu par Google. Le code source du système d’exploitation est déjà disponible.
Voici la vidéo officielle de Google Chrome OS :
Le système d’exploitation est basé sur une distribution Debian allégée et est en fait un simple navigateur Web, Chrome bien entendu. L’objectif est clairement de faire un système d’exploitation rapide, on peut ainsi le voir démarrer en 3 secondes…, et orienté pour le Web.
Ainsi après s’être connecté a votre compte utilisateur vous êtes directement sur Internet avec des onglet servant : de menu “Démarrer” avec la liste de vos applications Web, de client mail (GMail), … Chrome OS mise sur le développement des applications Web basées sur HTML 5 pour offrir toutes les nouveautés et améliorations de la nouvelle spécification (gestion de contenu hors-ligne particulièrement).
Au niveau de la sécurité, toutes les applications s’exécutent par défaut dans une sandbox n’ayant ainsi pas accès à l’ensemble des ressources de la machine. Étant basé sur Chrome, tous les onglets (donc les applications) s’exécutent dans des processus différents et sont donc indépendants les uns des autres.
L’authentification se fera soit grâce à votre compte Google si vous êtes connecté, soit grâce à des comptes configurés en local, soit grâce à un fournisseur supportant OpenID.
Lors de l’ouverture/téléchargement d’un fichier, si le type est reconnu et associé à une application celle ci s’ouvre pour afficher le fichier.
Annoncé pour 2010, le matériel devra être certifié par Google… Certes ce n’est pas un système d’exploitation fait pour un poste de travail, par contre la cible est clairement pour les mini-netbooks (EeePc ou autre).
Pensez-vous que Google va réussir à s’immiscer directement au cœur de nos machines maintenant?
Ruby on Rails : déployer une application sur Tomcat avec JRuby
7/09/09
Ruby on Rails est un framework qui permet de développer très rapidement des applications Web en suivant le modèle MVC.
Le problème de ce framework est qu’il se base sur le langage Ruby et qu’il embarque un serveur Web. Les applications ainsi créées ne peuvent pas être déployées comme des applications Web dans Tomcat ou autres serveurs d’applications.
Le but de ce tutoriel est de vous permettre de déployer les applications Ruby on Rails (RoR) sur un serveur Tomcat en utilisant la librairie JRuby.
Installation Tomcat
On commence par télécharger la dernière version de Tomcat (en ce moment c’est la version 6.0.20) :
1 2 | wget http://mirror.mkhelif.fr/apache/tomcat/tomcat-6/v6.0.20/bin/apache-tomcat-6.0.20.tar.gz tar –xzf apache-tomcat-6.0.20.tar.gz |
Voilà Tomcat est installé, je passerai ici la configuration du serveur. Si vous souhaitez, suivez mon tutoriel pour connecter Apache avec Tomcat.
Installation JRuby
Télécharger JRuby et placez le là où vous souhaitez :
1 2 3 | wget http://dist.codehaus.org/jruby/1.3.1/jruby-bin-1.3.1.tar.gz tar –xzf jruby-bin-1.3.1.tar.gz mv jruby-1.3.1 /usr/local/jruby |
Ajouter ensuite le chemin vers JRuby dans votre environnement en éditant votre fichier ~/.profile :
1 | export PATH=$PATH:/usr/local/jruby/bin |
Vous pouvez vérifier l’installation de JRuby en exécutant la commande suivante :
1 2 | $ jruby -v jruby 1.3.1 (ruby 1.8.6p287) (2009-06-15 2fd6c3d) (Java HotSpot(TM) Client VM 1.5.0_16) [i386-java] |
Installation de Ruby on Rails
À partir de là nous allons installer les gems pour : rails (le coeur de ROR), mysql et surtout warbler (qui crée un WAR à partir de l’application rails).
1 2 3 | $ jruby -S gem install rails $ jruby -S gem install activerecord-jdbcmysql-adapter $ jruby -S gem install warbler |
Déploiement de votre application
Pour déployer votre application dans Tomcat, il faut commencer par la convertir en WAR. Placez vous dans le dossier de votre application et lancez la commande suivante :
1 | $ warble config |
Cela va créer un fichier <application>/config/warble.rb pour configurer votre application pour la convertir en fichier WAR, ouvrez le fichier et dé-commentez la ligne :
1 | config.gems += ["activerecord-jdbcmysql-adapter"] |
Cela pour inclure dans votre fichiers WAR la gem MySQL (ajoutez les gems que votre application utilise ici).
Maintenant nous allons créer le fichier WAR de votre application, lancez simplement la commande :
1 | $ warble |
Et voilà votre fichier WAR est créé, vous pouvez alors le déployer sur Tomcat (je passerai sur cette étape).
Google annonce Chrome OS
8/07/09
Malgré mes vacances je ne peux pas rater cette annonce et j’écris donc ce billet.
Après le lancement il y à neuf mois du navigateur Google Chrome, Google annonce sur son blog officiel un système d’exploitation spécifique pour le Web : Google Chrome OS.
Basé sur un noyau Linux, la cible de cet OS sont les ordinateurs portables. Le code source, Open-Source évidemment, devrait arriver d’ici à la fin de l’année et les premières machines directement vendues avec Chrome OS au cours du second semestre de 2010.
Les objectifs annoncés sont : la rapidité, la simplicité et la sécurité ; l’objectif est de réduire la durée d’accès au Web (démarrage de la machine et de l’OS puis lancement du navigateur). Le navigateur embarqué est évidemment Google Chrome qui a déjà fait ses preuves pour sa rapidité et sa légèreté.
Un nouveau gestionnaire de fenêtres sur le noyau Linux devrait voir le jour permettant d’utiliser des applications Web de la même façon que des applications standards. Android ayant déjà été utilisé avec succès sur un ordinateur portable, il y aura forcément un chevauchement entre les deux solutions, mais toujours selon Google, les cibles ne sont pas les mêmes.
On verra dans le courant de l’année avec la publication du code source comment va réagir la communauté.
Authentification SSH par clé privée/clé publique
24/11/08
En voyant l’intérêt que les visiteurs de mon blog porte à l’installation d’un serveur de mail multi-domaines, j’ai décidé d’écrire un autre tutoriel sur la configuration d’un serveur SSH pour utiliser une connexion par clé publique/clé privée.
Apache2 : système de blacklist
23/06/08
Après avoir installé mon serveur web (Apache) et un serveur d’applications J2EE (GlassFish) je me suis vite rendu compte, après une semaine d’exécution, que les logs du serveur prennaient de plus en plus de place.
En regardant rapidement les fichiers de logs on se rend très vite compte que le serveur se fait « spammer » des URL du type : phpmyadmin, admin, mysql, …
J’ai décidé de mettre en place un système de blacklistage instégré à Apache.
Passerelle entre Apache et Tomcat
18/06/08
Dans le but de déployer mes applications J2ee j’ai installé GlassFish (avec Tomcat). Je souhaitais pouvoir utiliser ce serveur sur le port 80 tout en ayant Apache qui écoute sur ce port.
Serveur de mails multi-domaines
23/05/08
Ayant voulu créer un serveur de mail avec des comptes et des domaines virtuels je me suis très vite rendu compte que les différents tutoriels ne fonctionnaient pas dans ma configuration.
J’ai donc décidé de créer ce billet pour présenter le fonctionnement d’une telle infrastructure et comment la mettre en place.
Commentaires récents