Ghi chép xây dựng backend Oracle Always Free: thiếu dung lượng, chuyển sang PAYG, chặn phát sinh phí
(yoramilji.kr)Tôi đã tổng hợp quá trình triển khai để vận hành backend cho dự án cá nhân với chi phí 0 đồng mỗi tháng.
Nội dung được rà soát lại tính đến tháng 7/2026, ghi lại những vấn đề thực tế đã gặp và cấu hình cuối cùng.
Tình hình máy chủ miễn phí/giá rẻ năm 2026
- Oracle Always Free: cấu hình ARM miễn phí bị giảm từ 4 nhân/24GB xuống 2 nhân/12GB (2026.06)
- Hetzner: tăng giá từ 2026.06, khu vực châu Á bắt đầu từ €15/tháng
- Render miễn phí: sẽ sleep sau 15 phút không có lưu lượng truy cập (cold start khoảng 1 phút), DB miễn phí hết hạn sau 30 ngày kể từ khi tạo
- Fly.io: gói miễn phí gần như bị bãi bỏ / Railway: không thể chạy thường trực chỉ với $1 credit mỗi tháng
- Lựa chọn để tự vận hành miễn phí một máy chủ và DB chạy thường trực trên thực tế gần như chỉ còn Oracle Always Free
Những điều được xác nhận trong quá trình thực hiện
- Instance ARM miễn phí liên tục thất bại khi tạo ở home region với lỗi Out of host capacity.
Tôi cấu hình trước mạng bằng OCI CLI và tự động hóa việc thử tạo bằng script retry. - Tài khoản miễn phí có mức ưu tiên phân bổ dung lượng thấp nhất. Vì vậy tôi đã chuyển sang trả theo mức sử dụng (PAYG).
Các tài nguyên nằm trong giới hạn Always Free vẫn tiếp tục được miễn phí ngay cả với tài khoản PAYG.
Một máy 2 nhân/12GB vẫn nằm trong giới hạn miễn phí (1.500 giờ OCPU/tháng). - Budget không có chức năng chặn mà chỉ cung cấp cảnh báo. Việc chặn thực tế được thiết lập bằng chính sách hạn ngạch (Quota Policy).
Instance A1 ngoài hạn ngạch thông thường còn bị kiểm tra thêm hạn ngạch regional.
Cấu hình cuối cùng
- Oracle Osaka A1 2 nhân/12GB (0 đồng/tháng, tài khoản PAYG)
- Docker Compose 3 container: Caddy (tự động cấp HTTPS) + NestJS + PostgreSQL 16
- Tên miền được kết nối bằng sslip.io
- Phòng vệ phát sinh phí: script tạo chỉ yêu cầu cấu hình miễn phí + khóa hạn ngạch + cảnh báo ngân sách
10 bình luận
Tôi đã đọc blog của bạn rất thích.
Tôi không làm về frontend hay thiết kế, nhưng vì con trỏ có hiệu ứng trail nên có vẻ hơi khó tập trung vào bài viết.
Dù vậy tôi vẫn đọc blog rất thích. Bạn thiết lập rất ổn!
Ôi, cảm ơn bạn đã góp ý. Thật ra mình đưa vào cho vui thôi, nhưng khi được chỉ ra rằng nó gây vướng khi đọc bài thì mình thấy đúng thật. Vì khả năng đọc là ưu tiên, mình sẽ chỉnh lại theo hướng cho phép tắt bằng tùy chọn hoặc bỏ hẳn. Cảm ơn bạn đã xem trực tiếp và chỉ ra giúp mình.
Tôi không biết là hạn mức sử dụng miễn phí của Oracle đã bị giảm. Cảm ơn bạn nhé~
Tôi cũng biết được điều này trong quá trình thiết lập. Những người đang dùng từ trước thì không bị ảnh hưởng; quy định này chỉ áp dụng từ khi tạo mới, nên nếu bạn đã có instance được tạo sẵn với 4 core thì tốt nhất cứ giữ nguyên như vậy.
Tôi sợ tự dưng bị tính phí nên đã hạ xuống 2/12, giờ đang thăm dò xem nếu tăng lại thì sẽ thế nào T_T hehe
Trên Reddit cũng có nhiều ý kiến như vậy.
Tôi cũng đã từng băn khoăn điều tương tự, nhưng có vẻ một khi đã hạ xuống thì sẽ khó nâng lại về cấu hình miễn phí cũ, nên tốt hơn là cân nhắc kỹ ngay từ lúc thiết lập ban đầu. Nếu anh/chị đang có sẵn một instance đã đặt ở mức 4 core thì tôi khuyên nên giữ nguyên như vậy. Vì nếu xóa đi rồi tạo lại, hạn mức mới có thể sẽ được áp dụng.
Nếu cứ tiếp tục được quảng bá như thế này, có lẽ một ngày nào đó dịch vụ sẽ bị ngừng mất..
Chúng ta cứ âm thầm dùng với nhau thôi nhé...
Haha, đúng vậy. Nhưng như tôi đã viết trong bài, tôi đã khóa cả quota và chỉ dùng âm thầm trong giới hạn. Chỉ mong Oracle duy trì được lâu thôi.
Chạy server ở nhà.. rồi dùng tunnel của Cloudflare thì.... kiểu gì cũng có thể miễn phí trọn đời luôn. haha
Ồ, sự kết hợp này hay đấy. Thật ra, thay vì cứ phải để ý giới hạn miễn phí của cloud, có lẽ để một thiết bị luôn bật ở nhà rồi đưa ra ngoài qua tunnel sẽ yên tâm hơn. Chỉ là hiện tôi chưa có thiết bị tiêu thụ điện thấp nào để bật thường trực, nên mới chọn Oracle; sau này nếu sắm một chiếc mini PC thì tôi sẽ cân nhắc nghiêm túc. Cảm ơn mẹo của bạn.