Thiết lập Heroku và GoDaddy? [đóng cửa]


108

Tôi đang cố gắng lấy một tên miền mà tôi đã mua thông qua GoDaddy để hoạt động với trang web lưu trữ Heroku của tôi.

Làm cách nào để định cấu hình tên miền của tôi để hoạt động với Heroku?


21
Tôi không đồng ý rằng câu hỏi quá rộng. Tôi thấy nó khá cụ thể. Thiết lập ứng dụng ruby ​​on rails với heroku và tạo miền GoDaddy trỏ đến nó. Tôi đã gặp chính xác vấn đề tương tự và câu trả lời ở đây đã cung cấp cho tôi giải pháp mà tôi đang tìm kiếm.
Hector Ordonez

Câu trả lời:


300

[Cập nhật 31.10.2014] Được rồi! Nó hoạt động! Đây là cách tôi đã làm điều đó từ đầu, vì vậy những người khác có cùng vấn đề cũng có thể khắc phục được. Đầu tiên, tôi sẽ giải thích cách thiết lập Heroku và GoDaddy, sau đó tôi sẽ giải thích cách tạo một miền rỗng (www.example.com -> example.com).

Thiết lập Heroku và GoDaddy:

  1. Trong thư mục dự án của bạn trong thiết bị đầu cuối (trên máy tính của bạn), hãy viết heroku domains:add www.example.com(đâu www.example.comlà miền bạn đã mua tại GoDaddy)

  2. Đăng nhập vào GoDaddy -> DOMAINS -> chọn miền của bạn -> Khởi chạy (thao tác này sẽ đưa bạn đến Chi tiết miền)

  3. Nhấp vào tab 'Tệp vùng DNS'

  4. Xóa bản ghi CNAME có tên 'www' (trỏ tới @)

  5. Nhấp vào 'Thêm bản ghi' -> CNAME (Bí danh) -> 'Máy chủ lưu trữ' wwwvà 'Điểm đến' phải là địa chỉ Heroku của bạn (ví dụ supermoo-bil-3411.herokuapp.com). TTL có thể là 1 giờ.

Có thể mất một khoảng thời gian để DNS hoạt động. Đối với tôi, nó mất khoảng 10 phút.

Đó là nó! supermoo-bil-3411.herokuapp.combây giờ sẽ ở dưới www.example.com:)

Tạo một miền rỗng:

Miền rỗng loại bỏ nhu cầu viết www ở phía trước tên miền của bạn. Điều này có thể được thực hiện bằng cách chuyển tiếp example.comđến www.example.com. Điều này rất dễ dàng trên GoDaddy:

  1. Trong cửa sổ tương tự như trên, nhấp vào tab 'Cài đặt'

  2. Trong Chuyển tiếp -> Tên miền -> Nhấp vào 'Quản lý' -> sau đó nhấp vào 'Thêm Chuyển tiếp'

  3. 'Chuyển tiếp đến' phải là www.example.com(miền của bạn), 'Loại chuyển hướng' phải là '301 (Vĩnh viễn)', 'Cài đặt chuyển tiếp' phải là 'Chỉ chuyển tiếp'

  4. Đảm bảo chọn "Cập nhật máy chủ định danh và cài đặt DNS của tôi để hỗ trợ thay đổi này. (Được khuyến nghị)" được chọn

    Đó là nó! Bạn xong việc rồi :)

Liên kết hữu ích:

Cảm ơn Ryan Kazinec đã giúp đỡ :)


Khi tôi thử thêm miền (miền heroku: thêm www.example.com), tôi nhận được: Không có tài khoản nào được chỉ định. Chạy lệnh này với --account <tên tài khoản> Bạn có biết tài khoản này là gì không?
misschoksondik

Bản ghi cname sẽ trở thành gì nếu bạn cài đặt chứng chỉ ssl thông qua addon herokus?
Chris Hawkins

2
Tôi nghĩ điều quan trọng cần lưu ý là nếu bạn xóa TẤT CẢ các bản ghi, như bạn đề xuất ở bước 4, rằng nếu bạn đã thiết lập email, ứng dụng google hoặc các dịch vụ khác, bạn thực sự có thể làm mọi thứ rối tung lên. Các bản ghi duy nhất cần được chỉnh sửa để thực hiện công việc này là bản ghi A và bản ghi CNAME cho www và bất kỳ tên miền phụ nào được bao gồm.
Big Bang

@allegutta bạn đã triển khai SSL trên trang web của mình chưa. Nếu vậy, bí danh chỉ trỏ đến url herokussl?
Moosa

1
Nó chỉ là CNAME không phải CNAME (Bí danh)
jack trống

1

Cài đặt DNS có xu hướng có thời gian trễ.

Bạn đã cố gắng truy cập ứng dụng từ một thiết bị khác chưa? (Giả sử điện thoại thông minh đang hoạt động trên một mạng khác?) Tôi đã nhiều lần thấy bộ nhớ cache dns cục bộ của tôi gây ra sự cố, đó là lý do tại sao việc truy cập nó từ một thiết bị khác có thể làm sáng tỏ tình huống của bạn.

Nếu bạn đang thực hiện các thay đổi dns từ một máy tính chạy windows, bạn có thể xóa bộ nhớ cache dns của mình, điều này đôi khi có thể giải quyết vấn đề của bạn.

1.) Nhấp chuột phải vào CMD.exe (hay còn gọi là dấu nhắc lệnh) 2.) Nhấp vào Run as Administrator. 3.) gõ: ipconfig / flushdns 4.) Nhấn phím Enter

Nhưng hãy nhớ rằng các thay đổi dns có thể mất một thời gian để phổ biến.


Xin chào, đã ba ngày kể từ khi tôi thiết lập DNS và tôi đã cố gắng tải trang web trên các thiết bị và máy khác nhau. bạn thường làm nó trong bao lâu?
allegutta

1
Có một trường tên là TTL trong bản ghi DNS của bạn. Điều này cho các máy chủ DNS khác biết bao lâu (tính bằng giây) để lưu vào bộ đệm một mục DNS. Đặt giá trị này thành một giá trị thấp trong khi bạn đang thử nghiệm và sau đó điều chỉnh nó khi bạn đã tìm ra DNS của mình. Một số máy chủ DNS có thể ghi đè TTL bằng giá trị riêng của chúng, vì vậy hãy cẩn thận, nhưng tôi nghĩ điều này tệ nhất thường là một vài giờ.
Adam Fabicki

Thông thường tối đa là vài giờ nhưng tôi đã thấy cảnh báo rằng có thể mất đến 24 giờ để phổ biến. Tuy nhiên, ba ngày sẽ là rất nhiều thời gian.
Ryan Kazinec

Đây là một hướng dẫn chi tiết hơn so với một bạn đề cập trong câu hỏi của bạn: devcenter.heroku.com/articles/custom-domains
Ryan Kazinec

1
Cảm ơn liên kết Ryan, nó thực sự đã giúp tôi giải quyết vấn đề này!
allegutta

0

Truy cập https://dnsimple.com/r/ecc41c23013629 và mở tài khoản.

Họ có một cú nhấp chuột được thiết lập cho heroku và bạn có thể đặt TTL ở mức thấp nhất là một phút. Sau đó, về phía GoDaddy chỉ cần thay đổi các máy chủ dns từ máy chủ go daddy thành máy chủ đơn giản (tất cả được giải thích trên trang web dnsimple). ĐƠN GIẢN ;)

Miền của bạn vẫn do GoDaddy lưu trữ

GoDaddy không phải là nơi để quản lý bạn dns theo ý kiến ​​khiêm tốn của tôi.


Tôi đã thực hiện nó trong GoDaddy. Nhưng tôi sẽ kiểm tra nó ra! Cảm ơn :)
allegutta

Không có lý do gì để trả tiền cho DNS khi hoạt động của Godaddy tốt cho các trường hợp sử dụng cơ bản.
phillyslick

1
Các trường hợp sử dụng rất cơ bản. Luôn có phiên bản miễn phí của cloudflare nếu bạn không muốn trả tiền cho một dịch vụ dns tốt;)
Paul Williams

Cloudflare làm cho trang web chạy chậm.
TheVinspro

0

Một trong những cách dễ nhất để thiết lập miền bên ngoài với Heroku là sử dụng addon này: https://addons.heroku.com/zerigo_dns - Bạn chỉ cần trỏ máy chủ định danh dns tới

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

Tôi không liên kết với Zerigo DNS - chỉ là một người dùng vui vẻ. Bất kỳ đúng vậy, nó miễn phí cho 50.000 truy vấn mỗi tháng và với 20 đô la / tháng, bạn nhận được các truy vấn không giới hạn.

Hi vọng điêu nay co ich.


Tính đến ngày 31 tháng 1 năm 2014 Zerigo sẽ không còn cung cấp các tài khoản miễn phí
hoitomt

Ôi ban ngày. Thay vào đó, có thể đặt DNS của tôi trên cloudflare.
Paul

Tôi có thể thấy tài khoản miễn phí ngay bây giờ
JVK
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.