Настроить Heroku и GoDaddy? [закрыто]

108

Я пытаюсь получить доменное имя, которое я купил через GoDaddy, для работы с моим сайтом, размещенным на Heroku.

Как мне настроить мое доменное имя для работы с Heroku?

allegutta
источник
21
Я не согласен с тем, что вопрос слишком широкий. Я считаю это довольно конкретным. Настройте приложение ruby ​​on rails с помощью heroku и создайте домен GoDaddy, указывающий на него. У меня была точно такая же проблема, и предоставленный здесь ответ дал мне решение, которое я искал.
Hector Ordonez

Ответы:

300

[Обновлено 31.10.2014] Хорошо! Оно работает! Вот как я сделал это с нуля, поэтому другие с такой же проблемой могут это исправить. Сначала я объясню, как настроить Heroku и GoDaddy, а затем объясню, как создать голый домен (www.example.com -> example.com).

Настройте Heroku и GoDaddy:

  1. В папке проекта в терминале (на вашем компьютере) напишите heroku domains:add www.example.com(где www.example.comнаходится домен, который вы купили в GoDaddy)

  2. Войдите в GoDaddy -> ДОМЕНЫ -> выберите свой домен -> Запустить (это приведет вас к сведениям о домене)

  3. Перейдите на вкладку "Файл зоны DNS".

  4. Удалите запись CNAME с именем 'www' (которая указывает на @)

  5. Нажмите «Добавить запись» -> CNAME (псевдоним) -> «Хост» должен быть, wwwа «Указывает на» должен быть вашим адресом Heroku (пример supermoo-bil-3411.herokuapp.com). TTL может составлять 1 час.

Для распространения DNS может потребоваться некоторое время. У меня это заняло минут 10.

Это оно! supermoo-bil-3411.herokuapp.comтеперь будет под www.example.com:)

Создайте голый домен:

Открытый домен устраняет необходимость писать www перед вашим доменным именем. Это можно сделать, переадресовав example.comна www.example.com. На GoDaddy это очень просто:

  1. В том же окне, что и выше, щелкните вкладку «Настройки».

  2. В разделе «Пересылка» -> «Домен» -> нажмите «Управление» -> затем нажмите «Добавить пересылку».

  3. «Перенаправить на» должно быть www.example.com(ваш домен), «Тип перенаправления» должен быть «301 (Постоянно)», «Параметры пересылки» должны быть «Только пересылка».

  4. Убедитесь, что установлен флажок «Обновить мои серверы имен и настройки DNS для поддержки этого изменения. (Рекомендуется)».

    Это оно! Вы сделали :)

Полезные ссылки:

Спасибо Райану Казинеку за помощь :)

allegutta
источник
Когда я пытаюсь добавить домен (домены heroku: добавить www.example.com), я получаю: Учетная запись не указана. Выполните эту команду с --account <имя учетной записи> Знаете ли вы, что это за учетная запись?
misschoksondik 05
Чем должна стать запись cname, если вы установите ssl-сертификат через аддоны herokus?
Крис Хокинс
2
Я думаю, важно отметить, что если вы удалите ВСЕ записи, как вы предлагаете на шаге 4, то, если у вас настроены электронная почта, приложения Google или другие службы, вы действительно можете все испортить. Единственные записи, которые необходимо отредактировать, чтобы эта работа заработала, - это запись A и записи CNAME для www и любых включенных поддоменов.
biggles
@allegutta, вы реализовали SSL на своем сайте. Если да, то указывает ли псевдоним только на URL-адрес herokussl?
Moosa
1
Это просто CNAME, а не CNAME (псевдоним)
jack blank
1

Настройки DNS обычно имеют запаздывание.

Вы пытались получить доступ к приложению с другого устройства? (Скажем, смартфон работает в другой сети?) Я видел несколько случаев, когда мой локальный кеш DNS вызывал проблемы, поэтому доступ к нему с другого устройства может пролить свет на вашу ситуацию.

Если вы вносите изменения DNS с компьютера под управлением Windows, вы можете очистить кеш DNS, что иногда может решить вашу проблему.

1.) Щелкните правой кнопкой мыши CMD.exe (также известный как командная строка) 2.) Щелкните Запуск от имени администратора. 3.) введите: ipconfig / flushdns 4.) Нажмите клавишу Enter.

Но имейте в виду, что для распространения изменений DNS может потребоваться некоторое время.

Райан Казинец
источник
Привет, прошло три дня с тех пор, как я настроил DNS, и я пытался загрузить сайт на разные устройства и машины. Как долго это обычно занимает?
allegutta 02
1
В вашей записи DNS есть поле TTL. Это сообщает другим DNS-серверам, как долго (в секундах) кэшировать запись DNS. Установите низкое значение во время тестирования, а затем увеличьте его, когда выясните свой DNS. Некоторые DNS-серверы могут заменять TTL своим собственным значением, поэтому будьте осторожны, но я думаю, что в худшем случае это обычно пара часов.
Адам Фабицки
Обычно не более пары часов, но я видел предупреждения о том, что на распространение может уйти до 24 часов. Тем не менее трех дней должно быть достаточно.
Райан Казинец 02
Вот более подробное руководство по сравнению с тем, которое вы упомянули в своем вопросе: devcenter.heroku.com/articles/custom-domains
Ryan Kazinec
1
Спасибо за ссылку, Райан, мне это очень помогло!
allegutta 03
0

Перейдите на https://dnsimple.com/r/ecc41c23013629 и откройте счет.

У них есть один щелчок для настройки heroku, и вы можете установить TTL на уровне одной минуты. Затем на стороне GoDaddy просто измените DNS-серверы с серверов go daddy на серверы dnsimple (все объяснено на сайте dnsimple). ПРОСТО ;)

Ваш домен по-прежнему обслуживается GoDaddy

По моему скромному мнению, GoDaddy - не то место, где можно управлять DNS.

Пол Уильямс
источник
Я сделал это в GoDaddy. Но я проверю! Спасибо :)
allegutta 03
Нет причин платить за DNS, если Godaddy отлично справляется с базовыми сценариями использования.
phillyslick
1
Очень простые варианты использования. Всегда есть бесплатная версия cloudflare, если вы не хотите платить за достойный DNS-сервис;)
Пол Уильямс
Cloudflare замедляет работу сайта.
TheVinspro
0

Один из самых простых способов настроить внешний домен с помощью Heroku - использовать этот аддон: https://addons.heroku.com/zerigo_dns - вам просто нужно указать DNS-серверы имен на

a.ns.zerigo.net
b.ns.zerigo.net
c.ns.zerigo.net
d.ns.zerigo.net
e.ns.zerigo.net

Я не связан с Zerigo DNS - просто счастливый пользователь. В любом случае это бесплатно для 50 000 запросов в месяц, а за 20 долларов в месяц вы получаете неограниченное количество запросов.

Надеюсь это поможет.

Павел
источник
С 31 января 2014 года Zerigo больше не будет предлагать бесплатную учетную запись
hoitomt
О, дайум. Вместо этого я могу поставить свой DNS на облачную вспышку.
Пол
Я вижу бесплатную учетную запись сейчас
JVK