Code chạy ngon trên localhost, demo cho khách thì "em bật máy lên đã", webhook Zalo/Momo không gọi về được vì máy nhà không có public IP, cron job tắt máy là nghỉ. Muốn lên trình DevOps mà chỉ biết localhost thì mãi junior. VPS 36K/tháng là phòng lab riêng của dev: public IP, chạy 24/7, root toàn quyền — vọc Docker, deploy pet project, học CI/CD trên môi trường thật.
5 việc dev nào cũng nên có 1 VPS
- Deploy pet project lấy link khoe: portfolio, web demo cho khách, API cho app mobile — có link public
https://demo-tenban.comkhác hẳn "anh teamview máy em xem". - Nhận webhook thật: Zalo OA, Momo, Telegram bot, GitHub webhook — tất cả cần URL public HTTPS. Localhost + ngrok free rớt liên tục, domain đổi mỗi lần bật.
- Học Docker + DevOps thật: đọc 10 tutorial không bằng 1 lần tự cài Docker, viết Dockerfile, docker-compose up cả stack Nginx + API + Postgres + Redis rồi ssh vào debug lúc 1h sáng.
- Cron + worker 24/7: cào dữ liệu đêm, gửi báo cáo sáng, queue job — VPS chạy còn bạn ngủ.
- Database/staging riêng: Postgres/MySQL riêng cho dev, staging clone production để test migration trước khi chạy thật — không bao giờ test thẳng production nữa.
Học Docker trên VPS từ số 0 (lộ trình 1 tuần)
- Ngày 1-2: cài Docker + docker-compose, chạy
docker run -d -p 80:80 nginx— có web đầu tiên. Học lệnh cơ bản: ps, logs, exec, stop/rm, volume. - Ngày 3-4: tự viết Dockerfile cho app của mình (Node/Python/PHP), build image, chạy container, hiểu layer cache để build nhanh.
- Ngày 5-6: docker-compose dựng cả stack: app + Postgres + Redis + Nginx reverse proxy trong 1 file
docker-compose.yml. Up/down cả hệ thống bằng 1 lệnh. - Ngày 7: deploy stack lên VPS, trỏ domain, cài SSL, setup watchtower tự update image. Xong là có side project chạy thật 24/7 để ghi vào CV.
Deploy web lên VPS chuẩn production (checklist)
- Trỏ domain về IP VPS (bản ghi A), chờ DNS lan tỏa.
- Nginx reverse proxy: 1 VPS chạy nhiều web/app khác port, mỗi domain 1 server block.
- SSL miễn phí:
certbot --nginx -d tenmien.com, auto-renew khỏi lo hết hạn. - App chạy bằng systemd/PM2/docker restart-always — reboot VPS là app tự dậy.
- Env riêng production (.env, secret), tắt debug, bật firewall chỉ mở 22/80/443.
- Backup code (git push) + backup DB hàng ngày ra ngoài VPS.
Chọn gói VPS nào cho dev? (theo ví tiền)
| Nhu cầu | Gói khuyến nghị | Giá |
|---|---|---|
| Học Linux/Docker, vọc vạch | NAT 2 (1 vCPU, 1GB) | 36K/tháng |
| Deploy 1-2 web/blog, bot nhỏ | Cheap 1/2 (1 vCPU, 1-2GB, NVMe) | 73-110K/tháng |
| Pet project + DB riêng, staging | GOLD 3 (2 vCPU Xeon Gold, 4GB) | 147K/tháng |
| CI runner, build Docker, compile | AMD EPYC 2 (đa luồng) | 108K/tháng |
Xem và đặt tại bảng giá VPS — sinh viên/học viên nghèo thì NAT 36K/tháng là đủ vọc Docker + deploy web demo. Đi làm có lương thì GOLD/AMD cho sướng.
So sánh: free tier vs VPS 36K/tháng
- Free tier (Render/Heroku free đã chết, Oracle free hên xui): sleep khi không dùng, hết giờ là tắt, không SSH root, cấu hình giới hạn, die lúc nào không biết.
- VPS 36K: chạy 24/7 không sleep, root toàn quyền, IP riêng, học được sysadmin thật. 1 cốc trà sữa/tháng đổi lấy môi trường production thật — rẻ nhất trong mọi khoản đầu tư học nghề.
Hỏi đáp nhanh
Sinh viên chưa biết Linux có dùng được không?
Được — đó chính là mục đích: VPS rẻ để phá. Snapshot trước khi vọc, phá nát thì restore 5 phút. 1 tháng vọc VPS bằng 1 kỳ học môn quản trị mạng.
Dùng VPS để mining/treo game cày tiền được không?
Không — NCC nào cũng cấm mining (chiếm CPU 100% 24/7 là bị suspend). Treo tool, bot, web, CI thì thoải mái.
Muốn chuyển web đang ở shared hosting lên VPS?
AST hỗ trợ migrate miễn phí khi thuê VPS: chuyển code + DB + email, test song song rồi mới đổi DNS — không downtime. Zalo 0855 268 446 (Mr. Quý).
Team 2-3 dev share 1 VPS được không?
Được: mỗi người 1 user SSH riêng, mỗi project 1 docker network riêng. Side project chung thì GOLD 4/5 cho dư RAM. Production khách hàng thì tách VPS riêng từng dự án cho an toàn.
Đang code mà chưa có con VPS nào để vọc? Thuê NAT 36K/tháng vọc Docker tuần này — cuối tuần có side project chạy 24/7 ghi vào CV, phỏng vấn kể sướng miệng. Cần tư vấn gói theo stack (Node/Python/PHP/Go), nhắn Zalo AST.