Hướng dẫn này trình bày quy trình đăng ký miền, thiết lập máy chủ web mẫu và sử dụng Cloud DNS để trỏ URL miền đến máy chủ.
Nếu bạn mới sử dụng Terraform cho Google Cloud, hãy xem bài viết Bắt đầu sử dụng Terraform.
Mục tiêu
Hướng dẫn này minh hoạ cách hoàn thành các nhiệm vụ sau:- Đăng ký tên miền bằng Cloud Domains
- Tạo một phiên bản máy ảo (VM) Compute Engine
- Chạy máy chủ web Apache cơ bản
- Thiết lập miền bằng Cloud DNS
- Cập nhật máy chủ định danh
- Xác minh thông tin thiết lập của bạn
Chi phí
Việc đăng ký tên miền sẽ tốn chi phí. Để biết giá của Cloud Domains, hãy xem bài viết Giá của Cloud Domains.
Trước khi bạn bắt đầu
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
Bật Compute Engine API.
Đăng ký tên miền
Nếu bạn đã đăng ký miền, hãy bỏ qua phần này.
Bạn có thể sử dụng Cloud Domains để đăng ký miền. Cloud Domains cho phép bạn sử dụng cùng một tài khoản thanh toán cho miền mà bạn đã tạo trong phần Trước khi bắt đầu. Để xem hướng dẫn về cách đăng ký miền bằng Cloud Domains, hãy xem bài viết Đăng ký miền.
Tạo một phiên bản máy ảo
Bảng điều khiển
Để tạo một phiên bản máy ảo (VM) Linux trong Compute Engine, hãy làm theo các hướng dẫn sau:
- In the Google Cloud console, go to the Create an instance page.
- In the Boot disk section, click Change to begin configuring your boot disk.
- Trên thẻ Public images, hãy chọn biểu tượng Debian GNU/Linux.
- Nhấp vào Chọn.
- Trong phần Tường lửa, hãy chọn Cho phép lưu lượng truy cập HTTP.
- Để tạo máy ảo, hãy nhấp vào Tạo.
Chờ một khoảng thời gian ngắn để thực thể khởi động. Sau khi phiên bản máy ảo sẵn sàng, phiên bản đó sẽ xuất hiện trên trang Phiên bản máy ảo với biểu tượng trạng thái màu xanh lục.
Kết nối với thực thể của bạn
- In the Google Cloud console, go to the VM instances page.
-
In the list of virtual machine instances, click SSH in the row of
the instance that you want to connect to.
Giờ đây, bạn có một cửa sổ dòng lệnh để tương tác với phiên bản Linux.
Để biết thông tin chi tiết, hãy xem phần Bắt đầu nhanh bằng máy ảo Linux.
Chạy máy chủ web Apache cơ bản
Trong phần này, bạn sẽ chạy và kiểm thử máy chủ web Apache.
Trong cửa sổ SSH, hãy sử dụng trình quản lý gói Debian để cài đặt gói
apache2
.sudo apt-get update && sudo apt-get install apache2 -y
Sau khi cài đặt Apache, hệ điều hành sẽ tự động khởi động máy chủ Apache.
Ghi đè trang web mặc định cho máy chủ web Apache bằng cách sử dụng lệnh sau:
echo "<!doctype html><html><body><h1>Hello World!</h1></body></html>"
| sudo tee /var/www/html/index.html
Kiểm thử máy chủ
Kiểm tra để đảm bảo rằng thực thể của bạn đang phân phát lưu lượng truy cập trên địa chỉ IP bên ngoài.
Bảng điều khiển
- Trong bảng điều khiển Google Cloud , hãy chuyển đến trang Phiên bản máy ảo.
- Trong cột External IP (IP bên ngoài), hãy sao chép địa chỉ IP bên ngoài cho thực thể của bạn.
- Trong trình duyệt, hãy chuyển đến
http://[EXTERNAL_IP]
. Đừng sử dụnghttps
để kết nối vì máy chủ sẽ trả về lỗiConnection Refused
.
Lúc này, bạn sẽ thấy trang Hello World! (Xin chào thế giới!).
Để biết thêm thông tin chi tiết, hãy xem phần Chạy máy chủ web Apache cơ bản.
Thiết lập miền bằng Cloud DNS
Nếu đang di chuyển từ một nhà cung cấp hiện có, bạn có thể nhập các vùng hiện có vào Cloud DNS. Để biết hướng dẫn, hãy xem bài viết Xuất cấu hình DNS từ nhà cung cấp hiện tại. Nếu không, hãy làm theo các bước sau để tạo một vùng công cộng mới.
Bảng điều khiển
Trong Google Cloud console, hãy chuyển đến trang Tạo vùng DNS.
Đối với Loại vùng, hãy chọn Công khai.
Đối với Zone name (Tên vùng), hãy nhập
my-new-zone
.Đối với Tên DNS, hãy nhập hậu tố tên DNS cho vùng bằng cách sử dụng tên miền mà bạn đã đăng ký (ví dụ:
example.com
).Đối với DNSSEC, hãy đảm bảo bạn đã chọn chế độ cài đặt
Off
.Nhấp vào Tạo để tạo một vùng được điền sẵn các bản ghi NS và SOA.
Để trỏ tên miền đã đăng ký đến địa chỉ IP của máy chủ lưu trữ, bạn phải thêm bản ghi A vào vùng của mình:
- Trên trang Chi tiết về vùng, hãy nhấp vào Thêm tiêu chuẩn.
- Chọn A trong trình đơn Resource Record Type (Loại bản ghi tài nguyên).
- Đối với Địa chỉ IPv4, hãy nhập địa chỉ IP bên ngoài cho phiên bản của bạn.
- Nhấp vào Tạo để tạo bản ghi A cho vùng của bạn.
Không bắt buộc: Thêm bản ghi CNAME để tính đến tiền tố của tên miền (ví dụ:
www.
):- Nhấp vào Thêm tiêu chuẩn.
- Trong trường DNS Name (Tên DNS), hãy thêm tiền tố
www
cho miền. - Đối với Resource Record Type (Loại bản ghi tài nguyên), hãy chọn CNAME.
- Đối với Tên chính tắc, hãy nhập tên miền, theo sau là dấu chấm (ví dụ:
example.com.
). - Nhấp vào Tạo.
Cập nhật máy chủ định danh
Để cập nhật máy chủ định danh trong Cloud Domains, hãy làm theo các bước sau:
Trong bảng điều khiển Google Cloud , hãy chuyển đến trang Miền trên đám mây.
Nhấp vào tên miền mà bạn muốn chỉnh sửa. Bạn cũng có thể nhấp vào biểu tượng
Thêm bên cạnh tên miền để xem trình đơn chỉnh sửa.Để chỉnh sửa thông tin DNS, hãy nhấp vào Chỉnh sửa thông tin DNS.
Chọn Sử dụng Cloud DNS (Nên dùng).
Trong danh sách Cloud DNS zone (Vùng Cloud DNS), hãy chọn
my-new-zone
.Nhấp vào Lưu.
Terraform
Bạn có thể sử dụng tài nguyên Terraform để tạo một thực thể máy ảo (VM), chạy máy chủ Web Apache, thiết lập miền bằng Cloud DNS và cập nhật máy chủ định danh.
Bạn cũng có thể sử dụng mô-đun Terraform để thiết lập Cloud DNS với các vùng công khai, riêng tư, ngang hàng hoặc chuyển tiếp. Để biết thêm thông tin về các vùng, hãy xem bài viết Tổng quan về vùng DNS.
Xác minh thông tin thiết lập của bạn
Để xác minh rằng cấu hình của bạn đang hoạt động, sau khi máy chủ định danh được cập nhật, hãy chuyển đến tên miền của bạn (ví dụ: example.com
). Miền này sẽ phân giải đến địa chỉ IP của bạn và trỏ đến máy ảo Compute Engine hiển thị trang Hello World! (Xin chào thế giới!) mà bạn đã tạo trong phần Chạy máy chủ web Apache cơ bản.
Để xác minh rằng bạn đã thiết lập đúng cách, bạn cũng có thể chạy lệnh dig +trace example.com
trên cửa sổ dòng lệnh. Thay thế example.com
bằng tên miền đã đăng ký.
dig +trace example.com
Phần kết quả đầu ra sẽ bao gồm nội dung sau.
IP_ADDRESS
là địa chỉ IP của máy chủ web.
example.com. 300 IN A IP_ADDRESS ;; Received 62 bytes from 216.239.34.109#53(ns-cloud-d2.googledomains.com) in 62 ms
Để xác minh rằng các thay đổi đã thành công, hãy chạy lệnh sau:
example.com IN NS <your Cloud DNS name servers>
Sau khi đợi quá trình truyền DNS hoàn tất, bạn cũng có thể chạy lệnh nslookup
để xác minh chế độ thiết lập:
nslookup example.com
Kết quả sẽ bao gồm những nội dung sau. IP_ADDRESS
là địa chỉ IP của máy chủ web.
Server: 127.0.0.1 Address: 127.0.0.1#53 Non-authoritative answer: Name: example.com Address: IP_ADDRESS
Dọn dẹp
Bảng điều khiển
Trong bảng điều khiển Google Cloud , hãy chuyển đến trang Cloud DNS zones (Vùng Cloud DNS).
Nhấp vào tên vùng (ví dụ:
my-new-zone
) để chuyển đến trang Thông tin chi tiết về vùng.Chọn bản ghi A và CNAME mà bạn đã tạo.
Nhấp vào Xoá nhóm bản ghi.
Để xoá vùng, hãy nhấp vào deleteXoá vùng cho tên vùng
my-new-zone
.Chuyển đến trang Phiên bản máy ảo.
Chọn thực thể mà bạn muốn xoá.
Trên trình đơn more_vertTuỳ chọn khác trong hàng của thực thể, hãy nhấp vào Xoá.
Bước tiếp theo
- Để thêm, xoá hoặc cập nhật bản ghi, hãy xem phần Quản lý bản ghi.
- Để làm việc với các vùng được quản lý, hãy xem phần Tạo, sửa đổi và xoá vùng.
- Để tìm giải pháp cho các vấn đề thường gặp mà bạn có thể gặp phải khi sử dụng Cloud DNS, hãy xem phần Khắc phục sự cố.
- Để tham khảo API, hãy xem API REST của Cloud DNS.
- Để xác định chi phí, hãy xem phần Giá của Cloud DNS.
- Để biết thông tin tổng quan về Cloud DNS, hãy xem bài viết Tổng quan về Cloud DNS.