প্রতিটি অংশ আলাদাভাবে গভীরে যাওয়ার আগে, এখানে পুরো তালিকা একটি জায়গায় — "কোডটি আমার কম্পিউটারে কাজ করে" আর "যে কেউ এটি ভিজিট করতে পারে"-এর মধ্যে আসলে কী ঘটতে হয়।
| অংশ | এটি কী করে | কোথায় কভার করা |
|---|---|---|
| একটি ডোমেইন নাম | মানুষ যে ঠিকানা টাইপ করে বা ক্লিক করে | ডোমেইন পাঠ |
| সঠিকভাবে নির্দেশ করা DNS | ইন্টারনেটকে বলে ডোমেইনটি কোন সার্ভার বোঝায় | ডোমেইন + সংযোগ পাঠ |
| আপনার stack-এর সাথে মানানসই হোস্টিং | এমন একটি সার্ভার যা আসলে আপনার ধরনের প্রোজেক্ট চালাতে পারে | হোস্টিং পাঠ |
| আপনার কোড, deploy করা | সেই সার্ভারে রাখা আসল ফাইল/অ্যাপ | সংযোগ + stack-নির্দিষ্ট পাঠ |
| HTTPS / একটি SSL সার্টিফিকেট | সংযোগ এনক্রিপ্ট করে; ব্রাউজার এখন ডিফল্টভাবে এটি আশা করে | নিরাপত্তা পাঠ |
| একটি কার্যকর ডেটাবেস, আপনার প্রোজেক্টে দরকার হলে | PHP, WordPress, আর বেশিরভাগ Node অ্যাপের এটি সংযুক্ত আর কনফিগার করা দরকার | Stack-নির্দিষ্ট পাঠ |
| সঠিকভাবে সেট করা environment variable / secret | API key, ডেটাবেস পাসওয়ার্ড — সার্ভারে কনফিগার করা, hardcode করা নয় | পরিচালনার পাঠ |
আপনার ডোমেইনে ইমেইল, একটি CDN, staging পরিবেশ, আর স্বয়ংক্রিয় deployment pipeline সবই সত্যিই কাজের আর সবই এই বিভাগে কভার করা — কিন্তু এগুলোর কোনোটিই একটি প্রথম launch আটকায় না। একটি সরল static portfolio সাইটে শুধু সেই টেবিলের প্রথম পাঁচ সারি দরকার। সম্পূর্ণ তালিকাটি শুরু করার একটি পূর্বশর্তের মতো মনে হতে দেবেন না; এটি আপনার শেষে যা দরকার হতে পারে তার একটি মানচিত্রের কাছাকাছি।
ভিন্ন প্রোজেক্টে এই তালিকার ভিন্ন উপসেট দরকার। একটি static HTML portfolio-তে ডেটাবেস আর secret সারিগুলোর প্রায় কিছুই দরকার নেই। একটি WordPress সাইট বা একটি Node.js API-তে প্রায় সবকিছুই দরকার। শীঘ্রই কভার করা হোস্টিং বাছার একটি অংশ হলো আপনার নির্দিষ্ট প্রোজেক্ট আসলে কী দাবি করে তার সাথে হোস্টিং মেলানো — কখনো ব্যবহার করবেন না এমন সক্ষমতা বেশি না কেনা।
বেশিরভাগ শিক্ষার্থীর প্রথম আসল deployment-এর জন্য, সৎ ন্যূনতম হলো: একটি ডোমেইন (বা শুরু করতে আপনার host থেকে একটি বিনামূল্যের subdomain), আপনার stack-এর সাথে মেলানো হোস্টিং, সেই সার্ভারে আসলে রাখা আপনার কোড, আর চালু করা HTTPS। এই বিভাগের বাকি সবকিছু — CDN, staging, স্বয়ংক্রিয় deployment — শেখার যোগ্য, আর মূল বিষয়গুলো স্বাচ্ছন্দ্যময় হলে যোগ করার যোগ্য, তার আগে নয়।
প্রথমে ডোমেইন আর DNS, কারণ প্রায় বাকি সবকিছু তাদের কাছে ফিরে যায়। তারপর বিভিন্ন ধরনের হোস্টিং আর তাদের মধ্যে কীভাবে বাছবেন, জিনিস আসলে কী খরচ করে আর বিনামূল্যের tier আসলে কী দেয় তাসহ। তারপর একটি ডোমেইনকে হোস্টিংয়ের সাথে সংযুক্ত করা আর একটি সার্ভারে কোড আনার ব্যবহারিক প্রক্রিয়া — FTP, SSH, control panel, Git-ভিত্তিক deployment। তারপর এই সাইটে শেখানো প্রতিটি stack-এর জন্য একটি নিবেদিত walkthrough। তারপর CDN আর edge, নিরাপত্তা আর ইমেইল, আর শেষে একটি সাইট লাইভ হলে যা গুরুত্বপূর্ণ হয়ে ওঠে এমন কার্যক্রম বিষয়: staging, secret, backup, আর কিছু ভাঙলে কী করবেন।