Ruby on Rails pour SME ?

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

Ruby on Rails pour SME ?

Messagepar guiguid » 09 Avr 2006 19:53

Bonjour a tous,

Quelqu'un c'est-il deja penché sur l'installation de Ruby On Rails sur sme ?

Merci
Avatar de l’utilisateur
guiguid
Vice-Amiral
Vice-Amiral
 
Messages: 636
Inscrit le: 10 Avr 2003 00:00
Localisation: 66

Messagepar cyberjuls » 03 Fév 2009 18:10

Up

http://forums.contribs.org/index.php/topic,42419.0.html

J'ai installé Redmine (project manager) après une installation de Ruby on Rails. Bien qu'il reste encore deux trois trucs que je n'arrive pas à résoudre (lancer mongrel à la place de WEBrick essentiellement) ce ne devrait pas être trop chaud à résoudre pour des gars habitué à linux.

En tout cas, avec WEBrick ça marche sur ma SME 7.4 et c'est assez énorme.
Avatar de l’utilisateur
cyberjuls
Second Maître
Second Maître
 
Messages: 43
Inscrit le: 14 Jan 2004 01:00

Messagepar cyberjuls » 12 Fév 2009 15:22

Ok bon,

je suis têtu, je me suis lancé dans l'installation de phusion passenger qui est un module apache pour déployer des applis Ruby. Bon, je passe les galère car j'entrave pas grand chose aux ligne de commandes, mais bon j'y suis arrivé.
Me reste plus qu'a régler certains détails pour que ça marche.

je vous tiens au jus.


PS : je voudrais savoir lorsque l'on configure un virtual host si c bien comme cela qu'il faut faire?

dans: /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf

j'ai un fichier nommé 79redmine qui contient ceci
Code: Tout sélectionner
<VirtualHost 0.0.0.0:80>
   ServerName serveur.monsite.com
   DocumentRoot /opt/redmine/public
   <Directory /opt/redmine/public>
     Order Deny,Allow
     Deny from All
     Allow from All
   </Directory>
</VirtualHost>


Et un autre qui s'appelle 20LoadModule80mod_passenger qui contient cela

Code: Tout sélectionner
{
    my $status = $modPassenger{status};
   if (defined $status)
{
    if ( $status eq "enabled" )
    {
        $OUT .= "LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.0.6/ext/apache2/mod_passenger.so\n";
        $OUT .= "PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.0.6\n";
        $OUT .= "PassengerRuby /usr/bin/ruby\n";
        $OUT .= "PassengerLogLevel 2\n";
    }
    else
    {
        $OUT .= "# modPassenger disabled\n";
    }
  }
}



Bien penser à déployer les templates à la fin avec ces deux commandes aussi
Code: Tout sélectionner
expand-template /etc/httpd/conf/httpd.conf
/etc/rc.d/init.d/httpd-e-smith restart


Pour 79redmine, je voulais savoir une chose:

voici ma config: nom de domaine chez gandi.net avec une redirection directe de serveur.monsite.com sur mon IP free 82.xxx.xxx.xxx En interne, j'ai une freebox, un firewall et derrière le serveur sme.

Apparemment la redirection marche,j'ai un 403 forbidden lorsque je rentre http://serveur.monsite.com sur firefox peut être que SME ne tolère pas un accès à /opt/redmine/public?
Avatar de l’utilisateur
cyberjuls
Second Maître
Second Maître
 
Messages: 43
Inscrit le: 14 Jan 2004 01:00

Messagepar cyberjuls » 13 Fév 2009 00:33

Ok,

bon comme la sme est censé être atteinte que par ses ibays et que ce sont les endroit ou l'on doit installé des sites web, j'ai essayé. ben ça marche, enfin presque, j'arrive bien avec ma redir dans

monibay/html/redmine/public

mais je vois ce qu'il y a dedans, pas redmine.
Avatar de l’utilisateur
cyberjuls
Second Maître
Second Maître
 
Messages: 43
Inscrit le: 14 Jan 2004 01:00

Messagepar cyberjuls » 13 Fév 2009 16:48

Bon on y arrive...

voilà, j'ai un redmine qui tourne dans /opt/redmine

rails marche avec passenger

si je tape www.monsite.fr je tombe bien dans la bay primary
si je tape serveur.monsite.fr, je vais bien dans le répertoire /opt/redmine
Entre autre si je rajoute
Code: Tout sélectionner
Option Indexes
au Vhost, je tombe bien dans le répertoire /opt/redmine/public mais je vois carrément le contenu!

mon Virtualhost qui est dans /etc/e-smith/templates-custom/etc/httpd/conf/httpd.conf ressemble à ça:

Code: Tout sélectionner
[b]79redmine:[/b]
# Redmine using Passenger
<VirtualHost 0.0.0.0:80>
   ServerName serveur.monsite.fr:80
   DocumentRoot /opt/redmine/public
   <Directory /opt/redmine/public>
        Order allow,deny
        Allow from all
   </Directory>
</VirtualHost>

et j'ai celui là aussi qui sert à charger passenger au même endroit
Code: Tout sélectionner
[b]20LoadModule80mod_passenger:[/b]
{
    my $status = $modPassenger{status};
   if (defined $status)
{
    if ( $status eq "enabled" )
    {
        $OUT .= "LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.0.6/ext/apache2/mod_passenger.so\n";
        $OUT .= "PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.0.6\n";
        $OUT .= "PassengerRuby /usr/bin/ruby\n";
        $OUT .= "PassengerLogLevel 2\n";
    }
    else
    {
        $OUT .= "# modPassenger disabled\n";
    }
  }
}


Par contre quand je tape http://serveur.monsite.fr j'ai toujours une erreur 403 access forbiden.
Mon log apache ressemble à ça:
[Fri Feb 13 15:40:41 2009] [error] [client 192.168.1.1] Directory index forbidden by rule: /opt/redmine/public/

je pense que mon problème se passe au niveau du Vhost ou d'un chown sur les dossier redmine, mais bon je ne suis pas super expert. Si quelqu'un peut me donner des pistes...j'en ai déjà testé un paquet.
Avatar de l’utilisateur
cyberjuls
Second Maître
Second Maître
 
Messages: 43
Inscrit le: 14 Jan 2004 01:00

Messagepar cyberjuls » 13 Fév 2009 19:03

Ok après vérification, je soupçonne le script 20LoadModule80mod_passenger de ne pas se charger correctement dans httpd.conf.

Impossible de retrouver les lignes qu'il est censé insérer, résultat logique, le module passenger ne se chargerais donc pas. Pleaaaaaaaaaaaaaassse help.....
Avatar de l’utilisateur
cyberjuls
Second Maître
Second Maître
 
Messages: 43
Inscrit le: 14 Jan 2004 01:00

Messagepar cyberjuls » 13 Fév 2009 19:34

Okkkkkkkkkkkkkkkkkkkéééééé


Bon c bien le script template en perl qui va pas bien. Remplacé par un template tout simple du genre:

Code: Tout sélectionner
# Configuration for mod_passenger to deploy ruby on rails applications

LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.0.6/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.0.6
PassengerRuby /usr/bin/ruby



Et ça marche!!! enfin presque, encore un petit soucis, mais rien de grave......
Avatar de l’utilisateur
cyberjuls
Second Maître
Second Maître
 
Messages: 43
Inscrit le: 14 Jan 2004 01:00

Messagepar cyberjuls » 17 Fév 2009 16:01

Bon j'ai abandonné, sur un problème d'accès aux template, mais l'ensemble marche bien sinon.

En gros un petit résumé.



1. Installer Ruby via la contrib

2. Installer Ruby Gem

3. Installer Rail

4.0 Installer subversion

4.1 Si besoin d'installer Mongrel et/ou Passenger j'ai eu besoin d'installer GCC et GPP de mémoire. Par défaut REDMINE lance WEBRICK à ne pas utiliser en production apparemment.

5. Installation de REDMINE

Si mongrel template proxypass
Si Passenger, Virtualhost sur /opt/redmine (si c'est là que vous l'avez installé)

Voilà. Mais en tout cas ça marche, si jamais certains d'entre vous ont besoin d'apllication Ror sur un SME.
Avatar de l’utilisateur
cyberjuls
Second Maître
Second Maître
 
Messages: 43
Inscrit le: 14 Jan 2004 01:00


Retour vers E-Smith / SME Server

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron