Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Deployment mit fabric - PHP UG Rhh 10/2013

kemmeter
October 01, 2013

Deployment mit fabric - PHP UG Rhh 10/2013

kemmeter

October 01, 2013
Tweet

Other Decks in Programming

Transcript

  1. Über  Python   „Fabric  is  a  Python  (2.5  or  higher)

     library  and   command-­‐line  tool  for  streamlining  the  use  of   SSH  for  applica@on  deployment  or  systems   administra@on  tasks.“     h<p://docs.fabfile.org     Robert  Kemmeter,  2013-­‐10-­‐01  
  2. Fabric  facts   •  Python   •  Open  Source  (BSD

     License)   •  In  Tasks  definiert   •  Kann  mehrere  Server  parallel  bearbeiten“   •  Wird  stäSg  weiterentwickelt   •  Aktuelle  Version  1.8.0  (20.9.2013)   •  Jeff  Forcier  (Head  Developer)   •  „Capistrano  in  python“     Robert  Kemmeter,  2013-­‐10-­‐01  
  3. Fabric  installieren   •  pip     •  easy_install  

    •  apt-­‐get   •  Download  als  TAR  oder  ZIP   •  github   Robert  Kemmeter,  2013-­‐10-­‐01  
  4. Basic   Das  Fabfile  (fabfile.py)   $ fab say_hello hello

    Output   Robert  Kemmeter,  2013-­‐10-­‐01  
  5. Basic  Commands   local()   Führt  einen  Befehl  auf  dem

     lokalen  Rechner  aus   run()   Führt  einen  Befehl  auf  dem  remote  Server  aus   sudo()   Wie  run(),  aber  mit  sudo   put()   Kopiert  Dateien  vom  lokalen  Rechner  auf  den  Server   get()   Kopiert  Dateien  vom  Server  auf  den  lokalen  Rechner   Bespiele:     local(’git pull’)! sodu(’mkdir /var/www/public’)! put (’./*.jpg /var/media’)! Robert  Kemmeter,  2013-­‐10-­‐01  
  6. Live  Beispiel   •  Basic  Server  Setup  (Apache2,  PHP5)  

    •  Deployment  einer  Website  über  git   •  Uploaden  von  Mediafile   •  Latest  jquery  version  laden   •  Compass  compile   •  Apache  neu  start     Robert  Kemmeter,  2013-­‐10-­‐01  
  7. Links   fabric   fabfile.org   fabfile   github.com/kemmeter/sampleFab  

    Robert  Kemmeter   @KoffeinRob   github.com/kemmeter   Picture:  green  tree  python   milpool79  (flickr)   Robert  Kemmeter,  2013-­‐10-­‐01