Tož sem zkůšal vserver
Teda jako nic proti pánům z websupportu, ale jejich přístup k hostování Ruby on Rails mi pomalu přestává vyhovat. Málo kontoly, málo práv, sdílený hosting a v poslední době hodně restartů, které Manitú spolehlivě odhaluje i při frekvenci jeden test za deset minut. Prostě je to dobré, ale nic moc. Nejvyšší čas se shánět po alternativách.
Tak sem zkusil virtuální server. Nechtělo se mi nic moc platit tak jsem dal na doporučení koupil základní veriantu VPS hostingu u VPSLand.com. Šest giga místa a 256MB RAM mi přišlo jako dostatečný start. První šok nastal při zkoumání nainstalované virtuální mašiny. Šok nese název CentOS. Jakási podivná distribuce linuxu pravděpodobně nějaký fork Red Hatu či Fedory. Prostě nejsem Linuxový expert a zašátky byli takové rozpačité. Další šok nese jméno Plesk a Virtuozzo. Jednoduše řečeno jedná se o webové administrační rozhraní pro virtuální stroj. Virtuozo je orientovaný spíše na reinstalace a restarty. Prostě interface pro práci přímo se strojem. Plesk je naopak automatizovaný nástroj pro administraci domén k nim databází a virtal hostů v Apachi. Zajímavé hračky. Když mi po týdnu došlo jak se to všecko používá a k čemu to je tak jsem musel uznat, že jsou to nástroje skutečně kvalitní.
Ale zpět k CentOS 4, ve kterém je nainstalováno fakt jenom to nejzákladnější pro provoz Plesku a Virtozza. Jedná se o 64bitový OS. To by mi nijak nevadilo, ale časem se to ukázalo jako problém. Poté co se mi nějak podařilo rozběhat package manager Yum jsem se jal instalovat Ruby. Proces trval několik večerů instalace a opětovné odinstalace. Prvně nainstalovaná verze 1.8.4 pro i386 způsobila, že nešel nainstalovat Mongrel ani Fcgi gemy, jelikož chyběli hlavičky z balíčku ruby-devel. Ten byl ale k dispozici pouze pro x86_64. Takže odinstalovat ruby a nainstalovat ruby pro 64bitovou architekturu. Lahůdka. Třešniška nakonec je, že:
- Mi nejdou instalovat gemy vůbec protože kernell ruby process killne zřejmě z nedostatku paměti při update gem cache.
- Mi rails aplikace běží jenom přes cgi, fcgi gem nemůžu nainstalovat kvůli bodu 1.
- Vysněný deployment model Capistrano/Mongrel/Apache je v nedohlednu kvůli předchozímu a taky proto, že automatické vytváření virtualhostů v Plesku to jaksi nepodporuje.
Abych byl úplně upřímný tak bod 3. není tak úplně pravda, jelikož jsme včera koupili použité železo značky IBM xSeries a já se těším jak budu příští týden instalovat serverovou distribuci Debianu. To bude teprve sranda a probělých nocí.