2011-07-19 14 views
8

Mam nadzieję, że niektóre wskazówki usprawnią mój workflow. Jestem solowym programistą, który obecnie prowadzi wiele witryn na dedykowanym serwerze Centos i do tej pory właśnie rozwijałem się lokalnie na moim komputerze i przesyłałem na serwer za pomocą FTP. Chcę ulepszyć tę konfigurację, wprowadzając Git do kontroli wersji i przeprowadzając proces pomostowy, od lokalnego do seryjnego, po produkcję.Konfiguracja Git & Development dla dewelopera solo

Zainstalowałem Git na moim serwerze produkcyjnym i zacząłem tworzyć repozytoria dla każdej z moich stron na żywo (z rozszerzeniem .git w tym samym katalogu co projekt na żywo). Nadal muszę się uczyć poprawnie obsługiwać Git, ale czy jest to wskazane, aby mieć ten rodzaj konfiguracji?

Jeśli chodzi o posiadanie strony pośredniczącej dla każdego projektu, myślę o tym, aby zacząć od subdomen dla każdej witryny na żywo, nadal znajdującej się na tym samym serwerze.

Na poziomie podstawowym, czy ten typ konfiguracji ma sens? Dzięki za wszelkie wskazówki!

Odpowiedz

1

Oprócz cyklu rozwoju, ludzie są za pomocą Git dla wdrażania, jak również

Zobacz ten question dla niektórych wskaźników. Pomysł polega na tym, aby zainstalować git na serwerze produkcyjnym/tymczasowym i mieć kilka skryptów do automatycznego pobierania zmian z określonej gałęzi i kopiowania ich na serwer WWW.

+0

Dzięki za link @Tahir Akhtar - to wygląda dobrze dla mnie – callumb

3

Jest to podejście, którego używam do moich osobistych projektów, i dobrze służy mi bardzo mała liczba bardzo małych witryn. Generalnie kończę z małym skryptem powłoki, który ściąga zmiany, dostosowuje uprawnienia, uruchamia wszelkie oczekujące migracje, itp. Upewnij się tylko, że twój katalog .git istnieje poza publicznie dostępnym katalogiem głównym (potencjalnie problemem dla witryn PHP od podstaw , nie tyle z Railsami, albo większością frameworków PHP).

W pracy jednak, gdy mamy wiele dużych witryn, ręczne pobieranie zmian, uruchamianie migracji, dostosowywanie uprawnień itp. Staje się dość nużące. Używamy systemu o nazwie Capistrano, który wykona powyższe kroki (i wiele więcej) automatycznie. Jest nawet bardzo przyjazny dla użytkownika interfejs użytkownika, Webistrano.

+0

Dzięki @meagar - podejście polegające na stosowaniu skryptu powłoki do wdrożenia z gitem wydaje się być odpowiednie dla mnie. Capistrano i Webistrano również wyglądają interesująco! – callumb

Powiązane problemy