VPS-এ কনটেইনার অ্যাপ হোস্ট করুন
যে কনটেইনার ইঞ্জিনের আপডেট এখনো আসে এবং রিভিউ করা ইমেজ ব্যবহার করুন। কনটেইনার ব্যবহার করলেও অপারেটিং সিস্টেম আপডেট, স্থায়ী স্টোরেজ ও ব্যাকআপের দরকার ফুরিয়ে যায় না।
ধাপ
কনটেইনার ইঞ্জিন ও Compose প্লাগইন তার অফিসিয়াল প্যাকেজ সোর্স থেকে ইনস্টল করুন। ডেমন অ্যাক্সেস সুরক্ষিত রাখুন, কারণ তা দিয়ে হোস্ট-লেভেলের অধিকার পাওয়া যেতে পারে।
রিভিউ করা ইমেজ ভার্সন বেছে নিন। ইমেজ সমর্থন করলে অ্যাপের জন্য কম অনুমতির একটি ইউজার সেট করুন। privileged মোড এবং হোস্টের ডেমন সকেট মাউন্ট করা এড়িয়ে চলুন।
গোপন তথ্য ভার্সন কন্ট্রোলের বাইরে রাখুন। প্রোডাকশন চালুর আগে ইমেজের ডকুমেন্টেশনে দেওয়া ডেটা পাথ দেখে ডেটাবেস ও আপলোডের জন্য স্থায়ী ভলিউমের পরিকল্পনা করুন।
শুধু অ্যাপের পোর্ট লুপব্যাকে পাবলিশ করুন। দুটি সার্ভিস একই কনটেইনার নেটওয়ার্কে থাকলে পাবলিক পোর্ট ম্যাপিং ছাড়াই সার্ভিসের নামে রুট করুন।
yamlservices: app: image: your-registry/your-app:release-tag restart: unless-stopped env_file: .env ports: - "127.0.0.1:3000:3000"এই অংশটি পুরো স্ট্যাক নয়। ইমেজ বদলান, তার দরকারি ভেরিয়েবল ও ডেটা ভলিউম কনফিগার করুন, এবং অ্যাপকে কনটেইনার ইন্টারফেসে শুনতে দিন। হোস্টের লুপব্যাক আর কনটেইনারের ভেতরের লুপব্যাক এক নয়।
গোপন তথ্য প্রিন্ট না করে পুরো কনফিগারেশন যাচাই করুন, তারপর চালু করে হেলথ দেখুন।
সার্ভিসের ওপর ভরসা করার আগে রিস্টার্ট ও ব্যাকআপ রিস্টোর পরীক্ষা করুন। ভলিউম মুছলে স্থায়ী ডেটা নষ্ট হতে পারে, তাই নিয়মিত আপডেটে ভলিউম মোছার ফ্ল্যাগ দেবেন না।
bashdocker compose config --quiet docker compose up -d docker compose ps
ফলাফল যাচাই করুন
হোস্টে ঠিক কোন লিসেনার আছে এবং ফায়ারওয়াল কীভাবে কাজ করছে, তা নিশ্চিত করুন। প্রোভাইডারের ফায়ারওয়াল নিয়মও দেখুন। পাবলিশ করা কনটেইনার পোর্ট কিছু হোস্ট ফায়ারওয়াল নিয়ম এড়িয়ে যেতে পারে। ডেটাবেস পোর্ট প্রাইভেট রাখুন এবং ইঞ্জিনের সমর্থিত ভার্সন ব্যবহার করুন।
সম্পর্কিত গাইড
সর্বশেষ পর্যালোচনা
2026-10-28
