Un truc sympa pour les gens qu’utilisent lighttpd, afin d’avoir ruby, rails et typo, sans lancer rien d’autre que lighttpd avec le mode fastCGI.
On installe les paquets de base ruby et les rubygems (l’outil d’installation de librairies pour ruby) :
sudo apt-get install ruby ruby1.8-dev libzlib-ruby rdoc irb rubygems
On met tous les gems à jour (y compris gem lui même)
sudo gem update –system
Puis on installe rubyonrails :
sudo gem install rails –include-dependencies
On installe ensuite lighttpd et ses dépendances. J’ai inclus aussi php dans la liste, si vous voulez par exemple pouvoir installer un phpmyadmin :
sudo apt-get install lighttpd lighttpd-doc php5-cgi php5-mysql libfcgi-dev libfcgi-ruby1.8
Modifiez votre fichier /etc/lighttpd/lighttpd.conf comme suit :
$HTTP["host"] == « typo.vous.com »
{
server.document-root = « /chemin/typo/public »
server.error-handler-404 = « /dispatch.fcgi »
server.indexfiles = (« dispatch.fcgi »)
accesslog.filename = « /var/log/puddle.access.log »
fastcgi.server = (« .fcgi » =>
(« localhost » =>
(« socket » => « /chemin/typo/tmp/typo.socket »,
« min-procs » => 1,
« max-procs » => 2,
« bin-path » => « /chemin/typo/public/dispatch.fcgi »,
« bin-environment » => (« RAILS_ENV » => « production »)
)
)
)
}
Puis lancez pour activer le fastcgi et le proxy :
sudo /usr/sbin/lighty-enable-mod fastcgi sudo /usr/sbin/lighty-enable-mod proxy
On installe ensuite typo et ses dépendances :
sudo gem install typo -y sudo gem install actionmailer sudo gem install activesupport sudo gem install actionpack sudo gem install actionwebservice
On installe le typo :
typo install chemin/typo
Après cette installation, typo lance un serveur mongrel. Comme on ne va pas s’en servir, stoppez le.
On mets les droits corrects sur le répertoire de typo :
sudo chown www-data:www-data -R chemin/typo
Vous pouvez installer ici le serveur de base de données de votre choix (Exemple ici mysql) :
sudo apt-get install mysql-server
Sachez que l’installation d’une base de données n’est pas obligatoire si vous installez les librairies sqlite. En effet typo sait utiliser une base sqlite. Modifiez la configuration de typo selon votre cas. Ensuite on recharge la config de lighttpd :
sudo /etc/init.d/lighttpd force-reload
On vérifie qu’il n’y a pas d’erreurs de configuration :
sudo /etc/init.d/lighttpd stop sudo lighttpd -f /etc/lighttpd/lighttpd.conf
Si tout s’est bien passé, vous avez un typo qui fonctionne aux petits oignons à l’adresse http://typo.vous.com/
Pour ma part, je l’ai essayé, je l’aime bien, mais je n’arrive pas encore à migrer le contenu de ce blog-ci automatiquement. Donc pour moi, ce n’est pas pour tout de suite.
PS : Ce billet est le premier vrai long tutoriel que je fais, il est écrit de mémoire, n’hésitez pas à me signaler toute erreur qui pourrait s’y trouver !