Rails Servers
-
Upload
joren-de-groof -
Category
Technology
-
view
1.716 -
download
3
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)
Q & A
http://flickr.com/photos/mbake/399084699/