GIT - własna strona

0

Cześć!
Pytanie - problem:
tworzę pewien system i chciałbym mieć to pod git-em, ale..
przygotowane w 2 wersjach, np. master - produkcja a dev - wersja testowa.
Czy idzie to tak ogarnąć? Jeśli tak to jak?
Podeślijcie ew. jakieś teksty na ten temat,

3

Masz na myśli gałęzie (branch)?

1

Czy może masz na myśli dwa środowiska, np rafids.com oraz dev.rafids.com?

0
TomRiddle napisał(a):

Czy może masz na myśli dwa środowiska, np rafids.com oraz dev.rafids.com?

Chciałbym uzyskać taki efekt:
rafids.com - wersja produkcyjna (np. pliki z branch master)
dev.rafids.com - wersja testowa/developerska (np. pliki z branch dev)

0

Kupujesz domenę rafids.com, teraz będąc jej właścicielem możesz podpiąć po nią dowolnąć ilość subdomen, np dev.rafids.com.

Następnie organizujesz sobie dwie maszyny na których mają stać Twoje dwie strony. Jeśli to ma być serverless aplikacja, to wystarczy że zhostujesz sobie zbudowany frontend na taką maszynę, i potem tylko wystarczy w DNS ustawić żeby Twoja domena i subdomena pointowała na te maszyny na których masz aplikacje. Jeśli musisz mieć też backend, bazę, etc. to albo możesz znaleźć jakiś amatorski hosting, albo skorzystać z AWS albo Google Cloud.

0
TomRiddle napisał(a):

Kupujesz domenę rafids.com, teraz będąc jej właścicielem możesz podpiąć po nią dowolnąć ilość subdomen, np dev.rafids.com.

Następnie organizujesz sobie dwie maszyny na których mają stać Twoje dwie strony. Jeśli to ma być serverless aplikacja, to wystarczy że zhostujesz sobie zbudowany frontend na taką maszynę, i potem tylko wystarczy w DNS ustawić żeby Twoja domena i subdomena pointowała na te maszyny na których masz aplikacje. Jeśli musisz mieć też backend, bazę, etc. to albo możesz znaleźć jakiś amatorski hosting, albo skorzystać z AWS albo Google Cloud.

Źle mnie zrozumiałeś. Mi chodzi o to, że mam projekt na git (github) i chciałbym aby pliku, które są w branch np. master "aktualizowały" się na rafids.com a te z np. dev na dev.rafids.com
Czy idzie to ogarnąć, ew. jak?

0
RafiDS napisał(a):

Źle mnie zrozumiałeś. Mi chodzi o to, że mam projekt na git (github) i chciałbym aby pliku, które są w branch np. master "aktualizowały" się na rafids.com a te z np. dev na dev.rafids.com
Czy idzie to ogarnąć, ew. jak?

Jeśli nie korzystasz z Google Pages, to musisz mieć jakąś procedure (manualną lub automatyczną) która będzie robiła deploy aplikacji po każdej zmianie.

Procedura może być wykonywana przez Twoją lokalną maszynę (tą na której robisz commity) albo na jakiejś trzeciej.

Jeśli zdecydujesz się robić deploy z lokalnej maszyny to możesz albo zrobić git Hooka na "push", żeby sprawdzić czy jest zmiana, albo skorzystać/napisać aplikacje na webhookach, tak żeby github Cię poinformował że master się zmieni (lepsza opcja bo złapie każdy update, a nie tylko ten z Twojego kompa). Mógłbyś też postawić crona który co jakiś czas będzie sprawdzał czy jest update.

Kiedy już wyczaisz że jest zmiana po prostu zrób deploy, możesz użyć rsync'a, ewentualnie wysłać po FTP albo scp.

Jeśli jednak chciałbyś żeby to jakaś maszyna trzecia to robiła (lepsze rozwiązanie, bo zadziała nawet jak Twój komputer jest wyłączony), to należałoby podpiąć web Hooka z github a pod tą trzecią maszynę żeby to ona zrobiła deploy. Polecam wcześniej dodać integrację z Ci (Travis, circle Ci) do repo która mogłaby np odpalić testy przed deployem.

0

Źle mnie zrozumiałeś. Mi chodzi o to, że mam projekt na git (github) i chciałbym aby pliku, które są w branch np. master "aktualizowały" się na rafids.com a te z np. dev na dev.rafids.com
Czy idzie to ogarnąć, ew. jak?

Na samym GH Pages? Chyba się nie da.

Ale polecam przyjrzeć się Netlify - możesz podpiąć własną domenę i można pięcioma kliknięciami zrobić continous deployment z wybranej przez ciebie gałęzi w repozytorium.

0
Ktos napisał(a):

Źle mnie zrozumiałeś. Mi chodzi o to, że mam projekt na git (github) i chciałbym aby pliku, które są w branch np. master "aktualizowały" się na rafids.com a te z np. dev na dev.rafids.com
Czy idzie to ogarnąć, ew. jak?

Na samym GH Pages? Chyba się nie da.

Pewnie że się da.

0
TomRiddle napisał(a):

Google Pages

GitHub Pages, nie Google Pages :P

Nie - niestety się nie da tego tak ogarnąć na samy GitHub Pages.
Można budować stronę tylko z gałęzi master lub gh-pages lub z folderu docs w gałęzi master.

Można mieć drugą stronę pod adresem rafids.com/dev, ale trzeba założyć osobne repozytorium o nazwie dev i tam trzymać to w gałęzi master lub gh-pages lub z folderu docs w gałęzi master.

Mógłbyś jeszcze próbować założyć osobną organizację (bo można mieć tylko jedną domenę dla jednej organizacji) i tam próbować podpiąć dev.rafids.com ale nie wiem czy to zadziała

1 użytkowników online, w tym zalogowanych: 0, gości: 1