Rails Servers

Post on 22-Apr-2015

1.713 views 3 download

description

 

Transcript of Rails Servers

Zilverenberg 39 - B-9000 Gent - Belgium Tel: +32 9 225 82 91 - Fax: +32 9 224 46 57

Extremely evolved solutionsLorem ipsum dolor sit amet, cons ectetuer adipiscing elit. Donec sagittis sagittis urna. Aliquam ipsum.

Nunc in leo sed ante lacinia volutpat.

Pellentesque urna diam, aliquet non, ullamcorper ut, volutpat lacinia, purus.

pub_openminds.indd 1 11/15/06 10:53:57 AM

Zilverenberg 39 - B-9000 Gent - Belgium Tel: +32 9 225 82 91 - Fax: +32 9 224 46 57

Extremely evolved solutionsLorem ipsum dolor sit amet, cons ectetuer adipiscing elit. Donec sagittis sagittis urna. Aliquam ipsum.

Nunc in leo sed ante lacinia volutpat.

Pellentesque urna diam, aliquet non, ullamcorper ut, volutpat lacinia, purus.

pub_openminds.indd 1 11/15/06 10:53:57 AM

Van Applicatie naar Web

http://frank.be/ - @frank_behttp://www.openminds.be/

Rails Webserving en Hosting

Zilverenberg 39 - B-9000 Gent - Belgium Tel: +32 9 225 82 91 - Fax: +32 9 224 46 57

Extremely evolved solutionsLorem ipsum dolor sit amet, cons ectetuer adipiscing elit. Donec sagittis sagittis urna. Aliquam ipsum.

Nunc in leo sed ante lacinia volutpat.

Pellentesque urna diam, aliquet non, ullamcorper ut, volutpat lacinia, purus.

pub_openminds.indd 1 11/15/06 10:53:57 AM

Arrrrcamp Gent - 20090508Frank Louwers

Applicatie serven

•Tijdens ontwikkelen

•Eens het “af” is

Zilverenberg 39 - B-9000 Gent - Belgium Tel: +32 9 225 82 91 - Fax: +32 9 224 46 57

Extremely evolved solutionsLorem ipsum dolor sit amet, cons ectetuer adipiscing elit. Donec sagittis sagittis urna. Aliquam ipsum.

Nunc in leo sed ante lacinia volutpat.

Pellentesque urna diam, aliquet non, ullamcorper ut, volutpat lacinia, purus.

pub_openminds.indd 1 11/15/06 10:53:57 AM

Arrrrcamp Gent - 20090508Frank Louwers

The Rules ...

Rule #1

Development= development omgeving

Zilverenberg 39 - B-9000 Gent - Belgium Tel: +32 9 225 82 91 - Fax: +32 9 224 46 57

Extremely evolved solutionsLorem ipsum dolor sit amet, cons ectetuer adipiscing elit. Donec sagittis sagittis urna. Aliquam ipsum.

Nunc in leo sed ante lacinia volutpat.

Pellentesque urna diam, aliquet non, ullamcorper ut, volutpat lacinia, purus.

pub_openminds.indd 1 11/15/06 10:53:57 AM

Arrrrcamp Gent - 20090508Frank Louwers

Development = dev

•Development mode in Rails• geen caching

• telkens alles herladen

• veel debugging en logging

•Niet op productie-omgeving!

•Waar wel?• lokaal

• grotere teams: development server

Zilverenberg 39 - B-9000 Gent - Belgium Tel: +32 9 225 82 91 - Fax: +32 9 224 46 57

Extremely evolved solutionsLorem ipsum dolor sit amet, cons ectetuer adipiscing elit. Donec sagittis sagittis urna. Aliquam ipsum.

Nunc in leo sed ante lacinia volutpat.

Pellentesque urna diam, aliquet non, ullamcorper ut, volutpat lacinia, purus.

pub_openminds.indd 1 11/15/06 10:53:57 AM

Arrrrcamp Gent - 20090508Frank Louwers

The Rules ...

Rule #2

First learn rule #1

Zilverenberg 39 - B-9000 Gent - Belgium Tel: +32 9 225 82 91 - Fax: +32 9 224 46 57

Extremely evolved solutionsLorem ipsum dolor sit amet, cons ectetuer adipiscing elit. Donec sagittis sagittis urna. Aliquam ipsum.

Nunc in leo sed ante lacinia volutpat.

Pellentesque urna diam, aliquet non, ullamcorper ut, volutpat lacinia, purus.

pub_openminds.indd 1 11/15/06 10:53:57 AM

Arrrrcamp Gent - 20090508Frank Louwers

Development servers

•./script/server• standaard

• mongrel (of webbrick) op poort 3000

• http://127.0.0.1:3000/

•Nadelen?• console open

• meerdere projecten tegelijk: bijhouden waar/wat gestart

• veel images/css/js op uw site: traag (alles via mongrel)

Zilverenberg 39 - B-9000 Gent - Belgium Tel: +32 9 225 82 91 - Fax: +32 9 224 46 57

Extremely evolved solutionsLorem ipsum dolor sit amet, cons ectetuer adipiscing elit. Donec sagittis sagittis urna. Aliquam ipsum.

Nunc in leo sed ante lacinia volutpat.

Pellentesque urna diam, aliquet non, ullamcorper ut, volutpat lacinia, purus.

pub_openminds.indd 1 11/15/06 10:53:57 AM

Arrrrcamp Gent - 20090508Frank Louwers

Development servers

•Mac: Passenger!• module voor de Apache (standaard op Mac!)

• gem install passenger

• Passenger Prefpane: http://bit.ly/passengerprefpane

•Voordelen?• Prefpane: handig

• http://projectnaam.local/ - http://anderproject.local/

• Wordt pas gestart als nodig

Zilverenberg 39 - B-9000 Gent - Belgium Tel: +32 9 225 82 91 - Fax: +32 9 224 46 57

Extremely evolved solutionsLorem ipsum dolor sit amet, cons ectetuer adipiscing elit. Donec sagittis sagittis urna. Aliquam ipsum.

Nunc in leo sed ante lacinia volutpat.

Pellentesque urna diam, aliquet non, ullamcorper ut, volutpat lacinia, purus.

pub_openminds.indd 1 11/15/06 10:53:57 AM

Arrrrcamp Gent - 20090508Frank Louwers

Development servers

Zilverenberg 39 - B-9000 Gent - Belgium Tel: +32 9 225 82 91 - Fax: +32 9 224 46 57

Extremely evolved solutionsLorem ipsum dolor sit amet, cons ectetuer adipiscing elit. Donec sagittis sagittis urna. Aliquam ipsum.

Nunc in leo sed ante lacinia volutpat.

Pellentesque urna diam, aliquet non, ullamcorper ut, volutpat lacinia, purus.

pub_openminds.indd 1 11/15/06 10:53:57 AM

Arrrrcamp Gent - 20090508Frank Louwers

Production servers

•Keuze!

•Mongrel

•Thin

•Apache + Passenger

•Nginx + Passenger

•Lighttpd + FastCGI

•Glassfish (Java / Jruby)

Zilverenberg 39 - B-9000 Gent - Belgium Tel: +32 9 225 82 91 - Fax: +32 9 224 46 57

Extremely evolved solutionsLorem ipsum dolor sit amet, cons ectetuer adipiscing elit. Donec sagittis sagittis urna. Aliquam ipsum.

Nunc in leo sed ante lacinia volutpat.

Pellentesque urna diam, aliquet non, ullamcorper ut, volutpat lacinia, purus.

pub_openminds.indd 1 11/15/06 10:53:57 AM

Arrrrcamp Gent - 20090508Frank Louwers

Openminds

•Keuze!

•Mongrel

•Thin

•Apache + Passenger

•Nginx + Passenger

•Lighttpd + FastCGI

•Glassfish (Java / Jruby)

Zilverenberg 39 - B-9000 Gent - Belgium Tel: +32 9 225 82 91 - Fax: +32 9 224 46 57

Extremely evolved solutionsLorem ipsum dolor sit amet, cons ectetuer adipiscing elit. Donec sagittis sagittis urna. Aliquam ipsum.

Nunc in leo sed ante lacinia volutpat.

Pellentesque urna diam, aliquet non, ullamcorper ut, volutpat lacinia, purus.

pub_openminds.indd 1 11/15/06 10:53:57 AM

Arrrrcamp Gent - 20090508Frank Louwers

Deployment

•Deploy-watte?

•Van uw ontwikkelomgeving

•Naar uw productieomgeving

•Lastig voor beginners

Zilverenberg 39 - B-9000 Gent - Belgium Tel: +32 9 225 82 91 - Fax: +32 9 224 46 57

Extremely evolved solutionsLorem ipsum dolor sit amet, cons ectetuer adipiscing elit. Donec sagittis sagittis urna. Aliquam ipsum.

Nunc in leo sed ante lacinia volutpat.

Pellentesque urna diam, aliquet non, ullamcorper ut, volutpat lacinia, purus.

pub_openminds.indd 1 11/15/06 10:53:57 AM

Arrrrcamp Gent - 20090508Frank Louwers

Problemen ...

•FTP (jaja) of scp van files

•database.yml

•migraties?

•PhpMyAdmin

•herstarten van applicatie

•help, deze versie bevat kritieke fout: rollback

Zilverenberg 39 - B-9000 Gent - Belgium Tel: +32 9 225 82 91 - Fax: +32 9 224 46 57

Extremely evolved solutionsLorem ipsum dolor sit amet, cons ectetuer adipiscing elit. Donec sagittis sagittis urna. Aliquam ipsum.

Nunc in leo sed ante lacinia volutpat.

Pellentesque urna diam, aliquet non, ullamcorper ut, volutpat lacinia, purus.

pub_openminds.indd 1 11/15/06 10:53:57 AM

Arrrrcamp Gent - 20090508Frank Louwers

Recept dat werkt

•Source-control systeem

•Capistrano

•Database migrations (eventueel fixtures)

•cap deploy

Zilverenberg 39 - B-9000 Gent - Belgium Tel: +32 9 225 82 91 - Fax: +32 9 224 46 57

Extremely evolved solutionsLorem ipsum dolor sit amet, cons ectetuer adipiscing elit. Donec sagittis sagittis urna. Aliquam ipsum.

Nunc in leo sed ante lacinia volutpat.

Pellentesque urna diam, aliquet non, ullamcorper ut, volutpat lacinia, purus.

pub_openminds.indd 1 11/15/06 10:53:57 AM

Arrrrcamp Gent - 20090508Frank Louwers

SOS Piet uitsmijter

1.Development nooit op productieomgeving

2.http://bit.ly/passengerprefpane

3.Productie: veek keuze, kies wijs

4.Deployment strategie (capistrano)