Налаштувати Heroku та GoDaddy? [зачинено]


108

Я намагаюся отримати доменне ім’я, яке я купив через GoDaddy, щоб працювати з моїм сайтом, розміщеним на Heroku.

Як налаштувати своє доменне ім'я для роботи з Heroku?


21
Я не згоден, що питання занадто широке. Я вважаю це досить специфічним. Налаштуйте додаток для рубіну на рейках з heroku та створіть домен GoDaddy, який вказує на нього. У мене була точно така ж проблема, і відповідь, надана тут, дала мені рішення, яке я шукав.
Гектор Ордонез

Відповіді:


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 для підтримки цієї зміни. (Рекомендується)"

    Це воно! Ви закінчили :)

Корисні посилання:

Дякую Райану Казінеку за допомогу :)


Коли я намагаюся додати домен (heroku domeins: add www.example.com), я отримую: акаунт не вказаний. Запустіть цю команду з --account <ім'я акаунта> Чи знаєте ви, що це за обліковий запис?
misschoksondik

Яким повинен стати запис імені, якщо встановити ssl cert через herokus addons?
Кріс Хокінс

2
Я думаю, що важливо зауважити, що якщо ви видалите ВСІ записи, як ви пропонуєте на кроці 4, що якщо у вас налаштовано електронну пошту, програми Google або інші служби, ви дійсно можете зіпсувати речі. Єдині записи, які потрібно редагувати, щоб зробити цю роботу, - це запис A та записи CNAME для www та будь-яких включених піддоменів.
biggles

@allegutta Ви впровадили SSL на своєму сайті. Якщо так, чи псевдонім просто вказує на URL herokussl?
Moosa

1
Це просто CNAME, а не CNAME (Псевдонім)
джек порожній

1

Налаштування DNS зазвичай мають затримку.

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

Якщо ви вносите зміни в dns з ПК на базі Windows, ви можете очистити кеш-пам'ять dns, який іноді може вирішити вашу проблему.

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

Але майте на увазі, що зміни в ДС можуть зайняти деякий час.


Привіт, минуло три дні, як я зробив налаштування DNS, і я спробував завантажити сайт на різні пристрої та машини. Скільки часу це займає зазвичай?
allegutta

1
У вашому записі DNS є поле під назвою TTL. Це повідомляє іншим серверам DNS, як довго (у секундах) кешувати запис DNS. Під час тестування встановіть це низьке значення, а потім виправте його, як тільки ви зрозуміли свій DNS. Деякі сервери DNS можуть перекрити TTL за власним значенням, тому будьте обережні, але я думаю, що в гіршому випадку це звичайно за пару годин.
Адам Фабіцький

Зазвичай, максимум, кілька годин, але я бачив попередження про те, що їх поширення може зайняти до 24 годин. Тим не менш, три дні повинні мати багато часу.
Ryan Kazinec

Ось більш детальний підручник порівняно з тим, про який ви згадували у своєму запитанні: devcenter.heroku.com/articles/custom-domains
Ryan Kazinec

1
Дякую за посилання Райан, це дійсно допомогло мені вирішити це!
allegutta

0

Перейдіть на сторінку https://dnsimple.com/r/ecc41c23013629 та відкрийте рахунок.

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

Ваш домен все ще розміщується GoDaddy

На мою скромну думку, GoDaddy - це не місце для управління вами.


Я зробив це в GoDaddy. Але я перевіряю це! Спасибі :)
allegutta

Немає причин платити за 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

Я не пов'язаний з Derigo DNS - просто щасливий користувач. Так, це безкоштовно для 50000 запитів на місяць, а за 20 доларів на місяць ви отримуєте необмежену кількість запитів.

Сподіваюся, це допомагає.


З 31 січня 2014 року компанія Zerigo більше не буде пропонувати безкоштовний рахунок
hoitomt

Ой денюм. Можливо, замість цього мій DNS поставить у cloudflare.
Павло

Зараз я бачу безкоштовний акаунт
JVK
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.