+ All Categories
Home > Technology > Railsservers

Railsservers

Date post: 22-Apr-2015
Category:
Upload: arrrrcamp
View: 600 times
Download: 0 times
Share this document with a friend
Description:
 
17
Van Applicatie naar Web http://frank.be / - @frank_be http://www.openminds.be / Rails Webserving en Hosting
Transcript
Page 1: Railsservers

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: Railsservers

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: Railsservers

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: Railsservers

Development= development omgeving

Page 5: Railsservers

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: Railsservers

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: Railsservers

First learn rule #1

Page 8: Railsservers

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: Railsservers

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: Railsservers

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: Railsservers

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: Railsservers

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: Railsservers

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: Railsservers

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: Railsservers

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: Railsservers

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)