🌍 Hướng Dẫn Cấu Hình DNS và VPS (Ví Dụ: plabonasad.xyz)
Khi bạn mua một tên miền và một VPS, việc kết nối chúng là rất cần thiết.
Điều này được thực hiện thông qua các bản ghi DNS và cấu hình VPS của bạn (như Nginx/Apache).
Hướng dẫn này sẽ cung cấp cho bạn một quy trình ngắn gọn, từng bước và thân thiện với nhà phát triển.
📖 Tổng Quan Về DNS
DNS (Domain Name System) giống như một cuốn danh bạ của Internet.
Nó cho trình duyệt hoặc máy chủ email biết đến đâu khi ai đó sử dụng tên miền của bạn.
Các Bản Ghi DNS Thông Dụng
| Bản Ghi | Mục Đích | Ví Dụ |
|---|---|---|
| A | Chỉ định tên miền → địa chỉ IPv4 | plabonasad.xyz → 123.45.67.89 |
| AAAA | Chỉ định tên miền → địa chỉ IPv6 | plabonasad.xyz → 2606:4700:4700::1111 |
| MX | Chuyển tiếp email → máy chủ mail | @ MX 10 mail.google.com |
| CNAME | Chỉ định tên miền → tên miền khác | www → plabonasad.xyz |
| TXT | Lưu trữ văn bản (xác minh & bảo mật) | "v=spf1 include:_spf.google.com ~all" |
👉 Đối với việc thiết lập website, bản ghi A là quan trọng nhất (kết nối tên miền của bạn → địa chỉ IP VPS).
🚀 Bước 1: Lấy Địa Chỉ IP Công Cộng Của VPS
Đăng nhập vào bảng điều khiển của nhà cung cấp VPS và sao chép địa chỉ IPv4 của bạn.
Ví dụ: 123.45.67.89
🚀 Bước 2: Thiết Lập Các Bản Ghi DNS
Đi tới cài đặt DNS của nhà đăng ký tên miền (nơi bạn đã mua plabonasad.xyz).
Thêm các bản ghi sau:
| Loại | Tên | Giá Trị | Mục Đích |
|---|---|---|---|
| A | @ | 123.45.67.89 | Tên miền gốc → VPS |
| A | www | 123.45.67.89 | www → VPS |
👉 Điều này có nghĩa là:
plabonasad.xyz→ sẽ trỏ tới VPS của bạnwww.plabonasad.xyz→ sẽ trỏ tới VPS của bạn
🌍 Luồng Tổng Quan (Sơ Đồ)
Trình duyệt người dùng (plabonasad.xyz)
|
v
Tra cứu DNS (Bản Ghi A → 123.45.67.89)
|
v
Máy chủ VPS
|
v
Nginx/Apache
|
v
Website của bạn
🚀 Bước 3: Cấu Hình Nginx Trên VPS
SSH vào VPS của bạn:
ssh username@123.45.67.89
Tạo một cấu hình cho tên miền của bạn:
sudo nano /etc/nginx/sites-available/plabonasad.xyz
Sao chép mã cấu hình nginx:
# Chuyển hướng tất cả đến https://plabonasad.xyz
server {
listen 80;
server_name www.plabonasad.xyz;
return 301 https://plabonasad.xyz$request_uri;
}
# Trang chính (tên miền chuẩn)
server {
listen 80;
server_name plabonasad.xyz;
root /var/www/app1/public;
index index.php index.html;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
Kích hoạt trang bằng symlink:
sudo ln -s /etc/nginx/sites-available/plabonasad.xyz /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
Bước 4: Kiểm Tra DNS
Kiểm tra xem tên miền của bạn có trỏ đến VPS không:
dig plabonasad.xyz
Hoặc sử dụng dnschecker.org
Bước 5: Bảo Mật Với SSL (Tùy Chọn Nhưng Khuyến Khích)
Cài đặt Certbot:
sudo apt install certbot python3-certbot-nginx -y
Chạy:
sudo certbot --nginx -d plabonasad.xyz -d www.plabonasad.xyz
Giờ đây, trang web của bạn sẽ tải với HTTPS 🔒.
Ghi Chú Cuối
- Bản ghi A kết nối tên miền → địa chỉ IP máy chủ
- Nginx/Apache phục vụ website từ VPS
- SSL (Certbot) bảo mật với HTTPS
- Các bản ghi khác (MX, CNAME, TXT) hữu ích cho email & xác minh
Giờ đây, khi ai đó nhập plabonasad.xyz, họ sẽ đến với trang web được lưu trữ trên VPS của bạn 🎉.
Thực Hành Tốt Nhất
- Sao lưu cấu hình: Luôn sao lưu các tệp cấu hình trước khi thực hiện thay đổi lớn.
- Giám sát hiệu suất: Sử dụng công cụ giám sát để theo dõi hiệu suất của VPS và website.
Cạm Bẫy Thường Gặp
- Quên cập nhật bản ghi DNS: Điều này có thể làm cho website không hoạt động.
- Cấu hình sai Nginx/Apache: Kiểm tra kỹ cấu hình để tránh lỗi 500.
Mẹo Hiệu Suất
- Sử dụng CDN: Tăng tốc độ tải trang và giảm tải cho VPS bằng cách sử dụng CDN.
- Tối ưu hóa hình ảnh và tài nguyên: Giảm kích thước tệp để cải thiện thời gian tải.
FAQ
Làm thế nào để kiểm tra xem DNS đã được cập nhật chưa?
Bạn có thể sử dụng lệnh dig hoặc các công cụ trực tuyến như dnschecker.org.
Có cần thiết phải có SSL cho website không?
Có, SSL giúp bảo mật dữ liệu và cải thiện độ tin cậy của website.
Tôi có thể sử dụng VPS cho nhiều tên miền không?
Có, bạn chỉ cần cấu hình Nginx/Apache để xử lý nhiều tên miền.