Save 37% off PRO during our Black Friday Sale! »

Deployment mit fabric - PHP UG Rhh 10/2013

D1bbbfaa49fae153113365fb28c8f8a6?s=47 kemmeter
October 01, 2013

Deployment mit fabric - PHP UG Rhh 10/2013

D1bbbfaa49fae153113365fb28c8f8a6?s=128

kemmeter

October 01, 2013
Tweet

Transcript

  1. Deployment  mit  fabric   Robert  Kemmeter,  2013-­‐10-­‐01  

  2. Ü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  
  3. 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  
  4. Fabric  installieren   •  pip     •  easy_install  

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

    Output   Robert  Kemmeter,  2013-­‐10-­‐01  
  6. 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  
  7. 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  
  8. 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