Ma première application Ruby On Rails

J’ai atteint un stade agréable dans ma phase d’apprentissage RubyOnRails : je m’amuse enfin avec ce langage ! Oh, je ne sais pas encore tout faire, loin de là, et comme je le disais dans un précédent billet, la phase d’apprentissage n’est pas si courte que cela lorsque l’on vient de PHP ! Mais bon, j’en sais assez pour me permettre d’écrire ce nouveau petit didacticiel destinés à ceux qui veulent faire leur premier pas avec Rails et qui veulent bien le faire !

L’objectif de ce billet est de permettre à chacun de créer son premier site Internet (ou plutôt sa première application) avec Ruby On Rails, depuis l’écriture de la première ligne de code jusqu’à sa mise en ligne. Pour cela il nous faut un sujet, on pourrait prendre l’exemple d’un blog mais certains l’on déjà fait, on pourrait essayer de faire une petite boutique de ecommerce mais d’autres en ont déjà fait livre. En fait, on pourrait « presque » tout faire… mais le but n’est vraiment pas de coder une application complexe, il faut que ce soit simple à écrire et à comprendre !

Je tranche donc, ce sera une petite application de gestion de CDs, basique : ajout de CD, édition, suppression, consultation. C’est pas le graal mais c’est pas le but. Faut que ce soit à la porté de tout le monde afin d’introduire Ruby On Rails.

Continue reading

Debian On Rails : Apache 2.2 + MySQL + Ruby + Rails + PHP + Mongrel + Mongrel_cluster + Subversion + Trac + Capistrano

Il y a quelques mois de cela je louais un serveur dédié avec comme but initial d’héberger mes propres sites et ceux de quelques amis. Je pensais alors que l’installation et la configuration de mon serveur ne serait qu’une formalité [modeste]au vue de mon expérience[/modeste]… Je me trompai alors dans les grandes largeurs !

Effectivement ce n’est que quelques mois plus tard et au bout de multiples expériences plus ou moins avortées avec différents panels d’administration que j’arrive enfin avec une installation que je qualifierai de presque correcte de mon serveur web…

Je vais donc vous faire part dans cet article des étapes que j’ai suivies pour en arriver là.

  1. Objectifs
  2. Installation système et applications
  3. Installation – Debian et utilitaires
  4. Installation – Apache 2.2 & PHP5 (ou 4)
  5. Installation – MySQL
  6. Installation – Subversion
  7. Installation – Ruby, Rails and friends ;)
  8. Installation – Mongrel, Mongrel_cluster, Capistrano
  9. Installation – Trac
  10. Etude de cas : « monappli.com »
  11. Création du repository Subversion
  12. Configuration Trac & Accès Subversion
  13. Import de « monappli » dans Subversion
  14. Configuration de Capistrano
  15. Configuration Apache/Mongrel/Mongrel_Cluster
  16. Mise en ligne !
  17. Limites et idées d’amélioration
  18. Sources

Continue reading

Debian Dedibox : Installation du système

Ca y est, j’ai craqué. J’ai pris ma dédibox. Après m’être posé les classiques questions de « l’hébergement mutualisé VS l’hébergement dédié » et les plus difficiles questions de budget, j’en suis arivé à la conclusion suivante : un serveur dédié c’est mieux si :

  1. On peut partager les frais avec des amis. (OK)
  2. On se prends pas trop la tête à l’administrer. (En cours…)
  3. On a déjà installé des distri linux dans sa jeunesse ;)

Bon, j’abandonne pas mon hébergement gratuit avec HostingRails pour plusieurs raisons, déjà parceque pendant tout le temps de l’installation et de la configuration de ma dédibox, je vais pouvoir écrire ici mes déboires, et ensuite, parceque je continue de faire un peu de dev sur RubyOnRails…

Je vais tenter d’écrire une suite de petits articles ici pour arriver à l’objectif suivant : obtenir un serveur LAMPROR « Linux Apache MySQL PHP RubyOnRails » facilement administrable. Ce premier article, léger, traite de la mise en route d’une débian sur dédibox.

Continue reading

Un panel d’administration, oui ! mais lequel ?

VHCS, Webmin, Virtualmin, SysCP, WebCP, Zpanel, VHFFS, AlternC, ISPConfig, comment s’y retrouver dans cette jungle d’interfaces d’administrations !
(Et encore, cette liste est loin d’être exhaustive et n’inclu que les panels qui offrent une version GPL! )

Pourquoi un panel …

Je ne suis pas allergique à la ligne de commande, loin de là, mais je ne suis pas aussi de ceux qui ne jurent que par ça, aujourd’hui je suis sur le point de monter un petit serveur dédié. Aussi afin de me faciliter un peu la vie de tous les jours avec un serveur dédié, j’aimerai trouver un outil qui me permettra d’effectuer facilement les tâches courantes telles qu’ajouter un compte mail, un nouveau site internet, un compte FTP ou encore une nouvelle base de donnée.

Outre le fait de pouvoir réaliser quelques actions simplement à travers une interface web, c’est surtout la possibilité d’avoir une vue d’ensemble de son serveur qui m’attire. (Par vue d’ensemble, j’entends nombre d’utilisateurs, nombre de sites, nombre de bases de données, stats d’utilisations, nombre de compte mails par sites, etc…)

Le but de cet article n’est pas de trouver le logiciel parfait mais pluôt de présenter chacun, de vous donner un petit retour sur ce que j’en sais et surtout de collecter vos avis !

Continue reading

Installer Typo chez HostingRails

HostingRails est un site formé par une bande de développeurs passionnés de Ruby. Ils ont développé leur propre interface d’administration en Ruby afin de gérer leur serveur. Ils proposent differentes offres d’hébergement dont une sur laquelle j’ai déployé mon propre blog sous Typo.

La source principale de cet article est le « Step by Step Tutorial » du site de HostingRails.

Continue reading

Trouver un hébergement Ruby On Rails

Un de mes projets est de monter mon propre serveur, probablement avec une dedibox. D’ailleurs lorsque je mettrai en route cette tâche je ne manquerai pas d’écrire ici toute une série d’article concernant cette mise en place… Cependant, en attendant et pour pouvoir faire mes premiers pas avec Rails, je me suis mis en quête d’un hébergeur correct à moindre frais…

Le but étant l’installation de Typo.
Continue reading