zum Hauptinhalt springen.
UX/UI Design, Entwicklung & TYPO3 in Karlsruhe Karlsruhe | seit 2006

Live Server mit lokaler Version synchronisieren via Bash

21.10.2019, geschätzte Lesedauer: Minute(n). #entwicklung

Es gibt zahlreiche Tools und Möglichkeiten, lokale Projekte auf den Live Server zu deployen. Hier stelle ich eine Methode über ein kleines Bash Skript vor, das sich für kleine Projekte anbietet.

Deployment für einfache Webprojekte

Das Bash Skript synchronisiert alle Dateien des gelisteten Servers mit denen des hinterlegten lokalen Pfades. Zudem können Dateien angegeben werden, die das Skript ignorieren soll. Oft braucht es nicht mehr. Auf dem Server muss als Vorraussetzung "rsync" installiert sein.

 

Zum Repository:
https://github.com/onza/deploy

 

// shell script # deploy script: customize username and remote_path and copy script to the target directory. running over terminal with "sh deploy.sh" username="[username]@[host]" remote_path="/absolute/path/to/destination/project_directory/" # customize name of the target directory local_path="../[dist]" excludestr="--exclude '.DS_Store' --exclude '*/scss''" cmd="rsync -avz --delete --force $excludestr -e ssh $local_path ${username}:${remote_path}" echo $cmd eval $cmd
Skyline Karlsruhe