ওয়েব হোস্টিং কী? সাইট ও অ্যাপ কীভাবে অনলাইন থাকে
ওয়েব হোস্টিং মানে আপনার ওয়েবসাইট বা অ্যাপকে এমন কম্পিউটারে চালানো, যেগুলো সবসময় চালু থাকে ও ইন্টারনেটে যুক্ত, যাতে যে কেউ যেকোনো সময় পৌঁছাতে পারে। হোস্টিং প্রোভাইডার আপনার ফাইল সংরক্ষণ করে, আপনার কোড চালায়, এবং দর্শক চাইলে তাদের ব্রাউজারে পেজ ও ডেটা পাঠায়। আপনার ল্যাপটপও তাত্ত্বিকভাবে এটি করতে পারে, কিন্তু হোস্টিং প্রোভাইডাররা এটি নির্ভরযোগ্যভাবে, নিরাপদে ও বড় পরিসরে করে।
এআই দিয়ে বানানোর সময় কেন এটি গুরুত্বপূর্ণ
যখন আপনি কোনো এআই অ্যাপ বিল্ডার দিয়ে বানান, আপনার অ্যাপ প্রথমে একটি প্রিভিউ-তে চলে: একটি ব্যক্তিগত কপি, যা আপনি (এবং হয়তো সহযোগীরা) ব্যবহার করতে পারেন। হোস্টিং সেটিকে একটি লাইভ অ্যাপ-এ পরিণত করে, যার একটি সর্বজনীন ঠিকানা আছে এবং গ্রাহকেরা খুলতে পারেন।
আপনার অ্যাপের কী হোস্টিং লাগবে, তা নির্ভর করে সে কী করে। একটি ল্যান্ডিং পেজের খুব কম লাগে। লগইন, ডেটাবেস ও পেমেন্টওয়ালা অ্যাপের জন্য এমন একটি সার্ভার দরকার যা আপনার কোড চালায়, ডেটা রাখার একটি জায়গা, এবং HTTPS। পার্থক্যটি বুঝলে আপনি বিল্ডার বাছতে পারেন, চলমান খরচ হিসাব করতে পারেন, এবং অ্যাপ হঠাৎ জনপ্রিয় হলে বা একদিন অন্য কোথাও সরাতে চাইলে কী হবে জানতে পারেন।
একটি দৈনন্দিন উদাহরণ
ব্যবসার জায়গার মতো করে হোস্টিংয়ের কথা ভাবুন।
- একটি বাজারের স্টল হলো স্ট্যাটিক হোস্টিং: সস্তা, দ্রুত বসানো যায়, এবং নির্দিষ্ট কিছু জিনিস দেখানো ও বিক্রির জন্য ভালো।
- একটি শেয়ার্ড অফিস হলো শেয়ার্ড হোস্টিং: একটি ভবনে অনেক ব্যবসার সাথে একটি ডেস্ক ভাড়া নেওয়া, লিফট, ইন্টারনেট ও রান্নাঘর ভাগ করে। সাশ্রয়ী, কিন্তু একজন গোলমেলে প্রতিবেশী আপনাকেও প্রভাবিত করে।
- আপনার নিজের সার্ভিসড অফিস হলো Virtual Private Server (VPS): নিশ্চিত সম্পদসহ নিজের জায়গা, কিন্তু ভেতরে কী ঘটে তার দায়িত্ব আপনার।
- আপনার নিজের ভবন হলো ডেডিকেটেড সার্ভার: পূর্ণ নিয়ন্ত্রণ, পূর্ণ দায়িত্ব।
- একটি ম্যানেজড ওয়ার্কস্পেস যা আপনার দলের সাথে বাড়ে-কমে হলো ক্লাউড বা প্ল্যাটফর্ম হোস্টিং: যতটুকু লাগে ততটুকু ব্যবহার, যা ব্যবহার করেন তার জন্য মূল্য দেন, আর রক্ষণাবেক্ষণ বাড়িওয়ালা দেখেন।
আপনার ডোমেইন নাম সাইনবোর্ডের ঠিকানা। DNS হলো মানচিত্র, যা দর্শকদের বলে দেয় সেই ঠিকানা কোন ভবনের।
হোস্টিংয়ের ধরন
| ধরন | এটি কী | কিসের জন্য ভালো | আপনি কী পরিচালনা করেন |
|---|---|---|---|
| স্ট্যাটিক হোস্টিং | স্থির ফাইল পরিবেশন করে (HTML, CSS, JavaScript, ছবি), প্রায়ই একটি CDN থেকে | ল্যান্ডিং পেজ, পোর্টফোলিও, মার্কেটিং সাইট, শুধু ফ্রন্টএন্ড অ্যাপ | প্রায় কিছুই না |
| শেয়ার্ড হোস্টিং | একটি সার্ভারে অনেক সাইট, প্রায়ই কন্ট্রোল প্যানেলসহ | ছোট WordPress বা PHP সাইট | কিছু সেটিং |
| VPS | নিজস্ব সম্পদসহ একটি ভার্চুয়াল মেশিন | কাস্টম অ্যাপ, যদি সার্ভার চালাতে স্বাচ্ছন্দ্য থাকে | অপারেটিং সিস্টেম, নিরাপত্তা আপডেট, ডিপ্লয়মেন্ট |
| ডেডিকেটেড সার্ভার | একটি পুরো ভৌত মেশিন | নির্দিষ্ট চাহিদার উচ্চ ও স্থির কাজের চাপ | সবকিছু |
| Platform as a Service (PaaS) | আপনি কোড দেন; প্ল্যাটফর্ম বিল্ড, চালায় ও স্কেল করে | বেশিরভাগ ওয়েব অ্যাপ ও API | আপনার কোড ও কনফিগারেশন |
| Serverless | অনুরোধ অনুযায়ী চাহিদামতো কোড চলে; অলস থাকলে কিছুই চলে না | ওঠানামা করা বা কম ট্রাফিক, API, ব্যাকগ্রাউন্ড কাজ | আপনার ফাংশন |
যেসব এআই অ্যাপ বিল্ডার আপনার জন্য হোস্ট করে, সেগুলো সাধারণত PaaS-এর মতো কাজ করে: আপনি পাবলিশ চাপেন, আর প্ল্যাটফর্ম সার্ভার, স্কেলিং ও সার্টিফিকেট সামলায়।
একটি বাস্তব উদাহরণ: একটি বুকিং অ্যাপের লাইভ হতে কী লাগে
একটি সেলুন বুকিং অ্যাপ ধরুন, যার একটি পাবলিক বুকিং পেজ, গ্রাহক অ্যাকাউন্ট ও একটি মালিক-ড্যাশবোর্ড আছে। লাইভ হতে এর লাগে:
| অংশ | এটি কী করে | কোথায় চলে |
|---|---|---|
| ফ্রন্টএন্ড | দর্শকের ব্রাউজারের পেজ ও বোতাম | স্ট্যাটিক হোস্টিং / CDN |
| ব্যাকএন্ড | প্রাপ্যতা যাচাই, বুকিং সংরক্ষণ, কে কী দেখতে পারবে তা নিয়ন্ত্রণ | একটি সার্ভার বা কনটেইনার |
| ডেটাবেস | সেবা, গ্রাহক ও বুকিং সংরক্ষণ | একটি ম্যানেজড ডেটাবেস |
| ফাইল স্টোরেজ | আপলোড করা ছবি রাখে | অবজেক্ট স্টোরেজ |
| ডোমেইন + DNS | book.yoursalon.com অ্যাপের দিকে নির্দেশ | আপনার রেজিস্ট্রার / DNS প্রোভাইডার |
| HTTPS সার্টিফিকেট | ট্রাফিক এনক্রিপ্ট করে; প্যাডলক দেখায় | হোস্ট বা একটি সার্টিফিকেট কর্তৃপক্ষ দিয়ে ইস্যু |
| সিক্রেট | ইমেইল ও পেমেন্টের API কী | হোস্টের এনভায়রনমেন্ট ভেরিয়েবল |
আপনি নিজে এটি ডিপ্লয় করলে প্রতিটি অংশ আপনাকে সেটআপ করতে হতো। যে প্ল্যাটফর্ম আপনার জন্য হোস্ট করে, সে এগুলো একত্র করে দেয়। যেভাবেই হোক, অংশগুলো আছে তা জানা সাহায্য করে — ফ্রন্টএন্ড বনাম ব্যাকএন্ড গাইড এই ভাগাভাগি ব্যাখ্যা করে।
সাধারণ পরিভাষা
| পরিভাষা | মানে |
|---|---|
| Server (সার্ভার) | একটি কম্পিউটার যা নেটওয়ার্কের উপর অনুরোধের সাড়া দেয়। |
| Deploy / publish (ডিপ্লয় / পাবলিশ) | আপনার কোডের একটি সংস্করণ হোস্টিংয়ে নিয়ে লাইভ করা। |
| Uptime (আপটাইম) | সাইটটি কতটা সময় ধরে পৌঁছানো যায় তার অংশ। |
| Bandwidth / egress (ব্যান্ডউইথ / ইগ্রেস) | আপনার অ্যাপ থেকে দর্শকের কাছে পাঠানো ডেটার পরিমাণ। প্রায়ই বিল হয়। |
| CDN | Content delivery network: বিশ্বজুড়ে সার্ভারে আপনার ফাইলের কপি, যাতে দ্রুত লোড হয়। |
| SSL/TLS, HTTPS | ব্রাউজার ও সার্ভারের মধ্যে এনক্রিপশন। TLS আধুনিক প্রোটোকল; "SSL certificate" সাধারণ নাম। |
| Scaling (স্কেলিং) | বেশি ট্রাফিক সামলানো: বড় মেশিন (ভার্টিক্যাল) বা আরও মেশিন (হরাইজন্টাল)। |
| Scale to zero / cold start | অলস অ্যাপ খরচ বাঁচাতে থেমে যায়; বিরতির পরের প্রথম অনুরোধ জেগে উঠতে একটু বেশি সময় নেয়। |
| Environment variables (এনভায়রনমেন্ট ভেরিয়েবল) | রানটাইমে অ্যাপকে দেওয়া কনফিগারেশন ও সিক্রেট, যা কোডের বাইরে রাখা হয়। |
| Logs (লগ) | অ্যাপ কী করেছে তার রেকর্ড, ত্রুটি ডিবাগ করতে ব্যবহৃত। |
| Container (কনটেইনার) | একটি প্যাকেজ করা অ্যাপ, যার চালানোর জন্য প্রয়োজনীয় সবকিছু আছে, প্রায়ই একটি Dockerfile থেকে তৈরি। |
সাধারণ ভুল ও ভুল ধারণা
- ডোমেইন ও হোস্টিং গুলিয়ে ফেলা।
yourname.comকিনলেই সেখানে সাইট চলে না। আপনার হোস্টিং এবং সেটির দিকে নির্দেশকারী DNS রেকর্ডও লাগে। - "আনলিমিটেড" মানেই সীমাহীন ধরে নেওয়া। যেসব প্ল্যান সীমাহীন ব্যান্ডউইথ বা স্টোরেজের বিজ্ঞাপন দেয়, তাদের সাধারণত ন্যায্য ব্যবহারের শর্ত থাকে। সেগুলো পড়ুন।
- চলমান খরচ ভুলে যাওয়া। অ্যাপ বানানো একটি খরচ; হোস্টিং, ডেটাবেস, স্টোরেজ ও তৃতীয়-পক্ষের API চলমান। লঞ্চের আগে প্রতিটি কীভাবে বিল হয় দেখে নিন।
- সার্ভারের ডিস্কে ফাইল সংরক্ষণ। বেশিরভাগ আধুনিক হোস্টিংয়ে সার্ভারের লোকাল ডিস্ক অস্থায়ী, এবং প্রতিটি ডিপ্লয় বা রিস্টার্টে মুছে যেতে পারে। আপলোড করা ফাইল অবজেক্ট স্টোরেজে রাখা উচিত।
- প্রিভিউকে প্রোডাকশন মনে করা। প্রিভিউ থামতে পারে, টেস্ট ডেটা ব্যবহার করতে পারে, বা শুধু আপনার কাছে দৃশ্যমান হতে পারে। শেয়ার করার আগে পাবলিশ করুন।
- কোথায় সরানো যায় তা না দেখা। আপনার হোস্টিং যদি একটি প্ল্যাটফর্মে আটকে থাকে, পরে কোড এক্সপোর্ট করে অন্য কোথাও চালানো যায় কি না দেখুন।
আপনার এআই বিল্ডারকে কী চাইবেন
- "পাবলিশ হওয়ার পর এই অ্যাপের চলার জন্য কী দরকার: শুধু স্ট্যাটিক ফাইল, নাকি সার্ভার ও ডেটাবেসও?"
- "আপলোড করা ফাইল কোথায় সংরক্ষিত? নিশ্চিত করো সেগুলো সার্ভারের লোকাল ডিস্কে নেই।"
- "সব API কী এনভায়রনমেন্ট ভেরিয়েবলে রাখো।"
- "ছবি ও স্ট্যাটিক ফাইলের জন্য ক্যাশিং হেডার যোগ করো।"
- "শেষ ব্যর্থ অনুরোধের লগ দেখাও।"
- "যদি এটি অন্য কোথাও হোস্ট করতে চাই, আমার কী লাগবে?" — দেখুন এআই-বানানো অ্যাপ কীভাবে এক্সপোর্ট করে নিজে হোস্ট করবেন।
Mythex-এ হোস্টিং
Mythex-এ হোস্টিং বিল্ডারেরই অংশ। আপনি পাবলিশ করলে Mythex প্রজেক্টের স্ন্যাপশট নেয় এবং yourname.mythex.app-এ ডিপ্লয় করে: স্ট্যাটিক ফ্রন্টএন্ড স্ট্যাটিক সাইট হিসেবে যায়, আর ব্যাকএন্ড অলস থাকলে ঘুমায় এবং পরের ভিজিটে জেগে ওঠে এমন ম্যানেজড মেশিনে চলে। আপনার অ্যাপের দরকার হলে ডেটাবেস ও ফাইল স্টোরেজ প্রজেক্টের সাথে আসে। হোস্টিং, ব্যান্ডউইথ, ডেটাবেস ও স্টোরেজের খরচ বিল্ডিংয়ের একই ক্রেডিট ব্যালেন্স থেকে যায়, এবং Pro এগুলোর জন্য Free-এর অর্ধেক হারে দেয়; স্ট্যাটিক সাইট অলস থাকলে ক্রেডিট খরচ করে না। Pro-তে স্বয়ংক্রিয়ভাবে HTTPS-সহ কাস্টম ডোমেইন যোগ হয়। ডক্স পাবলিশিং ও হোস্টিং সীমা ব্যাখ্যা করে, এবং মূল্য পাশাপাশি প্ল্যানগুলোর তুলনা দেয়।
প্রশ্নোত্তর
সহজ কথায় ওয়েব হোস্টিং কী?
ওয়েব হোস্টিং মানে সবসময় চালু থাকা ও ইন্টারনেটে যুক্ত সার্ভারে জায়গা ও কম্পিউটিং শক্তি ভাড়া নেওয়া, যাতে আপনার ওয়েবসাইট বা অ্যাপ যেকোনো সময় যে কেউ পেতে পারে। হোস্ট আপনার ফাইল সংরক্ষণ করে, আপনার কোড চালায়, এবং দর্শকের ব্রাউজারে পেজ পাঠায়।
ডোমেইন কি হোস্টিংয়ের মতোই?
না। ডোমেইন হলো মানুষ যে নাম টাইপ করে, যেমন example.com। হোস্টিং হলো সাইটটি আসলে যেখানে চলে। DNS রেকর্ড দুটিকে যুক্ত করে, ডোমেইনকে আপনার হোস্টের দিকে নির্দেশ করে। আপনি দুটো একই কোম্পানি থেকে, অথবা আলাদা কোম্পানি থেকে কিনতে পারেন।
এআই দিয়ে বানানো অ্যাপের জন্য কি আলাদা হোস্টিং লাগে?
এটি বিল্ডারের উপর নির্ভর করে। কিছু এআই অ্যাপ বিল্ডার, Mythex সহ, পাবলিশ করার সময় অ্যাপটি নিজেরাই হোস্ট করে। অন্যরা কোড তৈরি করে, যা আপনাকে কোনো হোস্টিং প্রোভাইডারে নিজে ডিপ্লয় করতে হয়।
স্ট্যাটিক ও ডায়নামিক হোস্টিংয়ের পার্থক্য কী?
স্ট্যাটিক হোস্টিং এমন ফাইল পরিবেশন করে, যা প্রতিটি দর্শকের জন্য একই, যেমন একটি ল্যান্ডিং পেজ — এটি সরল, দ্রুত ও সস্তা। ডায়নামিক হোস্টিং সার্ভার কোড চালায়, যা প্রতিটি অনুরোধে আলাদা উত্তর তৈরি করে; লগইন, ডেটাবেস ও পেমেন্টওয়ালা অ্যাপের এটি দরকার।