Capistrano – första kontakten

Wikipedia säger ungefär: ”Capistrano är en ett verktyg för att köra scripts på flera servrar; Huvudsyftet är att installera web applikationer”. Källkoden till Capistrano är open source och finns på Github. De scripts som nämns är skriva i språket Ruby.

z35W7z4v9z8w

Målet

Mitt mål är att förstå hur Capistrano kan användas till att installera en angiven version av Magento tillsammans med specifika versioner av olika moduler.
När jag säger angiven version så menar jag en textfil där allt står uppskrivet, den filen heter composer.json och skapas av ett system som heter Composer.
Så det är tre komponenter att lära sig här: Composer, Ruby, Capistrano

Det finns två guider på nätet, en hur man deployar WordPress, och en hur man deployar Magento – med Capistrano.

Ruby installation

Scripts i Capistrano är skriva i programmeringsspråket Ruby. Se vad Wikipedia säger om Ruby.
Installationen av Capistrano kräver Ruby >= 1.9.3. Jag kör MacOS Yosemite och den har redan Ruby 2.0.0p481 (2014-05-08 revision 45883) installerad.

Composer installation

Kan installeras så här (MacOS)

curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

”PHP Warning:  Constant folding feature in Zend OPcache is not compatible with XCache’s __DIR__ handling, please set opcache.optimization_level=0 or disable Zend OPcache in Unknown on line 0”

Sökvägen till den php.ini som används för kommandprompten får du så här:

php --ini

När du ändrat på rätt ställen ska du kunna köra php –ini utan att få felmeddelanden.
Testa composer med: composer -v

Capistrano installation

gem install capistrano
gem install railsless-deploy
gem install capistrano-ext
gem install bundler

Testa capistrano med: cap -V
Jag får då: Capistrano Version: 3.4.0 (Rake Version: 10.4.2)
Du kan behöva köra kommandona med sudo om det blir rättighetsproblem.

Nu är allt installerat inför nästa steg, att få det att fungera tillsammans.