, August 01, 2021

0 kết quả được tìm thấy

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


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

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

Tại sao lại là Digital Ocean

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.

digitalocean vpc

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ỉ.

digital ocean droplets

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é.

register digital ocean
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.

Screen Shot 2021 06 11 at 13.10.18

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.

choose right config droplet
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é.

choose right data center region

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.

choose ssh key

Ở 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:

create ssh key
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.

right ssh key
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é:

droplet created
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 droplet success
SSH thành công vào droplet

Các điểm yếu 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.

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.

Bài viết liên quan

Microservices: Những sai lầm và chiến lược chuyển đổi từ Monolith

Microservices vs Monolith: những khó khăn, sai lầm và chiến lược chuyển đổi hợp lý. FREE DOWNLOAD full slide: 500K CCU với Microservices....

Microservices: Những sai lầm và chiến lược chuyển đổi từ Monolith
gRPC là gì? Vũ khí tối thượng tăng tải Microservices

gRPC là một framework RPC mã nguồn mở, hiện đại và hiêu năng cao. Đây được cho là một thế hệ tiếp theo của RPC đặc biệt là trong mô hình Microservices....

gRPC là gì? Vũ khí tối thượng tăng tải Microservices
REST API là gì? Cách thiết kế REST API có thể bạn chưa biết

REST API không còn là khái niệm xa lạ với tất cả anh em dev từ frontend tới backend. Tuy nhiên để hiểu rõ và làm đúng các chỉ dẫn tiêu chuẩn (convention) của REST thì có thể nhiều bạn vẫn chưa biết....

REST API là gì? Cách thiết kế REST API có thể bạn chưa biết
Docker: Deploy Nginx, Let's Encrypt web service có SSL đơn giản nhất

Docker cùng Nginx. Let's Encrypt. Trong bài viết này mình sẽ hướng dẫn các bạn cách sử dụng Docker để deploy một website có SSL (tức là https) rất đơn giản....

Docker: Deploy Nginx, Let's Encrypt web service có SSL đơn giản nhất
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....

Docker là gì? Khi nào nên dùng Docker?
You've successfully subscribed to 200Lab Blog
Great! Next, complete checkout for full access to 200Lab Blog
Xin chào mừng bạn đã quay trở lại
OK! Tài khoản của bạn đã kích hoạt thành công.
Success! Your billing info is updated.
Billing info update failed.
Your link has expired.