Tuesday, January 29, 2013

Własna domena dla aplikacji na heroku

wtorek, styczeń 29, 2013 Dodany przez Miłosz Osiński #RUBY ON RAILS ##

Ten artykuł wyjaśni jak łatwo podpiąć swoją domene z jakiegoś hostingu do własnej aplikacji na heroku.com

Wszystko jest opisane w heroku dev center Custom Domaiins
Postaram się jednak przetłumaczyć to na bardziej ludzki język..

Sposób pierwszy:
*UWAGA* Aby poprawnie przebrnąć przez ten artykuł należy mieć zweryfikowaną karte kredytową na heroku.

Logujemy sie na Heroku i wybieramy aplikacje do której chcemy dodać domene. Następnie na dole strony klikamy:

+Get Add-ons
w wyszukiwanie wpisujemy Zerigo i wybieramy:
 Zerigo DNS Automatic DNS management for your custom domains. 
Na dalszej stronie wybieramy opcje Free i naszą aplikacje potwierdzamy :
 Add Zerigo Basic for Free 
jeśli wszystko poprawnie dodało się bez błędów możemy przejść dalej..
Kolejnym krokiem jest w serwisie który hostuje naszą domene ustawiamy DNS:
a.ns.zerigo.net b.ns.zerigo.net c.ns.zerigo.net d.ns.zerigo.net e.ns.zerigo.net f.ns.zerigo.net
wracamy do heroku ponownie z listy aplikacji wybieramy naszą apkę i na dole klikamy: Zerigo DNS » Configure przechodzimy do Tools i sprawdzamy czy jest :
Actual at registry: lub Actual at registry: a.ns.zerigo.net a.ns.zerigo.net b.ns.zerigo.net b.ns.zerigo.net c.ns.zerigo.net c.ns.zerigo.net d.ns.zerigo.net d.ns.zerigo.net e.ns.zerigo.net f.ns.zerigo.net 
jeśli tak wszystko jest ok i nasz hosting przekierował dns na Zerigo Teraz odpalamy terminal i przechodzimy do folderu z naszą aplikacją i wpisujemy:
heroku domains:add www.example.com 
( www.example.com to adres jaki chcemy żeby był kojarzony z naszą aplikacją może być to również subdomena np. www.app.example.com ,warto dodać także bez początkowego www czyli example.com lub app.example.com )

wracamy do Zerigo DNS » Configure i sprawdzamy czy na liście hostów jest nasza dodana domena np:

w tym momencie już nasz domena powinna być podpięta pod aplikacje



Sposób drugi:
Tak jak poprzednio dodajemy naszą domene do aplikacji przez terminal przechodząc do folderu z naszą aplikacją i wpisując:
heroku domains:add www.example.com heroku domains:add example.com 
( www.example.com to adres jaki chcemy żeby był kojarzony z naszą aplikacją może być to również subdomena np. www.app.example.com ,warto dodać także bez początkowego www czyli example.com lub app.example.com )

Teraz wystarczy w serwisie który hostuje naszą domene ustawić DNS dla naszej domeny lub subdomeny:
 @ [cname] app.herokuapp.com #to dla głównej domenty example.com www [cname] app.herokuapp.com #to dla głównej domenty www.example.com app [cname] app.herokuapp.com #to dla subdomeny app.example.com www.app [cname] app.herokuapp.com #to dla subdomeny www.app.example.com 
Jedyną wadą tego sposobu jest że na efekty trzeba poczekać do 24h (zależnie od serwisu hostującego)

I gotowe :)