---
title: "Digital Ocean: Hướng dẫn tạo Droplet cùng 100$ FREE credit"
description: "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ì"
canonical: "https://200lab.io/blog/digital-ocean-huong-dan-tao-droplet"
published: "2021-07-02T09:00:07Z"
updated: "2026-08-21T07:17:53Z"
authors: ["Việt Trần"]
tags: ["DevOps"]
reading_minutes: 6
access: "public"
---

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](<https://m.do.co/c/de3cae39086b>)

## Digital Ocean là gì?

[Digital Ocean](<https://www.digitalocean.com/>) 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ì?](https://assets.200lab.io/images/2024/12/05/digital-ocean-huong-dan-tao-droplet-2-163bab029731f18633de.webp)

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 **VPS** là **Droplet** (giọt nước) – một cách đặt tên thú vị nhỉ.

![Hướng dẫn tạo Droplet Digital Ocean](https://assets.200lab.io/images/2024/12/05/digital-ocean-huong-dan-tao-droplet-2a94b5491d5c7fd9b1d6.webp)

### 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](<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](https://assets.200lab.io/images/2024/12/05/digital-ocean-huong-dan-tao-droplet-2a72e81c5ceca89201f7.webp)

### 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](https://assets.200lab.io/images/2024/12/05/digital-ocean-huong-dan-tao-droplet-1-0ffd77f45808475a6e0c.webp)

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 SSD** và **băng thông 1000GB**.

![Hãy chọn cấu hình Droplet phù hợp](https://assets.200lab.io/images/2024/12/05/digital-ocean-huong-dan-tao-droplet-2-9a9b50aeb3160778db67.webp)

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 **IPv6** và **Monitoring** nếu cần nhé.

![enable IPv6 và Monitoring](https://assets.200lab.io/images/2024/12/05/digital-ocean-huong-dan-tao-droplet-3-f0dffb4ff8d51cc32481.webp)

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ý](https://assets.200lab.io/images/2024/12/05/digital-ocean-huong-dan-tao-droplet-5-59c1d3c0210a96eef9ec.webp)

Ở 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](https://assets.200lab.io/images/2024/12/05/digital-ocean-huong-dan-tao-droplet-6-1bf7445064de47b38632.webp)

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](https://assets.200lab.io/images/2024/12/05/digital-ocean-huong-dan-tao-droplet-7-78a99725f75c11dbfb0a.webp)

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](https://assets.200lab.io/images/2024/12/05/digital-ocean-huong-dan-tao-droplet-8-49be75679f3c8c223b97.webp)

## 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](https://assets.200lab.io/images/2024/12/05/digital-ocean-huong-dan-tao-droplet-9-be983d1d525d97d65a98.webp)

## 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?](https://200lab.io/blog/docker-la-gi-khi-nao-nen-dung-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](<https://200lab.io/khoa-hoc/khoa-hoc-devops>).

**Bài viết liên quan:**

- [DevOps là gì](</blog/devops-la-gi>)? Các công cụ thường dùng trong DevOps
- Docker: [Deploy Nginx, Let's Encrypt web service có SSL đơn giản nhất](</blog/docker-nginx-lets-encrypt-web-service-ssl>)
- [Docker Compose là gì?](</blog/docker-compose-la-gi>) Các lệnh cơ bản trong Docker Compose

## Đọc thêm

- [MinIO: Giải pháp Object Storage Mã nguồn mở thay thế S3](https://200lab.io/blog/minio-la-gi.md): MinIO là giải pháp object storage mã nguồn mở, hiệu năng cao, và hoàn toàn tương thích với API của Amazon S3
- [MLOps là gì? Những Kỹ năng cần thiết cho vị trí MLOps](https://200lab.io/blog/mlops-la-gi.md): MLOps là tập hợp các phương pháp và quy trình nhằm chuẩn hóa và tự động hóa việc triển khai các hệ thống machine learning
- [Cloudflare Tunnel: Một lựa chọn thay thế Ngrok đáng cân nhắc](https://200lab.io/blog/cloudflare-tunnel-la-gi.md): Cloudflare Tunnel là công cụ giúp bạn kết nối các ứng dụng hoặc dịch vụ chạy cục bộ trên máy tính, server, hoặc mạng nội bộ của bạn với internet
- [Observability vs Monitoring: Hướng dẫn thực hiện Observability](https://200lab.io/blog/observability-vs-monitoring.md): Monitoring và Observability không phải là hai lựa chọn đối lập mà là hai yếu tố bổ trợ lẫn nhau để đảm bảo hệ thống của bạn hoạt động hiệu quả
- [Circuit breaker là gì? Hướng dẫn triển khai Circuit breaker trong thực tế](https://200lab.io/blog/circuit-breaker-la-gi.md): Circuit Breaker là một design pattern được tạo ra để ngăn chặn lỗi lan rộng trong các hệ thống phân tán đặc biệt là trong kiến trúc microservices
- [Mọi bài viết chủ đề DevOps](https://200lab.io/blog/tags/devops.md)

Toàn bộ nội dung: https://200lab.io/llms.txt
