Ouverture de session

Commentaires récents

Syndication
Flux XML

RailsBox

RailsBox
Posté par ludo.btz le Mardi, 12 Septembre, 2006 - 12:29am. Hébergement

Je me suis laissé dire (arretez moi si je me trompe) qu' OpenBSD était le meilleur OS pour RoR.
Vous avez tous entendu parlé (en bien ou en mal) de l'offre "Dedibox" de notre agitateur de réseau "free.fr" (cf leur dernier coup avec la fibre optique !)

Le principe de la dedibox consite en une offre trés bon marché de serveur dédié soit 30€/mois sans engagement de durée (enfin préavis de 40j). Les installations se vont via des scripts maisons de free. La souplesse du dédie au prix du mutu ! Il existe une page spéciale OpenBSD car il n'est pas supporté officielement (faut bidouiller peu).

http://open.bsdedibox.net/index.php

Que pensez-vous de proposer à free, via Jean-Claude Michot ou Jerome Loyet qui s'occupent officieusement mais avec talent d'OpenBSD, de rajouter Ror en install automatique ?

Pour info, la config dedibox se compose de :
Proc VIA C7 2.0G
1024Mo de RAM DDR2 double canal (Aeneon) Infinéon.
160Go de disque dur SATA2, 8Mo cache (Seagate Baraccuda 7200.9)
100 Mbit/s de bande passante (réseau Free)
Trafic illimité
1 IP fixe
Reboot à distance

Ca serait plutot pas mal pour deployer serieusement, facilement et economiquement des serveurs rails en france.



[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | sujet précédent | sujet suivant | envoyer par email ]

Options d'affichage des commentaires
Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder" pour activer vos changements.

Sujet: 
railsbox
Auteur: 
fat
Date: 
Mar, 12/09/2006 - 09:45

Bonjour à tous,

Déjà merci pour le compliment ;)

Je suis moi même, et ce depuis très peu de temps, utilisateur de rails. J'ai juste commencé mes premiers dev, je n'ai donc pas fait une install de rails sous OpenBSD.

L'offre dédibox est interessante c'est un fait. Il faut néanmoins relativiser.
Le processeur n'est pas super puissant, mais largement suffisant pour ce genre d'applis.
Les disques durs ont l'air d'avoir quelques problème de fiabilités. Je dis çà parce que ca m'est arrivé et puis parce que j'ai vu des personnes à qui s'est arrivé. Après le nombre de personnes concernées, à ma connaissance, est très faible par rapport au nombre de dédibox déployées.
La dédibox est un serveur non upgradable, ils sont tous pareils, une offre unique, c'est le principe.

Les points positifs (pour moi):
Une innovation technique permanente.
Un débit 1OOMBits non garantie mais toujours disponible.
L'interface d'admin de la machine est plutôt bien faite et bien pensée (reboot soft (envoi de la combinaison CTRL/ALT/SUPPR), reboot hard (btn reset), install de différents OS en quelques minutes, graph de débit, monitoring de différents services (web, mail, dns, ...) avec retour par mail, accès à un "mode rescue" pour dépanner sa dédibox en cas de mauvaise conf, de crash ou autre), ...

Voilà pour ma description de dédibox, avec les 3 mois d'utilisation que j'en ai (serveur web multisite, serveurs mail, dns, vpn, ...)

En ce qui concerne Dedibox et OpenBSD c'est une autre histoire. Comme vous avez put le voir sur le site de dédibox, OpenBSD (tout comme Free et Net) ne sont pas proposé en standard. JC Michaud a donc créé http://www.bsdedibox.net pour proposer des install de ces OS. Il a fait une install propre de ces OS sur des machines semblables, en a fait une image disque que vous pouvez télécharger sur le site. Ensuite il ne vous reste plus qu'a faire un petit dd sur votre disque dur pour installer l'OS. C'est une méthode rapide mais pas assez propre pour moi. C'est à dire, qu'après l'install il faut modifier les partitions et tout ce qui s'en suit. Ce n'est pas une installation clef en main.

Pour OpenBSD j'ai créé un installeur (http://open.bsdedibox.net) qui est fait à la volée en fonction des paramètres de l'utilisateur. Cet installeur ne fait que quelques Mo. L'utilisateur, par dd toujours, met cette image sur son disque dur et reboot. Ensuite l'installeur prend la main, va télécharger les packages nécessaires et suit l'installation normal d'openbsd automatiquement (en remplacant les entrées de l'utilisateur par les paramètres rentrés par l'utilisateur). Cela permet une installation propre et personnalisée d'OpenBSD sur dédibox. (c'est bon je n'ai pas été trop lourd :p)

Maintenant à la question, peut on proposer une installation d'OpenBSD préconfigurée pour Rails?, je répondrai OUI biensur. Mais il y a trois façons d'aborder le problème:

1- soit on crée une archive qui sera, lors de l'install, automatiquement télécharger par l'installeur et qui copiera tous les fichiers nécessaires. Si l'on fait comme celà, il faut bien prendre en compte que l'on va utiliser des packages d'OpenBSD (ruby entre autre, fastcgi peut etre) donc il faut que ces packages soient intégrés dans OpenBSD (et non juste des fichiers copiés) car sinon aucune upgrade propre ne sera possible de ces packages.

2- on crée un script de déploiement de rails sur une machine OpenBSD (à coup de pkg_add, gem, ...). Ce script pourra être soit lancé au premier boot (on simule une installation de rails durant l'installation d'OpenBSD) soit l'utilisateur devra, par lui meme, lancé le script.

3- on crée un package complet pour OpenBSD qui install et déploie rails (ce qui demande plus de travail que le script je pense). Ensuite, comme pour le script, soit on l'install automatiquement au premier boot soit l'utilisaeur fera un pkg_add /path/to/rails-1.0.tar.gz.

Comme je n'ai jamais déployé rails sur OpenBSD (ni sur d'autres OS) (j'utilise webbrick pour developper pour le moment), je n'ai pas, encore, la maitrise de ce process. Donc si quelqu'un maitrise bien l'install de rails sous OpenBSD je suis preneur de conseils, tutos et autres choses dans le genre.
J'en profite aussi pour demander quelles sont les options pour déployer rails? (apache, lighthttp, autre ...), fastcgi ou autre, ...

Voilà pour cette contribution qui, je l'espère, fera avancer rails car rails est un peu dans le même cas qu'OpenBSD: très puissant et novateur mais trop peu connu et utilisé.

Bonne journée,
++ jérôme loyet


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
Impressionnant !
Auteur: 
ludo.btz
Date: 
Mar, 12/09/2006 - 12:21

Franchement merci Jérôme d'avoir répondu aussi rapidement et du même coup de proposer ton aide pour une install rails sur dedibox ! On sent la passion qui t'anime pour cet OS et je te rejoint complément dans ta réflexion "rails est un peu dans le même cas qu'OpenBSD: très puissant et novateur mais trop peu connu et utilisé"

Maintenant il faudrait que quelqu'un qui maîtrise bien l'install de rails sous OpenBSD aide directement Jérôme.

Certes, restons également ouvert à toutes autres formes d'install (autre OS sur dedibox ou autre dédié que dedibox) mais de prime abord, il semblerait bien que le package "dedibox + OpenBSD + Ror" soit une des solutions les plus pertinentes du moment. Surtout avec l'aide de personne tel que Jérôme (ou JC ?) , cela pourrait être mis en place assez rapidement.

Ludo
www.avabloga.com

Ps : Et ravi de voir que tu es deja un utilisateur de rails...


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
Install dedibox
Auteur: 
ludo.btz
Date: 
Mer, 13/09/2006 - 13:15

Je viens juste de discuter avec richard qui me disait que Nicolas Paton travaillait déjà sur le sujet de "Rails sur dedibox" et en a parlé sur la mailing list (qui au passage est accesible en lecture directement dans les groups de google http://lists.rubyonrails.fr/pipermail/railsfrance/)

A lire donc :
Installation dédibox simplifiée (Apache+mongrels)
http://lists.rubyonrails.fr/pipermail/railsfrance/2006-September/002107.html

Peut-on compter sur la Dedibox ?
http://lists.rubyonrails.fr/pipermail/railsfrance/2006-September/002152.html

Pierre Fuquembergue propose un tutorial trés complet "procédure d'installation ROR sur Dedibox Linux" tiré de sa propre experience : http://pierre.fauquembergue.free.fr/tutoriaux/ror/ror.html

Si Pierre et Nicolas pouvait nous en dire plus et poster ici leurs remarques.

Ludovic
www.avabloga.com
biarritzblog.free.fr

PS (petite suggestion) : Comme il se dit beaucoup de choses fort interessantes sur la mailinglist, il serait utile d'en faire remonter une partie sur le site, en résumant par exemple les thread clos et les plus interresants.


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
jme lance ...
Auteur: 
fat
Date: 
Jeu, 14/09/2006 - 16:40

salut,

je me suis installé un openbsd en vmware afin de pouvoir faire mumuse avec l'install de rails la dessus.

Je suis parti pour installer le trio magique RAILS / MONGREL / APACHE (je testerai avec lighthttp plus tard). J'ai trouvé des trucs intéressants mais il faut que je me familiarise avec Capistrano dans un premier temps, mais rien n'indique que cette conf soit compliquée avec openbsd.

Je vous tiens informé!

++ Jerome


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
question existentielle
Auteur: 
fat
Date: 
Jeu, 02/11/2006 - 18:31

Je vais profiter de la sortie d'openbsd 4.0 pour me remettre à l'install de rails sous OpenBSD.

Je suis parti sur une config du type apache pour le statique et cluster de mongrel pour le dynamique.

Le seul problème c'est que pour monter une telle config il faut Apache 2.x et le module mod_proxy_balancer (car il n'existe pas pour apache 1.3.x). Or OpenBSD est livré de base avec Apache 1.3 qui fait plus que très bien son travail et pour des raisons évidentes je n'ai pas du tout envie de me séparer de mon Apache 1.3 patché et éprouvé par la team d'OpenBSD.

Donc je suis à la recherche de solutions s'il y en a ...


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
Install lighty+rails+mysql all jail in /var/www/
Auteur: 
tracy.loisel
Date: 
Ven, 15/09/2006 - 08:38

#install rails
2 tail -10 /root/.profile
3 export PKG_PATH=ftp://ftp.openbsd.org/pub/OpenBSD/3.9/packages/i386/
4 pkg_add -iv ruby
5 pkg_add -iv wget
7 cd /usr/packages/
8 wget "http://rubyforge.org/frs/download.php/11289/rubygems-0.9.0.tgz"
9 tar zxf rubygems-0.9.0.tgz
10 cd rubygems-0.9.0
11 ruby setup.rb
12 pkg_add -iv ruby-iconv
13 yes | gem install rails
17 pkg_add -iv fcgi
18 pwd
19 cd ..
20 pkg_add -iv ImageMagick-6.2.6.1-no_x11
2: ImageMagick-6.2.6.1-no_x11
11: ghostscript-8.14p4-no_x11
21 gem install rmagick --include-dependencies
22 cp /tmp/ruby-fcgi-0.8.7.tar.gz .
23 tar zxf ruby-fcgi-0.8.7.tar.gz
24 cd ruby-fcgi-0.8.7
27 ruby install.rb setup
28 ruby install.rb install
29 gem install rmagick --include-dependencies
## make a test
# irb
irb(main):001:0> require 'fcgi'
=> true

==========================================================================
#install lighty
31 pkg_add -iv lighttpd
4: lighttpd-1.4.10p1-mysql
2: mysql-client-5.0.22
33 vi /etc/rc.local
#put that in /etc/rc.local
if [ -x /usr/local/sbin/lighttpd ] ; then
/usr/local/sbin/lighttpd -f /etc/lighttpd.conf
echo -n ' lighttpd'
fi
21 touch /var/www/logs/access.log
22 touch /var/www/logs/lighttpd.error.log
23 chown www /var/www/logs/access.log
24 chown www /var/www/logs/lighttpd.error.log

==========================================================================
####### config your lighty ##########

# lighttpd configuration file
#
# use a it as base for lighttpd 1.0.0 and above
#
# $Id: lighttpd.conf,v 1.7 2004/11/03 22:26:05 weigon Exp $

############ Options you really have to take care of ####################

## chroot-jail lighty
server.chroot = "/var/www"
server.username = "www"
server.groupname = "www"

## modules to load
server.modules = ("mod_rewrite", "mod_redirect", "mod_access",
"mod_alias", "mod_fastcgi", "mod_accesslog")

## logs
accesslog.filename = "/logs/access.log"
server.errorlog = "/logs/lighttpd.error.log"

## pid
server.pid-file="/var/run/lighttpd.pid"

==========================================================================
#jail rails
46 mkdir -p /var/www/etc
47 mkdir -p /var/www/tmp
48 mkdir -p /var/www/usr/lib
49 mkdir -p /var/www/usr/libexec
50 mkdir -p /var/www/usr/local/bin
51 mkdir -p /var/www/usr/local/lib
52 chown /var/www/tmp/
53 chown www /var/www/tmp/
54 cp /usr/local/bin/ruby /var/www/usr/local/bin/
55 cp -r /usr/local/lib/ruby/ /var/www/usr/local/lib/
56 cp /usr/local/lib/libruby.so.1.84 /var/www/usr/lib
57 cp /etc/resolv.conf /var/www/etc/
60 cp /usr/libexec/ld.so /var/www/usr/libexec/
61 cp /usr/lib/libc.so.39.0 /var/www/usr/lib/
62 cp /usr/lib/libcrypto.so.12.0 /var/www/usr/lib/
63 cp /usr/lib/libssl.so.10.0 /var/www/usr/lib/
64 cp /usr/lib/libm.so.2.1 /var/www/usr/lib/
65 cp /usr/lib/libncurses.so.10.0 /var/www/usr/lib/
66 cp /usr/lib/libreadline.so.3.0 /var/www/usr/lib/
67 cp /usr/lib/libz.so.4.1 /var/www/usr/lib/
68 cp /usr/local/lib/libruby.so.1.84 /var/www/usr/lib/
69 cp /usr/local/lib/libfcgi.so.0.0 /var/www/usr/lib/
72 cp /usr/local/lib/libMagick.so.10.1 /var/www/usr/lib/
1 cp /usr/local/lib/libMagick.so.10.1 /var/www/usr/local/lib/

==========================================================================
#install mysql
73 mkdir -p /var/www/var/run/mysql/
74 pkg_add -iv mysql-server
3: mysql-server-5.0.22
75 mysql -u root
SET PASSWORD FOR root@localhost=PASSWORD('YOURPASS');
#'$' means EOL
76 vi /etc/rc.local
if [ -x /usr/local/bin/mysqld_safe ]; then$
/usr/local/bin/mysqld_safe --user=_mysql --log=/var/log/mysql
--socket=/var/run/mysql/mysql.sock > /dev/null & echo -n ' mysql'$
sleep 5$
ln -f /var/run/mysql/mysql.sock /var/www/var/run/mysql/mysql.sock$
fi$
77 vi /etc/my.cnf
#add that to [mysqld]
set-variable=local-infile=0
skip-networking
78 mysql -u root -p
79 mysql> drop database test;
80 mysql> use mysql;
81 mysql> delete from db;
82 mysql> delete from user where not (host="localhost" and user="root");
83 mysql> flush privileges;
84 mysql> update user set user="NOUVEAU USER ROOT" where user="root";
85 mysql> flush privileges;

PS : Pour chaque nouveau gem installé, vous devez recopier les bon fichiers dans le répertoire de jail. Regardez donc comme libMagick a été ajouté.
Je change le login du root sur mysql, pour ennuyer davantage les bruteforcers...
Attention, un hardlink se fait sur une même partition.

tracy.loisel@onwild.com
Born to be wild.


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Nouveaux liens

Sondage
Lorsque je développe avec Ruby on Rails c'est principalement sous:
Linux
36%
Mac OS X
30%
Windows
32%
(Free|Open|Net) BSD
1%
Autre...
1%
Nombre de votes: 368

Qui est en ligne
Il y a actuellement 1 utilisateur et 36 invités en ligne.

railsfrance.org - communauté francophone des utilisateurs de Ruby on Rails
[ Hébergement et ressources techniques gracieusement fournis par la SSLL Nuxos Group ]