rails servers

17
Van Applicatie naar Web http://frank.be / - @frank_be http://www.openminds.be / Rails Webserving en Hosting

Upload: joren-de-groof

Post on 22-Apr-2015

1.721 views

Category:

Technology


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: 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

Page 2: 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

Arrrrcamp Gent - 20090508Frank Louwers

Applicatie serven

•Tijdens ontwikkelen

•Eens het “af” is

Page 3: 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

Arrrrcamp Gent - 20090508Frank Louwers

The Rules ...

Rule #1

Page 4: Rails Servers

Development= development omgeving

Page 5: 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

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

Page 6: 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

Arrrrcamp Gent - 20090508Frank Louwers

The Rules ...

Rule #2

Page 7: Rails Servers

First learn rule #1

Page 8: 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

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)

Page 9: 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

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

Page 10: 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

Arrrrcamp Gent - 20090508Frank Louwers

Development servers

Page 11: 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

Arrrrcamp Gent - 20090508Frank Louwers

Production servers

•Keuze!

•Mongrel

•Thin

•Apache + Passenger

•Nginx + Passenger

•Lighttpd + FastCGI

•Glassfish (Java / Jruby)

Page 12: 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

Arrrrcamp Gent - 20090508Frank Louwers

Openminds

•Keuze!

•Mongrel

•Thin

•Apache + Passenger

•Nginx + Passenger

•Lighttpd + FastCGI

•Glassfish (Java / Jruby)

Page 13: 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

Arrrrcamp Gent - 20090508Frank Louwers

Deployment

•Deploy-watte?

•Van uw ontwikkelomgeving

•Naar uw productieomgeving

•Lastig voor beginners

Page 14: 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

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

Page 15: 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

Arrrrcamp Gent - 20090508Frank Louwers

Recept dat werkt

•Source-control systeem

•Capistrano

•Database migrations (eventueel fixtures)

•cap deploy

Page 16: 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

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)