Bước 1: Cấu hình bản ghi trên Google Domains
- Truy cập Google Domains, chọn domain cần cấu hình, hoặc mua domain mới nếu chưa có.
- Tại thanh menu bên phải, chọn vào mục DNS
- Tìm đến mục Bản ghi tùy chỉnh, tạo bản ghi loại A như sau:
- Tên máy chủ lưu trữ: Để trống
- Loại: A
- Dữ liệu: Địa chỉ IP máy chủ của bạn
Ví dụ:
Tương tự với subdomain: - Tên máy chủ lưu trữ: Subdomain bạn muốn đặt
- Loại: A
- Dữ liệu: Địa chỉ IP máy chủ của bạn
Ví dụ:
Như vậy, ta đã trỏ được domain về máy chủ.
Bước 2: Thiết lập HTTPS
Để thiết lập HTTPS trên trang web của mình, bạn cần yêu cầu chứng chỉ SSL/TSL từ một nhà phát hành chứng chỉ. Google Domains đã có một bài viết hướng dẫn cách làm điều này. Bạn có thể tham khảo qua, hoặc tiếp tục đọc bài viết của tôi. Tôi sẽ tóm tắt lại cách làm như sau:
- Truy cập vào Google Domains
- Chọn miền mà bạn muốn lấy chứng chỉ.
- Ở trên cùng bên trái, hãy nhấn vào biểu tượng Trình đơn
Bảo mật.
- Trong mục "Chứng chỉ SSL/TLS cho miền của bạn", hãy mở rộng "Google Trust Services".
- Nhấp vào Lấy khoá EAB.
- Một hộp thoại sẽ mở ra cùng 2 giá trị, "Giá trị nhận dạng khoá EAB" và "Khoá HMAC EAB".
- Sao chép cả hai giá trị này bằng cách nhấn vào nút Sao chép bên cạnh mỗi giá trị.
- Tại máy chủ CentOS (tôi dùng CentOS 7), cấu hình cho ứng dụng ACME Certbot như sau:
- Cài đặt certbot (nếu chưa có)
- Đăng ký tài khoản certbot (nếu chưa có) với EAB_KEY_ID và EAB_HMAC_KEY lấy được ở bước 5
- Dừng chạy Nginx
- Cấp chứng chỉ bằng cách chạy:
Thay <YOUR_DOMAIN> thành domain hoặc subdomain của bạn. Ví dụ:
Bạn sẽ nhận được 2 file fullchain.pem và privatekey.pem. Hãy lưu lại đường dẫn đến 2 file này
Bước 3: Cấu hình Nginx
- Tạo file cấu hình nginx mới:
- Cấu hình file trên và lưu lại (nhớ thay example.domain.com thành domain/subdomain của bạn) như sau:
- Khởi động lại nginx:
Vậy là xong rồi đó. Chúc các bạn thành công!