Docker-ই সেই কারণ যার জন্য বেশিরভাগ মানুষ তাদের প্রথম VPS ভাড়া নেয়। এজন্য নয় যে তাদের একটি বড় অ্যাপ্লিকেশন দরকার, বরং এজন্য যে তারা পাঁচটি ছোট চায় — একটি app, একটি database, একটি cache, একটি reverse proxy, পড়া কোনো টুল — তাদের নিয়ন্ত্রিত একটি মেশিনে একসাথে থাকা, একটি reboot-এর পরে স্বয়ংক্রিয়ভাবে ফিরে আসা।
সেটি একটি $8 বক্স।
আপনি যা পান
একটি পরিচ্ছন্ন Linux ইমেজ (Ubuntu 24.04, Debian 12, বা AlmaLinux 9), পূর্ণ root, আর কিছুই preinstalled নয় — RAM খাওয়া কোনো control panel নেই, vendor agent নেই, কোনো চমক নেই। Small ($8/মাস — 4 vCPU, 4 GB RAM, 35 GB NVMe) হলো সেই আকার যেখানে বেশিরভাগ stack থিতু হয়।
স্টোরেজ হলো RAID1-এ আসল NVMe, যা মানুষ ভাবার চেয়ে বেশি গুরুত্বপূর্ণ একবার আপনার একটি database ও একটি container একসাথে log লিখতে শুরু করলে।
সেই পাঁচ মিনিট
# Ubuntu 24.04
apt update && apt upgrade -y
apt install -y docker.io docker-compose-v2
systemctl enable --now docker
docker run hello-world # sanity check
একটি সাধারণ stack:
# /opt/stack/docker-compose.yml
services:
app:
image: your/app:latest
restart: always
depends_on: [ db ]
db:
image: postgres:16
restart: always
environment:
POSTGRES_PASSWORD: change_me
volumes: [ ./pgdata:/var/lib/postgresql/data ]
caddy: # HTTPS, স্বয়ংক্রিয়ভাবে
image: caddy:2
restart: always
ports: [ "80:80", "443:443" ]
volumes:
- ./Caddyfile:/etc/caddy/Caddyfile
- caddy_data:/data
volumes:
caddy_data:
cd /opt/stack && docker compose up -d
restart: always-ই এটিকে একটি reboot পার করায়। আপনার ডোমেইন সার্ভারে তাক করলে Caddy নিজে থেকেই Let's Encrypt সার্টিফিকেট সামলায়।
একটি গুরুত্বপূর্ণ নোট: web ট্র্যাফিক পরিবেশন করা যেকোনো কিছুর একটি dedicated-IP প্ল্যান ($8/মাস থেকে) দরকার। আমাদের NAT প্ল্যান আপনাকে একটি forwarded SSH পোর্ট সহ একটি shared IP দেয় — যেসব bot, worker ও agent শুধু outbound সংযোগ করে তাদের জন্য দারুণ; একটি সাইট হোস্ট করার জন্য উপযুক্ত নয়।
কিছু উন্মুক্ত করার আগে
ufw allow OpenSSH
ufw allow 80,443/tcp
ufw enable
Docker সরাসরি iptables-এর মাধ্যমে পোর্ট প্রকাশ করে, যা মানুষকে অবাক করে — ports: ["5432:5432"] সহ একটি container ইন্টারনেট থেকে পৌঁছানোযোগ্য, এমনকি আপনি বন্ধ ভাবা একটি firewall সহও। অভ্যন্তরীণ সার্ভিস 127.0.0.1-এ bind করুন ও শুধু যা সত্যিই পাবলিক হওয়া দরকার তা প্রকাশ করুন। আমাদের security checklist বাকিটা কভার করে।
কেন এখানে
ক্রিপ্টো, no KYC। sign up করতে ইমেল, পরিশোধে USDC বা USDT। কার্ড নয়, নথি নয়, যাচাইয়ের সারি নয় — আর $8/মাসে, প্রকল্প শেষ হলে ফেলে দেওয়ার মতো একটি বক্স। ক্রিপ্টোতে নতুন?
1 Gbit/s-এ unmetered ট্র্যাফিক। image টানা ও log পাঠানো একটি অপ্রত্যাশিত বিল তৈরি করবে না।
একটি প্ল্যান বাছা
| Stack | প্ল্যান | দাম |
|---|---|---|
| inbound web ট্র্যাফিক ছাড়া container (bot, worker) | Small | $8/মাস |
| App + database + আপনার ডোমেইনে HTTPS | Small-IP | $16/মাস |
| বড় stack, বেশি container | Medium-IP | $20/মাস |
| শুধু কয়েকটি হালকা container | Micro | $5/মাস |
সম্পর্কিত পাঠ
- একটি নতুন VPS সুরক্ষিত করুন: একটি checklist
- n8n সেলফ-হোস্ট করুন — রাখার মতো একটি Docker stack
প্রস্তুত? একটি Docker হোস্ট deploy করুন → — পরিচ্ছন্ন ইমেজ, পূর্ণ root, প্রায় এক মিনিটে চালু।
মন্তব্য
এখনো কোনো মন্তব্য নেই। প্রথম হোন।