Nie zgadzam się, że pytanie jest zbyt szerokie. Uważam to za dość specyficzne. Skonfiguruj aplikację Ruby on Rails z heroku i utwórz domenę GoDaddy, która będzie na nią wskazywać. Miałem dokładnie ten sam problem, a udzielona tutaj odpowiedź dała mi rozwiązanie, którego szukałem.
Hector Ordonez
Odpowiedzi:
300
[Zaktualizowano 31.10.2014] W porządku! To działa! Oto, jak zrobiłem to od zera, aby inni z tym samym problemem też mogli to naprawić. Najpierw wyjaśnię, jak skonfigurować Heroku i GoDaddy, a następnie wyjaśnię, jak utworzyć samą domenę (www.example.com -> example.com).
Skonfiguruj Heroku i GoDaddy:
W folderze projektu w terminalu (na komputerze) napisz heroku domains:add www.example.com(gdzie www.example.comjest domena zakupiona w GoDaddy)
Zaloguj się do GoDaddy -> DOMENY -> wybierz swoją domenę -> Uruchom (spowoduje to przejście do szczegółów domeny)
Kliknij kartę „Plik strefy DNS”
Usuń rekord CNAME o nazwie „www” (który wskazuje na @)
Kliknij „Dodaj rekord” -> CNAME (alias) -> „Host” powinien być, wwwa „Wskazuje na” powinien być Twoim adresem Heroku (przykład
supermoo-bil-3411.herokuapp.com). TTL może wynosić 1 godzinę.
Rozpowszechnienie się DNS może zająć trochę czasu. U mnie zajęło to około 10 minut.
Otóż to! supermoo-bil-3411.herokuapp.combędzie teraz pod www.example.com:)
Utwórz samą domenę:
Sama domena eliminuje potrzebę wpisywania www przed nazwą domeny. Można to zrobić, przekazując example.comdo www.example.com. W GoDaddy jest to bardzo łatwe:
W tym samym oknie co powyżej kliknij zakładkę „Ustawienia”
W sekcji Przekazywanie -> Domena -> Kliknij „Zarządzaj” -> następnie kliknij „Dodaj przekazywanie”
„Przekieruj do” powinno być www.example.com(Twoja domena), „Typ przekierowania” powinno być „301 (Trwałe)”, „Ustawienia przekierowania” powinno mieć wartość „Tylko przekierowanie”
Upewnij się, że opcja „Zaktualizuj moje serwery nazw i ustawienia DNS, aby obsługiwały tę zmianę. (Zalecane)” jest zaznaczona
Kiedy próbuję dodać domenę (domeny heroku: dodaj www.example.com), otrzymuję: Nie określono konta. Uruchom to polecenie z --account <nazwa konta> Czy wiesz, co to za konto?
misschoksondik
Czym powinien się stać rekord cname, jeśli zainstalujesz certyfikat SSL za pośrednictwem dodatków Herokus?
Chris Hawkins,
2
Myślę, że ważne jest, aby pamiętać, że jeśli usuniesz WSZYSTKIE rekordy, jak sugerujesz w kroku 4, jeśli masz skonfigurowaną pocztę e-mail, aplikacje Google lub inne usługi, możesz naprawdę zepsuć sprawę. Jedyne rekordy, które należy edytować, aby to działało, to rekord A i rekordy CNAME dla www i wszystkich uwzględnionych subdomen.
biggles
@allegutta czy zaimplementowałeś SSL w swojej witrynie. Jeśli tak, czy alias wskazuje tylko na adres URL herokussl?
Moosa
1
To tylko CNAME, a nie CNAME (Alias)
gniazdo puste
1
Ustawienia DNS mają zwykle opóźnienie.
Czy próbowałeś uzyskać dostęp do aplikacji z innego urządzenia? (Powiedzmy, że smartfon działa w innej sieci?) Widziałem kilka razy, kiedy moja lokalna pamięć podręczna DNS powodowała problemy, dlatego dostęp do niej z innego urządzenia może rzucić trochę światła na twoją sytuację.
Jeśli wprowadzasz zmiany DNS z komputera z systemem Windows, możesz opróżnić pamięć podręczną DNS, co czasami może rozwiązać problem.
1.) Kliknij prawym przyciskiem myszy CMD.exe (aka wiersz poleceń) 2.) Kliknij Uruchom jako administrator. 3.) wpisz: ipconfig / flushdns 4.) Naciśnij klawisz Enter
Należy jednak pamiętać, że rozpowszechnienie zmian dns może zająć trochę czasu.
Cześć, minęły trzy dni, odkąd wykonałem konfigurację DNS i próbowałem załadować witrynę na różnych urządzeniach i maszynach. Jak długo to zwykle trwa?
allegutta
1
W Twoim rekordzie DNS znajduje się pole o nazwie TTL. Informuje to inne serwery DNS, jak długo (w sekundach) mają buforować wpis DNS. Ustaw niską wartość podczas testowania, a następnie podkręć ją po obliczeniu DNS. Niektóre serwery DNS mogą nadpisywać TTL swoją własną wartością, więc uważaj, ale myślę, że w najgorszym przypadku jest to zwykle kilka godzin.
Adam Fabicki,
Zwykle najwyżej kilka godzin, ale widziałem ostrzeżenia, że rozpowszechnienie może zająć do 24 godzin. Niemniej jednak trzy dni powinny wystarczyć.
Mają skonfigurowane jednym kliknięciem dla heroku i możesz ustawić TTL nawet na jedną minutę. Następnie po stronie GoDaddy po prostu zmień serwery dns z serwerów go daddy na dnsimple (wszystko wyjaśniono na stronie dnsimple). PROSTY ;)
Twoja domena jest nadal hostowana przez GoDaddy
Moim skromnym zdaniem GoDaddy nie jest miejscem, w którym można zarządzać wami.
Nie ma powodu, aby płacić za DNS, gdy Godaddy działa dobrze w podstawowych przypadkach użycia.
phillyslick
1
Bardzo podstawowe przypadki użycia. Zawsze jest darmowa wersja Cloudflare, jeśli nie chcesz płacić za przyzwoitą usługę dns;)
Paul Williams
Cloudflare spowalnia działanie witryny.
TheVinspro
0
Jednym z najłatwiejszych sposobów konfiguracji domeny zewnętrznej w Heroku jest użycie tego dodatku: https://addons.heroku.com/zerigo_dns - Wystarczy wskazać serwery nazw DNS
Nie jestem powiązany z Zerigo DNS - po prostu zadowolony użytkownik. Tak, jest za darmo dla 50 000 zapytań miesięcznie, a za 20 USD miesięcznie otrzymujesz nieograniczoną liczbę zapytań.
Odpowiedzi:
[Zaktualizowano 31.10.2014] W porządku! To działa! Oto, jak zrobiłem to od zera, aby inni z tym samym problemem też mogli to naprawić. Najpierw wyjaśnię, jak skonfigurować Heroku i GoDaddy, a następnie wyjaśnię, jak utworzyć samą domenę (www.example.com -> example.com).
Skonfiguruj Heroku i GoDaddy:
W folderze projektu w terminalu (na komputerze) napisz
heroku domains:add www.example.com
(gdziewww.example.com
jest domena zakupiona w GoDaddy)Zaloguj się do GoDaddy -> DOMENY -> wybierz swoją domenę -> Uruchom (spowoduje to przejście do szczegółów domeny)
Kliknij kartę „Plik strefy DNS”
Usuń rekord CNAME o nazwie „www” (który wskazuje na @)
Kliknij „Dodaj rekord” -> CNAME (alias) -> „Host” powinien być,
www
a „Wskazuje na” powinien być Twoim adresem Heroku (przykładsupermoo-bil-3411.herokuapp.com
). TTL może wynosić 1 godzinę.Rozpowszechnienie się DNS może zająć trochę czasu. U mnie zajęło to około 10 minut.
Otóż to!
supermoo-bil-3411.herokuapp.com
będzie teraz podwww.example.com
:)Utwórz samą domenę:
Sama domena eliminuje potrzebę wpisywania www przed nazwą domeny. Można to zrobić, przekazując
example.com
dowww.example.com
. W GoDaddy jest to bardzo łatwe:W tym samym oknie co powyżej kliknij zakładkę „Ustawienia”
W sekcji Przekazywanie -> Domena -> Kliknij „Zarządzaj” -> następnie kliknij „Dodaj przekazywanie”
„Przekieruj do” powinno być
www.example.com
(Twoja domena), „Typ przekierowania” powinno być „301 (Trwałe)”, „Ustawienia przekierowania” powinno mieć wartość „Tylko przekierowanie”Upewnij się, że opcja „Zaktualizuj moje serwery nazw i ustawienia DNS, aby obsługiwały tę zmianę. (Zalecane)” jest zaznaczona
Otóż to! Gotowe :)
Przydatne linki:
Dzięki Ryanowi Kazinecowi za pomoc :)
źródło
Ustawienia DNS mają zwykle opóźnienie.
Czy próbowałeś uzyskać dostęp do aplikacji z innego urządzenia? (Powiedzmy, że smartfon działa w innej sieci?) Widziałem kilka razy, kiedy moja lokalna pamięć podręczna DNS powodowała problemy, dlatego dostęp do niej z innego urządzenia może rzucić trochę światła na twoją sytuację.
Jeśli wprowadzasz zmiany DNS z komputera z systemem Windows, możesz opróżnić pamięć podręczną DNS, co czasami może rozwiązać problem.
1.) Kliknij prawym przyciskiem myszy CMD.exe (aka wiersz poleceń) 2.) Kliknij Uruchom jako administrator. 3.) wpisz: ipconfig / flushdns 4.) Naciśnij klawisz Enter
Należy jednak pamiętać, że rozpowszechnienie zmian dns może zająć trochę czasu.
źródło
Przejdź do https://dnsimple.com/r/ecc41c23013629 i otwórz konto.
Mają skonfigurowane jednym kliknięciem dla heroku i możesz ustawić TTL nawet na jedną minutę. Następnie po stronie GoDaddy po prostu zmień serwery dns z serwerów go daddy na dnsimple (wszystko wyjaśniono na stronie dnsimple). PROSTY ;)
Twoja domena jest nadal hostowana przez GoDaddy
Moim skromnym zdaniem GoDaddy nie jest miejscem, w którym można zarządzać wami.
źródło
Jednym z najłatwiejszych sposobów konfiguracji domeny zewnętrznej w Heroku jest użycie tego dodatku: https://addons.heroku.com/zerigo_dns - Wystarczy wskazać serwery nazw DNS
Nie jestem powiązany z Zerigo DNS - po prostu zadowolony użytkownik. Tak, jest za darmo dla 50 000 zapytań miesięcznie, a za 20 USD miesięcznie otrzymujesz nieograniczoną liczbę zapytań.
Mam nadzieję że to pomoże.
źródło