Kategorier



Tags

Velkommen til aarhus.rb      

aarhus.rb er en Ruby User Group for Århus og omegn.
Mailingliste aarhusrb@googlegroups.com, tilmeld dig her

Møde hos Lenio 4. juni 2007 kl. 16-18

May 7th, 2007 |

Agenda

Det var Jægergårdsgade 122, 1., kl. 16-18, og der var gode belgiske og danske øl til de fremmødte.

Læs hele artiklen

Møde hos Lenio 8. januar 2007 kl. 16-18

January 8th, 2007 |

REST

Indlæg holdt af Kim Dalsgaard fra Lenio.

Rails deployment

Indlæg holdt af Jørgen Bang Erichsen fra Mjølner.

Platform

Windows - jeg har dårlige erfaringer med IIS og FastCGI. Hvis man skal køre sin Rails-applikation fra en Windows-server, bør man efter min mening bruge Apache.

En række glimrende artikler om at køre Rails-applikationer på en Windows-server findes her: http://www.napcs.com/howto/rails/deploy/

Linux - Kan anbefales - bedst supporteret og dokumenteret. Mht. performance så kører Rails-applikationer noget hurtigere end på en tilsvarende udstyret Windows-maskine.

Hosting

Der er primært tre typer

Performance på en shared hosting-løsning kan være rigtig dårlig, fordi man deler maskinen med en lang række andre brugere. Men hvis det f.eks. bare er en blog, man vil køre, så er det sikkert tilstrækkeligt.

Med en vps-løsning har man en virtuel (Linux) maskine, og man er typisk garanteret f.eks. 128 MB ram og en vis mængde cpu-kraft. Med denne løsning får man efter min mening mest for pengene. Jeg har personligt gode erfaringer med RimuHosting og deres London-hosts. Se http://rimuhosting.com/datacenters.jsp#a5 - jeg har også kun hørt godt om http://railsmachine.com/

En dedikeret server giver den bedste performance, men det er også den dyreste løsning. Jeg har lagt mærke til, at de i Tyskland har rigtig gode priser på dedikerede servere. Se f.eks. http://hetzner.de/rootserver.html

Serversetup

Det typiske setup er, at man har Apache 2.2 med modproxybalancer eller nginx, som lytter på port 80, og som sender requests videre til en række mongrels konfigureret i et mongrel cluster.

Mht. Apache 2.2 vs. nginx, så er performance for de to nogenlunde ens, men nginx bruger meget færre ressourcer end Apache.

Her er lidt om nginx og opsætningen af den og en konfigurationsfil: http://brainspl.at/articles/2006/08/23/nginx-my-new-favorite-front-end-for-mongrel-cluster http://brainspl.at/nginx.conf.txt

Jeg kan også hjælpe med en Apache 2.2-konfigurationsfil, hvis der er nogen, der har brug for sådan en.

Deployment

Her hedder værktøjet Capistrano, og det gør det meget simpelt at sætte ens applikation op på en server samt at lægge nye versioner på det kørende system. Efter opsætningen af serveren og Capistrano er det bogstaveligt talt kun en eneste kommando, der skal til for at lægge en ny version af ens applikation på serveren.

Der er kommet en screencast, som beskrive Capistrano - jeg har dog endnu ikke selv set det, så jeg ved ikke, om det er godt. http://peepcode.com/articles/2007/01/01/capistrano-concepts

Endvidere er der et afsnit om deployment og lidt om Capistrano i bogen Agile Web Development with Rails, Second Edition http://www.pragmaticprogrammer.com/title/rails/

Skalering

Vi diskuterede det kort, og jeg vil henvise til et par interessante artikler om, hvordan setup’et for et site med over en mio. page views pr. dag kan være. Se