# Applicazione Rails per intranet aziendale

**URL:** <https://www.ruby-forum.com/t/applicazione-rails-per-intranet-aziendale/137615>\
**Category:** IT\
**Created:** [May 14, 2008, 5:46pm UTC](https://www.ruby-forum.com/t/applicazione-rails-per-intranet-aziendale/137615 "2008-05-14T17:46:07Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![triplem](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/b19c9b/32.png) [@triplem](https://www.ruby-forum.com/u/triplem)\
**Post date:** [May 14, 2008, 5:46pm UTC](https://www.ruby-forum.com/t/applicazione-rails-per-intranet-aziendale/137615/1 "2008-05-14T17:46:07Z")

</div>

Ciao a tutti,  
vorrei proporre alla mia azienda una soluzione sviluppata in rails, ho  
giÃ un prototipo funzionante che mi piacerebbe portare a termine.  
Mi chiedevo perÃ² cosa comporta dal lato sistemistico, se usare per  
esempio mongrel puÃ² essere una soluzione stabile o rischierei di fare  
brutte figure. La realtÃ nella mia azienda non Ã¨ molto tecnologica, c’Ã¨  
un server web IIS 6 o 7 e un server domino. Ci sarebbero sviluppi anche  
per internet ed ho bisogno di qualche informazione da chi ha giÃ  
affrontato il problema e puÃ² darmi qualche consiglio per non essere  
impreparato sulla questione sicurezza, stabilitÃ ecc.

---

<div class="post-metadata">

**Author:** ![triplem](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/b19c9b/32.png) [@triplem](https://www.ruby-forum.com/u/triplem)\
**Post date:** [May 15, 2008, 12:29am UTC](https://www.ruby-forum.com/t/applicazione-rails-per-intranet-aziendale/137615/2 "2008-05-15T00:29:43Z")

</div>

Marco M. wrote:

> Ciao a tutti,  
> vorrei proporre alla mia azienda una soluzione sviluppata in rails, ho  
> giÃ un prototipo funzionante che mi piacerebbe portare a termine.  
> Mi chiedevo perÃ² cosa comporta dal lato sistemistico, se usare per  
> esempio mongrel puÃ² essere una soluzione stabile o rischierei di fare  
> brutte figure. La realtÃ nella mia azienda non Ã¨ molto tecnologica, c’Ã¨  
> un server web IIS 6 o 7 e un server domino. Ci sarebbero sviluppi anche  
> per internet ed ho bisogno di qualche informazione da chi ha giÃ  
> affrontato il problema e puÃ² darmi qualche consiglio per non essere  
> impreparato sulla questione sicurezza, stabilitÃ ecc.

Io ho deployato diverse applicazioni intranet nella nostra azienda (70  
collaboratori). Ho usato apache -\> haproxy -\> mongrel con mo\_kerb su  
apache per autenticare gli utenti nella lan sul domain controller.  
Va tutto alla grande.  
Se vuoi sapere cose piÃ¹ precise chiedi.

---

<div class="post-metadata">

**Author:** ![triplem](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/b19c9b/32.png) [@triplem](https://www.ruby-forum.com/u/triplem)\
**Post date:** [May 15, 2008, 9:40am UTC](https://www.ruby-forum.com/t/applicazione-rails-per-intranet-aziendale/137615/3 "2008-05-15T09:40:46Z")

</div>

“apache -\> haproxy -\> mongrel con mo\_kerb su apache”

Mi dai due dritte?  
a cosa serve un proxy tra apache e mongrel? Solo per una questione di  
performance tramite il load balancer (che so a malapena come si  
scrive).  
haproxy Ã¨ solo per sistemi \*nix? Alternative per windows?  
Per quanto riguarda kerberos … vado a googlare ancora un po.

---

<div class="post-metadata">

**Author:** ![triplem](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/b19c9b/32.png) [@triplem](https://www.ruby-forum.com/u/triplem)\
**Post date:** [May 19, 2008, 10:22am UTC](https://www.ruby-forum.com/t/applicazione-rails-per-intranet-aziendale/137615/4 "2008-05-19T10:22:10Z")

</div>

Grazie per l’illustrazione, al limite di disturberÃ² con qualche domanda.

---

<div class="post-metadata">

**Author:** ![triplem](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/b19c9b/32.png) [@triplem](https://www.ruby-forum.com/u/triplem)\
**Post date:** [May 19, 2008, 12:37am UTC](https://www.ruby-forum.com/t/applicazione-rails-per-intranet-aziendale/137615/5 "2008-05-19T00:37:57Z")

</div>

Michele C. wrote:

> Mi dai due dritte?  
> a cosa serve un proxy tra apache e mongrel? Solo per una questione di  
> performance tramite il load balancer (che so a malapena come si  
> scrive).

si. solo per quello. ho una pagina web che fa una tabella tipo  
calendario di tutte le assenze dei dipendenti (ferie, uscite per  
servizio, ecc), e se uno richiede tutte le assenze in un anno, la query  
sotto ci mette 10 secondi. se non ci fosse haproxy potrebbe succedere  
che una request finisce sul mongrel che sta facendo la query di 10  
secondi, e chi ha fatto quella particolare request deve aspettare che  
finisca la prima. haproxy invece fa in modo che le request vadano a  
finire sempre su un mongrel libero (se cen’Ã¨ uno ovviamente).

> haproxy Ã¨ solo per sistemi \*nix? Alternative per windows?

non saprei, ma puoi farne a meno se non hai request che ci mettono tanto  
tempo.

> Per quanto riguarda kerberos … vado a googlare ancora un po.

kerberos serve appunto per non fare mettere agli utenti della intranet  
ogni volta user e pass quando accedono alla pagina web.

---

<div class="post-metadata">

**Author:** ![triplem](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/b19c9b/32.png) [@triplem](https://www.ruby-forum.com/u/triplem)\
**Post date:** [June 22, 2008, 2:01pm UTC](https://www.ruby-forum.com/t/applicazione-rails-per-intranet-aziendale/137615/6 "2008-06-22T14:01:34Z")

</div>

Nella nostra azienda abbiamo uno stack Rails ben avviato in cui girano  
parecchie applicazioni Rails. L’utilizzo di Mongrel + Apache si rende  
necessario in quanto Mongrel Ã¨ un server mono-thread, cioÃ¨ non prevede  
l’utilizzo di piÃ¹ processi o thread (cosa che invece fa apache).

Di conseguenza la soluzione a questo problema prevede l’avvio di piÃ¹  
instanze di mongrel per lo stesso applicativo (vedi mongrel-cluster) e  
l’utilizzo di apache come proxy per (tramite load balancer) bilanciare  
il carico di richieste tra le varie istanze di mongrel attive.

Inoltre, se sullo stesso sito devono girare piÃ¹ applicativi Rails,  
ognuno con una certo percorso (ad es. [www.example.com/app1](http://www.example.com/app1) e  
[www.example.com/app2](http://www.example.com/app2)) Ã¨ necessario configurare apache per utilizzare i  
VirtualHost e dire a mongrel quale Ã¨ il prefix path dell’applicativo  
(es. prefix=/app1). La configurazione perÃ² non Ã¨ banale e richiede una  
certa conoscenza di apache e di mongrel.
