Thuê VPS để lấy chính ổ cứng VPS làm nơi lưu trữ file media thì rất đắt tiền, thay vào đó bạn nên search “object storage giá” sẽ ra các dịch vụ object storage ở Việt Nam với giá bằng 2/3 trong ảnh, hoặc sử dụng S3 của AWS với giá bằng 1/3 -> 1/2 giá trong ảnh.
Để tối lưu nhất thì tự host ở nhà, giá SSD và HDD khá rẻ. Đây là giải pháp mình đã triển khai với mạng gia đình (IP động), không cần mua IP tĩnh.
Gói internet gia đình hàng tháng 165k có nhược điểm là IP sẽ đổi mỗi khi modem mạng khởi động lại, nhưng trừ khi cúp điện, có sự cố thì modern mới restart. Bạn có thể sử dụng IP động này như một IP tĩnh bình thường nếu chấp nhận xác suất xảy ra rủi ro một năm bị đổi IP vài lần. Để khắc phục triệt để tình trạng này bạn cần mua thêm domain ( 30k/năm cho domain .xyz) domain này sẽ trỏ vào IP. Sử dụng Cloudflare làm DNS cho domain này. Lý do sử dụng Cloudflare làm DNS vì có thể cập nhật DNS thông qua RESTful. Tiếp theo trên PC viết một background service bằng một ngôn ngữ bất kỳ check public IP sau mỗi 5 phút. Nếu kết quả 2 lần check khác nhau thì lấy IP ở lần check cuối cùng tạo HTTP POST qua REST API của Cloudflare để update DNS. Cách này chỉ thực hiện được nếu bạn là chủ gói cước internet và có thể gọi tổng đài mở port để NAT IP.
Nếu đang ở trọ, wifi chùa, wifi quán cafe, wifi công cộng… không có quyền NAT IP thì sao, có 2 cách:
- Sử dụng dịch vụ Zero Trust của Cloudflare (Cơ chế hoạt động tương tự VPN) hơi bất tiện ở chỗ user phải cài app Cloudflare mới truy cập được (tương tự app warp 1.1.1.1).
- Sử dụng SSH port forwarding, thuê một VPS cấu hình thấp chỉ cần băng thông cao là được (VPS 50k tháng vẫn được). Cơ chế tương tự Ngrok. Lúc này user sẽ truy cập vào IP của VPS, VPS sẽ lấy data từ PC mạng local để expose ra internet. VPS đã có sẵn IP tĩnh.
Đó là 4 solution để giải quyết issues này. Bạn cân nhắc các yếu tố:
- thời gian research.
- Chi phí.
- Bảo mật.
Mình recommended giải pháp mua ổ cứng về build server dùng chung mạng internet gia đình với Rest API của Cloudflare.