🏠 Domain và VPS là gì? Ngôi nhà cho app và tấm biển để người ta tìm tới

🏠 Domain và VPS là gì? Ngôi nhà cho app và tấm biển để người ta tìm tới

VPS là chiếc máy chủ bạn thuê theo tháng, bật suốt ngày đêm, để app của bạn chạy được cho người khác dùng. Domain (tên miền) là cái tên dễ nhớ, ví dụ tencongty.com, đứng thay cho dãy số địa chỉ của chiếc máy đó. Hai thứ làm hai việc khác hẳn nhau nhưng luôn đi cùng nhau: một bên là nhà, một bên là biển số nhà.

Khi làm xong một app cùng AI, nó mới chỉ chạy trên máy bạn (ở địa chỉ localhost), nghĩa là chỉ mình bạn xem được. Bài này giúp bạn hiểu cặp đôi VPS và domain, rồi tự trỏ tên miền về máy chủ mà không thấy rối.

🧠 Hiểu nhanh bằng ví dụ đời thường

Hãy nghĩ tới danh bạ điện thoại.

  • Địa chỉ IP của VPS giống số điện thoại thật: một dãy số khó nhớ, ví dụ 203.0.113.10.
  • Domain giống cái tên trong danh bạ: bạn bấm "Mẹ" cho tiện, máy tự quay đúng dãy số phía sau.
  • DNS chính là quyển danh bạ của cả internet, nơi ghi tên nào ứng với số nào.

Đổi số điện thoại (đổi sang VPS khác, IP mới) thì chỉ cần sửa lại trong danh bạ. Cái tên vẫn giữ nguyên, người dùng không cần biết gì.

🖥️ VPS: nơi app thật sự chạy

VPS là viết tắt của Virtual Private Server, tức máy chủ ảo. Hãy hình dung đó là một chiếc máy tính đặt trong trung tâm dữ liệu, bạn thuê theo tháng. Nó có ba điểm quan trọng:

  • Một địa chỉ IP công khai: "số nhà" để cả thế giới tìm tới.
  • Toàn quyền cài đặt: bạn dựng web, chạy Docker, cài cơ sở dữ liệu tùy ý.
  • Luôn bật: máy cá nhân hay tắt, còn VPS bật liên tục nên app không "sập" khi bạn gập laptop.

Nói ngắn gọn: không có VPS (hoặc một dạng máy chủ tương tự) thì app của bạn không chạy được cho người ngoài dùng. Một VPS nhỏ giá vài đô mỗi tháng là đủ cho công cụ nội bộ hay web cá nhân. Bạn có thể thuê ở nhiều nơi trong và ngoài nước, ví dụ Hostinger, Vultr, DigitalOcean hay các nhà cung cấp Việt Nam; hãy so giá gia hạn chứ đừng chỉ nhìn giá tháng đầu.

Nếu chỉ cần một trang web xem dữ liệu, không lưu file, không chạy theo lịch, bạn có thể dùng các nền tảng như Vercel thay cho VPS (xem một founder để Claude tự đưa app lên Vercel trong 4 giờ). Cách chọn giữa hai bên đã có trong bài Tech stack là gì.

⚙️ Nó hoạt động thế nào

Về lý thuyết, có IP là đủ: gõ http://203.0.113.10 vào trình duyệt là vào được. Nhưng dãy số khó nhớ và trông không chuyên nghiệp. Khi có tên miền, mọi chuyện diễn ra thế này:

  1. Người dùng gõ tencongty.com vào trình duyệt.
  2. Trình duyệt hỏi DNS: "tên này ứng với IP nào?"
  3. DNS trả lời: 203.0.113.10.
  4. Trình duyệt kết nối tới VPS có đúng IP đó, và app hiện ra.

Việc "trỏ domain về VPS" mà bạn sắp làm thực chất chỉ là thêm một dòng vào quyển danh bạ DNS, ghi rõ: tên miền này ứng với IP kia. Chỉ vậy thôi.

🎯 Điều này có ý nghĩa gì với bạn: trỏ tên miền từng bước

Bước 1: Mua tên miền. Bạn mua ở các nhà đăng ký như Cloudflare, Mắt Bão, PA Việt Nam, Nhân Hòa, GoDaddy. Đuôi .com hay .vn đều được.

Bước 2: Mở trang Quản lý DNS của nơi bạn mua tên miền.

Bước 3: Thêm một bản ghi loại A. Bản ghi A làm đúng một việc: trỏ một tên miền về một địa chỉ IP. Điền như sau:

ÔĐiền gìÝ nghĩa
Loại (Type)ATrỏ tên miền về một IP
Tên (Name / Host)@Ký hiệu cho chính tên miền gốc tencongty.com
Giá trị (Value)IP của VPSDán IP nhà cung cấp VPS gửi cho bạn
TTLTự động (Auto)Cứ để mặc định

Bước 4: Thêm bản ghi A thứ hai với Tên là www, cũng trỏ về đúng IP đó, để cả tencongty.com lẫn www.tencongty.com đều vào được.

Bước 5: Đợi một chút. DNS cần thời gian để lan ra toàn cầu, thường vài phút, đôi khi tới vài giờ. Gõ tên miền chưa vào được thì đừng vội sửa tới sửa lui, hãy đợi rồi thử lại.

Tên miền phụ (subdomain)

Tên miền phụ là phần đứng trước tên miền chính, ví dụ app.tencongty.com hay api.tencongty.com. Nhờ nó, một tên miền phục vụ được nhiều việc: app cho ứng dụng, api cho phần xử lý phía sau, blog cho trang tin.

Cách tạo rất đơn giản: thêm một bản ghi A nữa, chỉ khác ở ô Tên.

TênKết quảTrỏ về
@tencongty.comIP của VPS
wwwwww.tencongty.comIP của VPS
appapp.tencongty.comIP của VPS
apiapi.tencongty.comIP của VPS

Cần bao nhiêu tên phụ thì thêm bấy nhiêu dòng.

Nhiều tên cùng trỏ về một VPS, sao không lẫn nhau? Trên VPS có một chương trình gọi là web server (thường là Nginx) đứng ra phân luồng, giống lễ tân của tòa nhà: khách hỏi app.tencongty.com thì dẫn tới ứng dụng A, hỏi api.tencongty.com thì dẫn tới ứng dụng B. Phần cài đặt này bạn có thể nhờ Claude Code làm giúp ngay trên VPS, chỉ cần nói:

Trên VPS này, cấu hình Nginx để app.[tên miền] chạy ứng dụng ở cổng 3000
và api.[tên miền] chạy ứng dụng ở cổng 4000. Cài luôn chứng chỉ HTTPS
miễn phí của Let's Encrypt cho cả hai, rồi cho tôi xem kết quả kiểm tra.

Còn ổ khóa HTTPS?

Trỏ tên miền xong, bạn vào được qua http://. Để có ổ khóa https://, thứ bắt buộc nếu muốn trông đáng tin và nhận đăng nhập hay thanh toán, cần thêm chứng chỉ SSL. Chứng chỉ miễn phí của Let's Encrypt là đủ dùng, và việc cài cũng có thể giao cho Claude Code như câu lệnh ở trên.

⚠️ Hiểu lầm thường gặp

  • "Mua tên miền là có web." Chưa. Tên miền chỉ là cái tên trong danh bạ. Bạn vẫn cần một máy chủ (VPS hoặc nền tảng như Vercel) để app thật sự chạy.
  • "Mỗi tên miền phụ cần một VPS riêng." Không. Một VPS chạy được nhiều ứng dụng, mỗi ứng dụng một tên phụ, nhờ web server phân luồng.
  • "Trỏ xong mà chưa vào được tức là làm sai." Thường chỉ là DNS chưa lan xong. Kiểm tra lại IP trong bản ghi A cho đúng, rồi kiên nhẫn đợi.

Một lưu ý an toàn: app đã lên internet thì ai cũng gõ vào được. Hãy đọc thêm vì sao nhiều app vibe coding bị lộ lỗ hổng bảo mật trước khi chia sẻ link rộng rãi, và luôn lưu code lên GitHub như trong bài Git và GitHub là gì.

📝 Tóm tắt nhanh

  1. VPS là máy chủ chạy 24/7, có IP công khai, nơi app thật sự chạy cho người ngoài dùng.
  2. Domain là cái tên dễ nhớ đứng thay cho IP, nhờ DNS dịch tên ra số.
  3. Trỏ domain về VPS là thêm bản ghi A: Tên là @, Giá trị là IP của VPS. Thêm dòng www tương tự.
  4. Tạo tên miền phụ là thêm bản ghi A nữa, đổi ô Tên thành app, api.
  5. Muốn có https://, cài chứng chỉ SSL miễn phí của Let's Encrypt.

❓ Câu hỏi thường gặp

VPS và hosting khác nhau thế nào? Hosting thường là chỗ chạy sẵn cho web đơn giản, bạn ít được cài đặt. VPS là cả một máy chủ ảo, bạn toàn quyền cài Docker, cơ sở dữ liệu, chạy việc theo lịch.

Một VPS tốn bao nhiêu tiền? Gói nhỏ khoảng vài đô mỗi tháng, đủ cho công cụ nội bộ hay web cá nhân. Hãy xem giá gia hạn, vì giá tháng đầu thường rẻ hơn.

Tôi có bắt buộc phải mua tên miền không? Không bắt buộc, gõ IP vẫn vào được. Nhưng tên miền dễ nhớ, trông chuyên nghiệp và cần cho HTTPS, nên gần như ai làm app thật cũng mua.

Trỏ tên miền xong bao lâu thì vào được? Thường vài phút, đôi khi tới vài giờ để DNS lan khắp nơi. Nếu sau một ngày vẫn chưa được, kiểm tra lại bản ghi A.

Tôi không biết dùng máy chủ thì làm sao? Bạn tự làm phần mua tên miền và thêm bản ghi A. Phần cài Nginx, HTTPS và đưa app lên VPS, hãy nhờ Claude Code làm và đọc kỹ từng lệnh trước khi đồng ý.

#vps #tenmien #deploy #claudecode #vibecoding

Doanh nghiệp muốn giới thiệu sản phẩm AI tới bạn đọc Vibe AI Coder? Xem gói tài trợ

Bài viết liên quan