Lộ trình học thực hành
Bắt đầu đưa ứng dụng lên production
Đi theo thứ tự này để hiểu từng lớp của hệ thống trước khi tự động hóa. Mỗi chặng đều có bài học, bài thực hành và kết quả đầu ra rõ ràng.
Linux cơ bản
Làm chủ terminal, file system, user, permission và service trên Ubuntu.
Kết quả đầu ra: Bạn có thể kết nối VPS, đọc log và quản lý một service cơ bản.
VPS, SSH và mạng
Hiểu IP, DNS, port và kết nối máy chủ một cách an toàn.
Kết quả đầu ra: Bạn có thể cấu hình truy cập SSH key và đưa domain về server đúng cách.
Nginx và HTTPS
Đưa ứng dụng từ port nội bộ ra domain công khai, có HTTPS.
Kết quả đầu ra: Một ứng dụng chạy qua domain, được Nginx proxy và có chứng chỉ SSL.
Docker và Docker Compose
Đóng gói ứng dụng, dữ liệu và cấu hình thành môi trường có thể lặp lại.
Kết quả đầu ra: Bạn có thể build, chạy và kiểm tra một ứng dụng bằng Docker Compose.
CI/CD và vận hành
Tự động hóa deploy, theo dõi sức khỏe hệ thống và chuẩn bị khôi phục sự cố.
Kết quả đầu ra: Bạn có pipeline deploy cơ bản, healthcheck và checklist xử lý khi hệ thống có lỗi.
Cách học hiệu quả
Đọc một bài, thực hành trong máy ảo hoặc VPS thử nghiệm, ghi lại lệnh đã chạy và kết quả nhận được. Không chạy lệnh chưa hiểu trên production; luôn có backup trước khi thay đổi dữ liệu hoặc cấu hình quan trọng.