Docker একটি অ্যাপ ও তার প্রয়োজনীয় সবকিছু একটি কনটেইনারে প্যাকেজ করে, যা সবখানে একইভাবে চলে — VPS-এ সার্ভিস সেল্ফ-হোস্ট করার সবচেয়ে পরিষ্কার উপায়। Ubuntu ও Debian-এ একটাই সমস্যা হলো, ডিস্ট্রোর নিজস্ব রিপোজিটরির সংস্করণ প্রায়ই পুরনো এবং আধুনিক Compose প্লাগইন ছাড়া আসে। এর বদলে Docker-এর অফিসিয়াল রিপোজিটরি থেকে ইনস্টল করুন। পুরো প্রক্রিয়া এখানে দেওয়া হলো।
1. Docker-এর অফিসিয়াল রিপোজিটরি সেট করুন (Ubuntu)
sudo apt update
sudo apt install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] \
https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
2. Docker Engine ও Compose ইনস্টল করুন
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
3. এটি চলছে এবং বুটে সক্রিয় তা নিশ্চিত করুন
sudo systemctl enable --now docker
sudo docker run --rm hello-world
hello-world কনটেইনারটি ডাউনলোড হয়, একটি সফলতার বার্তা প্রিন্ট করে এবং বেরিয়ে যায় — প্রমাণ যে ইঞ্জিন কাজ করছে।
4. (ঐচ্ছিক) sudo ছাড়াই Docker চালান
sudo usermod -aG docker $USER
# গ্রুপ কার্যকর হতে লগ আউট করে আবার লগ ইন করুন
কেবল আপনার বিশ্বস্ত ইউজারের জন্যই এটি করুন — docker-গ্রুপ অ্যাক্সেস কার্যত হোস্টে root-এর সমতুল্য।
একটি দ্রুত বাস্তব কনটেইনার
docker run -d --restart unless-stopped -p 8080:80 --name web nginx
# http://YOUR.SERVER.IP:8080 দেখুন
--restart unless-stopped-ই কনটেইনারকে রিবুটের পর ফিরিয়ে আনে।
সৎ সতর্কতা
- বর্তমান সংস্করণের জন্য অফিসিয়াল রিপো ব্যবহার করুন; ডিস্ট্রোর
docker.ioপ্যাকেজ পিছিয়ে থাকে এবং Compose প্লাগইন ছাড়া আসে। - কেবল যেসব পোর্ট প্রকাশ করেন তাই খুলুন। একটি কনটেইনারের
-p 8080:808080 উন্মুক্ত করে — Docker-কে একটি UFW ফায়ারওয়াল-এর সঙ্গে জোড়ুন। - কনটেইনার অনুযায়ী বক্স সাইজ করুন, Docker নিজে অনুযায়ী নয়, যা হালকা।
পরবর্তী ধাপ
Docker ইনস্টল হয়ে গেলে প্রায় যেকোনো কিছু সেল্ফ-হোস্ট করতে পারবেন। দেখুন একটি IP-এর পেছনে একাধিক সার্ভিস সেল্ফ-হোস্ট করা, অথবা একটি RustDesk রিমোট-ডেস্কটপ সার্ভার এবং Uptime Kuma মনিটরিং-এর মতো নির্দিষ্ট Docker বিল্ড। সামনে একটি ডোমেইন ও HTTPS বসাতে, দেখুন nginx রিভার্স প্রক্সি কীভাবে সেট করবেন।
মন্তব্য
এখনো কোনো মন্তব্য নেই। প্রথম হোন।