Facebook Pixel

Digital Ocean: Hướng dẫn tạo Droplet cùng 100$ FREE credit

02 Jul, 2021

Digital Ocean là nhà cung cấp dịch vụ điện toán đám mây bên cạnh các ông lớn trong ngành như AWS, GCP. Tại sao lại là Digital Ocean và các điểm yếu của nó là gì

Digital Ocean: Hướng dẫn tạo Droplet cùng 100$ FREE credit

Mục Lục

Nếu bạn đang là người học lập trình, đặc biệt về backend, về hệ thống hoặc đơn giản là lập trình website. Đến một lúc nào đó bạn cũng sẽ cần một server để chính thức “ra mắt” sản phẩm của mình trên internet.

VPS – Máy chủ cá nhân ảo: Hiện tại các nhà cung cấp gần như sẽ dùng các công nghệ ảo hoá để tối ưu tài nguyên phần cứng. Thêm vào đó nhu cầu của người dùng thường rất đa dạng cấu hình, ảo hoá giúp linh động hơn vấn đề này.

Đăng ký tài khoản Digital Ocean 100$ FREE CREDIT: https://m.do.co/c/de3cae39086b

Digital Ocean là gì?

Digital Ocean là nhà cung cấp dịch vụ điện toán đám mây bên cạnh các ông lớn trong ngành như AWS, GCP.

Digital Ocean là gì?

Một số lợi ích của Digital Ocean:

  • Rất phù hợp cho startup hoặc hệ thống không quá lớn. Đội ngũ kỹ thuật dưới 50 người có thể dùng tốt.
  • Đơn giản và dễ sử dụng, UX hệ thống cũng tốt. Dù bạn không biết nhiều về cloud vẫn dễ dàng dùng được.
  • Hiệu năng VPS tốt và rất ổn nếu so về tầm giá.
  • Hệ thống hỗ trợ đa nền tảng (OS) và luôn được update.
  • Chi phí hợp lý và rõ ràng, bạn sẽ trả trên những thứ bạn thật sự dùng. Từ đó dễ ước lượng chính xác chi phí cho hệ thống hơn.
  • Có nhiều bài viết hướng dẫn sử dụng và cả những tài liệu rất chi tiết về các kỹ thuật quản trị hệ thống. Đây là cái mình thích nhất ở Digital Ocean.

Hướng dẫn tạo Droplet Digital Ocean

Digital Ocean (đại dương số) gọi VPSDroplet (giọt nước) – một cách đặt tên thú vị nhỉ.

Hướng dẫn tạo Droplet Digital Ocean

Tạo account Digital Ocean

Ở thời điểm hiện tại, khi bạn tạo tài khoản mới sẽ nhận được 100$ Credit sử dụng trong vòng 60 ngày thông qua link referral của 200Lab: https://m.do.co/c/de3cae39086b.

Hãy lưu ý rằng Digital Ocean có khả năng yêu cầu bạn nhập credit card để sử dụng sau khi hết credit free. Nếu vậy bạn nhớ lưu ý thời gian để remove card nếu không có ý định sử dụng lâu dài nhé.

03 phương thức đăng ký của Digital Ocean ở thời điểm hiện tại

Tạo Droplet

Sau khi đã tạo tài khoản và đăng nhập thành công. Ngay góc trên bên phải bạn sẽ thấy nút Create, hãy chọn Droplets.

Tạo Droplet

Hãy chọn cấu hình phù hợp:

VD ở đây mình sẽ dùng Ubuntu v20.x, cấu hình mình muốn basic thôi, 5$/tháng. Droplet này có 1GB RAM, 1 core CPU, 25GB SSDbăng thông 1000GB.

Hãy chọn cấu hình Droplet phù hợp

Ngay bên dưới là phần chọn Data Center hay quyết định máy chủ của bạn ở khu vực nào. Hãy chọn Singapore nếu các bạn muốn máy chủ gần Việt Nam nhất.

Ngoài ra các bạn có thể enable IPv6Monitoring nếu cần nhé.

enable IPv6 và Monitoring 

Thiết lập cách thức đăng nhập (authentication) vào Droplet: Phần này quan trọng vì nó ảnh hưởng tới bảo mật. Theo mình các bạn nên dùng phương thức SSH keys thay vì password.

Cách thức đăng ký

Ở lần đầu tiên vào đây, các bạn sẽ không có SSH Keys nào để chọn cả. Yên tâm, cứ bấm nút “New SSH Key” là sẽ được Digital Ocean hướng dẫn chi tiết như popup dưới đây:

Bên phải là phần hướng dẫn tạo SSH Key của Digital Ocean

Lưu ý nếu bạn đã từng gen SSH Key rồi thì đừng gen nữa nha, coi chừng mất hiệu lực key cũ là phiền đấy. Để kiểm tra thì các bạn dùng lệnh cat ~/.ssh/id_rsa.pub để lấy nội dung key nha.

SSH Key là một cặp public và private key. Chúng ta lấy key public thôi chứ key private là không được tiết lộ nhé.

Nếu bạn làm đúng thì SSH Key có dạng thế này.

Ví dụ về public key của SSH Key

Phần còn lại chỉ là thêm các metadata cho dễ quản lý khi bạn có nhiều Droplet. Cứ bỏ qua chúng và ấn nút “Create Droplet“.

Đợi một tí là Droplet sẽ sẵn sàng, bạn có thể copy lại số IP để trỏ domain vào hoặc tiến hành truy cập vào cài đặt nhé:

Số IP trong khung màu đỏ: 157.230.251.65

Truy cập vào Droplet với lệnh SSH

Mở console hoặc terminal nhập lệnh: ssh root@157.230.251.65

Nếu mọi thứ ổn thì bạn được “welcome” và điều khiển được Droplet rồi nhé:

SSH thành công vào droplet

Nhược điểm của Digital Ocean

Nếu các bạn đã dùng Digital Ocean một thời gian và nay muốn ứng dụng và hệ thống thực tế thì cần cân nhắc những điều sau:

  1. Digital Ocean chỉ có một vài Data Center Region, ít hơn đáng kể so với AWS và GCP.
  2. Phân quyền chi tiết cụ thể từng cụm và nhóm chức năng là thứ mà Digital Ocean chưa có (so sánh với IAM của AWS).
  3. Thiếu các hệ thống monitoring chuyên sâu. Gần dây Digital Ocean có ra mắt hệ thống này nhưng cũng còn rất mới.
  4. Không có các Cloud Function như Lamda AWS và cũng không có các VPS thiên về sức mạnh tính toán GPU (để training model AI).
  5. Cuối cùng, thứ mà mình thấy nghiêm trọng nhất là cứ tầm lâu lâu có email thông báo hệ thống đang khắc phục lỗi mạng hoặc một cụm server nào đó bị ảnh hưởng nên bị gián đoạn hoặc giảm hiệu năng. Tuy nhiên vấn đề này đang dần được khắc phục rất nhiều.

Lời kết

Mình hy vọng qua bài viết này có thể giúp các bạn dễ dàng tạo được các Droplet cũng như tìm hiểu thêm về Digital Ocean. Bản thân mình cũng đang dùng nó cho các sản phẩm nhỏ đến trung bình, tải không quá cao (tầm dưới 50K CCU) và ít nodes (dưới 25 nodes).

Bài tiếp theo mình sẽ dưới dẫn các bạn deploy thử một website cơ bản với domain hỗ trợ SSL Let’s encrypt hoàn toàn tự động và miễn phí với Docker nhé.

Docker là gì? Khi nào nên dùng Docker?
Docker là một nền tảng mở để phát triển và triển khai ứng dụng dễ dàng hơn bằng cách sử dụng các container. Khi nào nên dùng Docker?? Cách run một service với Docker.

Nếu bạn có định hướng trở thành DevOps chuyên nghiệp thì bạn có thể tham khảo khoá học DevOps for Backend Developer tại đây.

Bài viết liên quan:

Bài viết liên quan

Lập trình backend expressjs

xây dựng hệ thống microservices
  • Kiến trúc Hexagonal và ứng dụngal font-
  • TypeScript: OOP và nguyên lý SOLIDal font-
  • Event-Driven Architecture, Queue & PubSubal font-
  • Basic scalable System Designal font-

Đăng ký nhận thông báo

Đừng bỏ lỡ những bài viết thú vị từ 200Lab