Я не согласен с тем, что вопрос слишком широкий. Я считаю это довольно конкретным. Настройте приложение ruby on rails с помощью heroku и создайте домен GoDaddy, указывающий на него. У меня была точно такая же проблема, и предоставленный здесь ответ дал мне решение, которое я искал.
Hector Ordonez
Ответы:
300
[Обновлено 31.10.2014] Хорошо! Оно работает! Вот как я сделал это с нуля, поэтому другие с такой же проблемой могут это исправить. Сначала я объясню, как настроить Heroku и GoDaddy, а затем объясню, как создать голый домен (www.example.com -> example.com).
Настройте Heroku и GoDaddy:
В папке проекта в терминале (на вашем компьютере) напишите heroku domains:add www.example.com(где www.example.comнаходится домен, который вы купили в GoDaddy)
Войдите в GoDaddy -> ДОМЕНЫ -> выберите свой домен -> Запустить (это приведет вас к сведениям о домене)
Перейдите на вкладку "Файл зоны DNS".
Удалите запись CNAME с именем 'www' (которая указывает на @)
Нажмите «Добавить запись» -> 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 это очень просто:
В том же окне, что и выше, щелкните вкладку «Настройки».
В разделе «Пересылка» -> «Домен» -> нажмите «Управление» -> затем нажмите «Добавить пересылку».
«Перенаправить на» должно быть www.example.com(ваш домен), «Тип перенаправления» должен быть «301 (Постоянно)», «Параметры пересылки» должны быть «Только пересылка».
Убедитесь, что установлен флажок «Обновить мои серверы имен и настройки DNS для поддержки этого изменения. (Рекомендуется)».
Когда я пытаюсь добавить домен (домены 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 часов. Тем не менее трех дней должно быть достаточно.
У них есть один щелчок для настройки heroku, и вы можете установить TTL на уровне одной минуты. Затем на стороне GoDaddy просто измените DNS-серверы с серверов go daddy на серверы dnsimple (все объяснено на сайте dnsimple). ПРОСТО ;)
Ваш домен по-прежнему обслуживается GoDaddy
По моему скромному мнению, GoDaddy - не то место, где можно управлять DNS.
Нет причин платить за DNS, если Godaddy отлично справляется с базовыми сценариями использования.
phillyslick
1
Очень простые варианты использования. Всегда есть бесплатная версия cloudflare, если вы не хотите платить за достойный DNS-сервис;)
Пол Уильямс
Cloudflare замедляет работу сайта.
TheVinspro
0
Один из самых простых способов настроить внешний домен с помощью Heroku - использовать этот аддон: https://addons.heroku.com/zerigo_dns - вам просто нужно указать DNS-серверы имен на
Я не связан с Zerigo DNS - просто счастливый пользователь. В любом случае это бесплатно для 50 000 запросов в месяц, а за 20 долларов в месяц вы получаете неограниченное количество запросов.
Ответы:
[Обновлено 31.10.2014] Хорошо! Оно работает! Вот как я сделал это с нуля, поэтому другие с такой же проблемой могут это исправить. Сначала я объясню, как настроить Heroku и GoDaddy, а затем объясню, как создать голый домен (www.example.com -> example.com).
Настройте Heroku и GoDaddy:
В папке проекта в терминале (на вашем компьютере) напишите
heroku domains:add www.example.com
(гдеwww.example.com
находится домен, который вы купили в GoDaddy)Войдите в GoDaddy -> ДОМЕНЫ -> выберите свой домен -> Запустить (это приведет вас к сведениям о домене)
Перейдите на вкладку "Файл зоны DNS".
Удалите запись CNAME с именем 'www' (которая указывает на @)
Нажмите «Добавить запись» -> 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 это очень просто:В том же окне, что и выше, щелкните вкладку «Настройки».
В разделе «Пересылка» -> «Домен» -> нажмите «Управление» -> затем нажмите «Добавить пересылку».
«Перенаправить на» должно быть
www.example.com
(ваш домен), «Тип перенаправления» должен быть «301 (Постоянно)», «Параметры пересылки» должны быть «Только пересылка».Убедитесь, что установлен флажок «Обновить мои серверы имен и настройки DNS для поддержки этого изменения. (Рекомендуется)».
Это оно! Вы сделали :)
Полезные ссылки:
Спасибо Райану Казинеку за помощь :)
источник
Настройки DNS обычно имеют запаздывание.
Вы пытались получить доступ к приложению с другого устройства? (Скажем, смартфон работает в другой сети?) Я видел несколько случаев, когда мой локальный кеш DNS вызывал проблемы, поэтому доступ к нему с другого устройства может пролить свет на вашу ситуацию.
Если вы вносите изменения DNS с компьютера под управлением Windows, вы можете очистить кеш DNS, что иногда может решить вашу проблему.
1.) Щелкните правой кнопкой мыши CMD.exe (также известный как командная строка) 2.) Щелкните Запуск от имени администратора. 3.) введите: ipconfig / flushdns 4.) Нажмите клавишу Enter.
Но имейте в виду, что для распространения изменений DNS может потребоваться некоторое время.
источник
Перейдите на https://dnsimple.com/r/ecc41c23013629 и откройте счет.
У них есть один щелчок для настройки heroku, и вы можете установить TTL на уровне одной минуты. Затем на стороне GoDaddy просто измените DNS-серверы с серверов go daddy на серверы dnsimple (все объяснено на сайте dnsimple). ПРОСТО ;)
Ваш домен по-прежнему обслуживается GoDaddy
По моему скромному мнению, GoDaddy - не то место, где можно управлять DNS.
источник
Один из самых простых способов настроить внешний домен с помощью Heroku - использовать этот аддон: https://addons.heroku.com/zerigo_dns - вам просто нужно указать DNS-серверы имен на
Я не связан с Zerigo DNS - просто счастливый пользователь. В любом случае это бесплатно для 50 000 запросов в месяц, а за 20 долларов в месяц вы получаете неограниченное количество запросов.
Надеюсь это поможет.
источник