- Bài 1: Microservices Là Gì?
- Bài 2: Chuẩn Bị Môi Trường Để Học Microservices
- Bài 3: Viết Microservice Đầu Tiên
- Bài 4: Microservices Và Monolith
- Bài 5: Giao Tiếp Giữa Microservices
- Bài 6: Giao Tiếp Nâng Cao Trong Microserivce với RabbitMQ
- Bài 7: Container Hóa Microservices Với Docker
- Bài 8: Quản Lý Nhiều Microservices Với Docker Compose
- Bài 9: Học microservices cơ bản với minikube
Bài 2: Chuẩn Bị Môi Trường Để Học Microservices: Công Cụ Cần Thiết
Ở bài trước, mình đã chia sẻ với bạn microservices là gì và tại sao nó quan trọng. Hôm nay, chúng ta sẽ bắt đầu hành trình thực tế bằng cách chuẩn bị môi trường để học microservices. Đừng lo nếu bạn chưa từng làm những việc này trước đây – mình sẽ hướng dẫn từng bước một, từ việc cài đặt các công cụ cơ bản đến làm quen với chúng. Sau bài này, bạn sẽ có một môi trường sẵn sàng để tạo microservice đầu tiên ở bài tiếp theo. Mình sẽ cố gắng giải thích thật rõ ràng, như cách mình từng làm khi mới bắt đầu, để bạn cảm thấy thoải mái nhất. Sẵn sàng chưa nào?
Bước 1: Chọn Hệ Điều Hành Và Làm Quen Với Máy Tính
Để học microservices, bạn cần một máy tính (Windows, Mac, hoặc Linux đều được). Tuy nhiên, mình khuyên bạn nên làm quen với Linux vì nó được dùng rất nhiều trong môi trường thực tế, đặc biệt khi bạn triển khai microservices lên server sau này. Nếu bạn chưa từng dùng Linux, đừng lo, mình sẽ hướng dẫn cách bắt đầu.
- Nếu bạn dùng Windows hoặc Mac: Bạn có thể cài một máy ảo Linux (dùng công cụ như VirtualBox) hoặc dùng WSL (Windows Subsystem for Linux) trên Windows. Mình gợi ý dùng Ubuntu, một phiên bản Linux dễ dùng cho người mới.
- Tải VirtualBox từ trang chính thức: https://www.virtualbox.org/.
- Tải Ubuntu (phiên bản 20.04 hoặc 22.04) từ: https://ubuntu.com/download/desktop.
- Cài Ubuntu vào VirtualBox (có hướng dẫn chi tiết trên trang Ubuntu, bạn chỉ cần làm theo từng bước).
- Nếu bạn đã dùng Linux: Bạn có thể bỏ qua bước này và dùng máy hiện tại.
Sau khi cài xong, bạn sẽ có một máy Ubuntu. Mở terminal (nhấn Ctrl + Alt + T
) và thử một vài lệnh cơ bản để làm quen:
pwd
: Xem bạn đang ở thư mục nào (VD:/home/user
).ls
: Liệt kê các file và thư mục (VD:dir1 dir2 file.txt
).mkdir test
: Tạo thư mục mới tên “test”.cd test
: Chuyển vào thư mục “test”.
Mình nhớ lần đầu mở terminal, mình hơi bối rối vì không quen, nhưng chỉ sau vài lần thử, bạn sẽ thấy nó rất đơn giản.
Bước 2: Cài Đặt Git – Công Cụ Quản Lý Code
Git là công cụ giúp bạn quản lý code, đặc biệt khi làm việc với microservices, bạn sẽ cần lưu và chia sẻ code của mình. Hãy cài Git trên Ubuntu:
- Mở terminal và chạy lệnh:
sudo apt update sudo apt install git -y
- Kiểm tra xem Git đã cài thành công chưa:
git --version
Nếu bạn thấy kết quả như
git version 2.34.1
, nghĩa là Git đã sẵn sàng.
Tiếp theo, cấu hình Git với tên và email của bạn (để sau này lưu lịch sử code):
git config --global user.name "Tên của bạn"
git config --global user.email "email@example.com"
Bước 3: Cài Đặt Node.js – Ngôn Ngữ Để Viết Microservice Đầu Tiên
Mình chọn Node.js để viết microservice đầu tiên vì nó dễ học và phổ biến. Sau này, bạn có thể dùng ngôn ngữ khác như Python hoặc Java nếu muốn. Hãy cài Node.js trên Ubuntu:
- Cài Node.js (phiên bản LTS để ổn định):
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - sudo apt install -y nodejs
- Kiểm tra xem Node.js đã cài thành công chưa:
node --version
Nếu bạn thấy kết quả như
v18.20.0
, Node.js đã sẵn sàng. - Kiểm tra npm (trình quản lý gói của Node.js):
npm --version
Kết quả sẽ là một số phiên bản như
9.6.7
.
Bước 4: Cài Đặt Postman – Công Cụ Test API
Khi làm việc với microservices, bạn sẽ cần test API (cách các dịch vụ “nói chuyện” với nhau). Postman là một công cụ đơn giản để làm việc này. Vì Postman là ứng dụng giao diện, bạn cần cài trên máy chính (Windows/Mac) hoặc trên máy ảo Ubuntu nếu bạn dùng giao diện đồ họa.
- Trên Windows/Mac: Tải Postman từ https://www.postman.com/downloads/, cài đặt và mở lên.
- Trên Ubuntu (có giao diện): Tải file
.tar.gz
từ trang Postman, giải nén, và chạy:tar -xzf Postman-linux-x64-*.tar.gz cd Postman ./Postman
- Nếu bạn không dùng giao diện trên Ubuntu, có thể dùng
curl
để test API (mình sẽ hướng dẫn sau).
Mở Postman, bạn sẽ thấy một giao diện để gửi request (VD: GET, POST). Đừng lo nếu chưa biết dùng, mình sẽ hướng dẫn chi tiết ở bài sau.
Bước 5: Cài Đặt VS Code – Nơi Bạn Sẽ Viết Code
VS Code là một trình soạn thảo code nhẹ và dễ dùng. Hãy cài nó:
- Trên Windows/Mac: Tải từ https://code.visualstudio.com/, cài đặt và mở lên.
- Trên Ubuntu:
sudo snap install --classic code
Sau đó, mở VS Code bằng lệnh:
code
Mở VS Code, bạn sẽ thấy một giao diện đơn giản. Mình gợi ý cài thêm extension “Node.js Extension Pack” để hỗ trợ viết code Node.js (vào tab Extensions, tìm và cài đặt).
Checklist Chuẩn Bị
Trước khi kết thúc, hãy kiểm tra xem bạn đã sẵn sàng chưa nhé:
- [ ] Máy tính có Ubuntu (hoặc WSL trên Windows).
- [ ] Git đã cài (chạy
git --version
để kiểm tra). - [ ] Node.js và npm đã cài (chạy
node --version
vànpm --version
). - [ ] Postman đã cài (hoặc sẵn sàng dùng
curl
). - [ ] VS Code đã cài và mở được.
Nếu bạn đã hoàn thành tất cả, bạn đã sẵn sàng để tạo microservice đầu tiên ở bài tiếp theo! Nếu có bước nào chưa làm được, cứ làm lại theo hướng dẫn, hoặc hỏi mình nhé.
Kết Thúc: Bạn Đã Sẵn Sàng Để Bắt Đầu!
Hôm nay, bạn đã chuẩn bị xong môi trường để học microservices: từ cài đặt Ubuntu, Git, Node.js, Postman, đến VS Code. Mình biết có thể bạn cảm thấy hơi nhiều bước, nhưng đây là nền tảng quan trọng để bạn bắt đầu. Ở bài tiếp theo, chúng ta sẽ cùng viết microservice đầu tiên bằng Node.js – một ứng dụng nhỏ để bạn thấy mọi thứ hoạt động ra sao. Hẹn gặp bạn ở bài sau nhé!
Website không chứa bất kỳ quảng cáo nào, mọi đóng góp để duy trì phát triển cho website (donation) xin vui lòng gửi về STK 90.2142.8888 - Ngân hàng Vietcombank Thăng Long - TRAN VAN BINH
=============================
Nếu bạn không muốn bị AI thay thế và tiết kiệm 3-5 NĂM trên con đường trở thành DBA chuyên nghiệp hay làm chủ Database thì hãy đăng ký ngay KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE, được Coaching trực tiếp từ tôi với toàn bộ bí kíp thực chiến, thủ tục, quy trình của gần 20 năm kinh nghiệm (mà bạn sẽ KHÔNG THỂ tìm kiếm trên Internet/Google) từ đó giúp bạn dễ dàng quản trị mọi hệ thống Core tại Việt Nam và trên thế giới, đỗ OCP.
- CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
- Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
2 khóa học online qua video giúp bạn nhanh chóng có những kiến thức nền tảng về Linux, Oracle, học mọi nơi, chỉ cần có Internet/4G:
- Oracle cơ bản: https://bit.ly/admin_1200
- Linux: https://bit.ly/linux_1200
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội
=============================
cở sở dữ liệu, cơ sở dữ liệu quốc gia, database, AI, trí tuệ nhân tạo, artificial intelligence, machine learning, deep learning, LLM, ChatGPT, DeepSeek, Grok, oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty