ওয়েব ডেভেলপমেন্টের জগতে গতি, নিরাপত্তা এবং পরিচালনা করার সহজলভ্যতা বর্তমানে সবচেয়ে গুরুত্বপূর্ণ বিষয়। এতদিন পর্যন্ত যারা স্ট্যাটিক ওয়েবসাইট হোস্ট করার জন্য ম্যানুয়াল অপশন বা ফায়ারবেস (Firebase) ব্যবহারের ওপর নির্ভর করতেন, তাদের জন্য GitHub + Netlify-র সমন্বিত সিআই/সিডি (CI/CD) পাইপলাইন একটি যুগান্তকারী সমাধান।
এই পদ্ধতিতে ওয়েবসাইট পরিচালনা করলে কোনো সার্ভার মেইনটেন্যান্সের ঝামেলা থাকে না, পিসি ছাড়াই মোবাইল দিয়ে ওয়েবসাইট আপডেট করা যায় এবং সম্পূর্ণ ফ্রিতে বিশ্বমানের সিকিউরিটি ও স্পিড পাওয়া যায়।
আজকের গাইডে আমরা বিস্তারিত আলোচনা করব কীভাবে এই আর্কিটেকচার সেটআপ করতে হয়, কাস্টম ডোমেইন পয়েন্ট করতে হয় এবং মোবাইল দিয়ে ওয়েবসাইট আপডেট রাখতে হয়।
JAMstack আর্কিটেকচার কীভাবে কাজ করে?
এই আধুনিক সিস্টেমে তিনটি মূল উপাদান একসাথে কাজ করে:
| সার্ভিস (Service) | মূল দায়িত্ব ও ভূমিকা |
|---|---|
| GitHub | ওয়েবসাইটের সব কোড, ফাইল ও ছবি ফ্রিতে সুরক্ষিত রাখা এবং ভার্সন কন্ট্রোল করা। |
| Netlify | গিটহাবে নতুন কোনো ফাইল পরিবর্তন হলেই তা স্বয়ংক্রিয়ভাবে রিড করে ১-২ সেকেন্ডে ওয়েবসাইট লাইভ বানিয়ে দেওয়া (Auto-Deploy)। |
| কাস্টম ডোমেইন (xyz.com) | নেটলিফাইয়ের ফ্রি লিংকের পরিবর্তে আপনার কেনা নিজস্ব ডোমেইনে ভিজিটরদের রিডাইরেক্ট করা এবং SSL জেনারেট করা। |
ধাপ ১: GitHub-এ অ্যাকাউন্ট ও Repository তৈরি
ফাইলগুলো অনলাইনে সুরক্ষিত রাখার জন্য এবং ব্যাকঅফিস হিসেবে ব্যবহার করার জন্য গিটহাব দিয়ে শুরু করতে হবে।
- github.com-এ গিয়ে একটি ফ্রি অ্যাকাউন্ট তৈরি করুন।
- লগইন করার পর New বাটনে ক্লিক করে একটি নতুন Repository তৈরি করুন (যেমন নাম দিন:
my-website)। - প্রজেক্টটি Public বা Private বেছে নিন।
- License নির্বাচন:
- MIT License: এটি দিলে অন্য যে কেউ আপনার ওয়েবসাইটের কোড কপি বা ব্যবহার করতে পারবে।
- None (কোনো লাইসেন্স না দেওয়া): ব্যক্তিগত বা ওয়েবসাইট প্রাইভেসি পলিসির ক্ষেত্রে এটি সিলেক্ট রাখাই শ্রেয়। এটি ডিফল্টভাবে "All Rights Reserved" হিসেবে কাজ করে—অর্থাৎ আপনার অনুমতি ছাড়া অন্য কেউ আপনার কোড কপি করতে পারবে না।
ধাপ ২: ওয়েবসাইটে ফাইল ও ফোল্ডার আপলোড করা এবং ডিলিট করার কৌশল
আপনার পিসিতে থাকা ওয়েবসাইট ফাইলগুলো গিটহাবে তোলার পদ্ধতি:
- তৈরি হওয়া রেপোজিটরির ভেতরে
Add file➔Upload filesঅপশনে যান। - আপনার পিসিতে থাকা
index.html, CSS, JS ফাইল এবং ছবিগুলো ড্র্যাগ করে ছেড়ে দিন। - ওয়েব থেকে সরাসরি নতুন ফোল্ডার তৈরির কৌশল: গিটহাবে সরাসরি ফোল্ডার তৈরির বাটন থাকে না। এর জন্য
Add file➔Create new file-এ যান।Name your file...বক্সে আপনার ফোল্ডারের নাম লিখে একটি স্ল্যাশ (/) দিন (যেমন:folder-name/index.html)। স্ল্যাশ দেওয়ার সাথে সাথেই গিটহাব ফোল্ডারটি বানিয়ে নেবে, এবার কোড বসিয়ে Commit দিন। - ফোল্ডার আপলোড কৌশল (Zip পদ্ধতি): আপনি যদি পিসি থেকে একাধিক ফোল্ডার একসাথে আপলোড করতে চান, তবে মূল ফোল্ডারগুলোকে একটি Zip ফাইল বানিয়ে গিটহাবের আপলোড বক্সে ছেড়ে দিতে পারেন। গিটহাব স্বয়ংক্রিয়ভাবে Zip ফাইলটি আনজিপ করে মূল ফোল্ডার স্ট্রাকচার ঠিক রাখবে।
- অপ্রয়োজনীয় Zip বা ফাইল ডিলিট করা: কোনো Zip বা ফাইল ডিলিট করতে চাইলে সেটির ওপর ক্লিক করে ভেতরে ঢুকুন। ডানপাশের উপর থেকে থ্রি-ডট (
...) অপশন থেকেDelete fileবা ট্র্যাশ আইকনে (🗑️) চাপ দিয়ে Commit দিন। - সবশেষে নিচে সবুজ রঙের
Commit changesবাটনে চাপ দিলেই ফাইলগুলো গিটহাবে সেভ হয়ে যাবে।
ধাপ ৩: Netlify-তে অ্যাকাউন্ট কানেক্ট ও অটো-ডেপ্লয় (Auto-Deploy)
- একটি নতুন ট্যাবে netlify.com-এ গিয়ে "Sign up with GitHub" সিলেক্ট করে পারমিশন দিয়ে দিন।
- Netlify ড্যাশবোর্ডে গিয়ে
Add new site➔Import from an existing projectএ যান। - Deploy with a Git provider থেকে GitHub বেছে নিন।
- আপনার গিটহাব অ্যাকাউন্টের তালিকায় থাকা প্রজেক্টটি (
my-website) সিলেক্ট করুন। - নিচে এসে
Deploy siteবাটনে ক্লিক করুন।
মাত্র ৫-১০ সেকেন্ডের ভেতরে Netlify আপনার সাইট ডেপ্লয় করে একটি ফ্রি ডোমেইন লিংক (যেমন: random-name-1234.netlify.app) দিয়ে দেবে, যেটিতে ক্লিক করলে সাইট লাইভ দেখতে পাবেন।
ধাপ ৪: কাস্টম ডোমেইন (xyz.com) কানেক্ট করা
আপনার কেনা নিজস্ব ডোমেইনে ওয়েবসাইটটি দেখানোর জন্য নিচের ধাপগুলো অনুসরণ করুন:
১. Netlify-তে ডোমেইন যুক্ত করা:
- Netlify ড্যাশবোর্ড থেকে Domain management অপশনে যান।
Add a custom domain-এ ক্লিক করে আপনার ডোমেইনের নামxyz.comটাইপ করে সেভ করুন।
২. ডোমেইন প্রোভাইডারে DNS রেকর্ড আপডেট করা:
আপনার ডোমেইন কন্ট্রোল প্যানেলে (যেমন: Namecheap, GoDaddy, Hostinger ইত্যাদিতে) গিয়ে DNS রেকর্ডে নিচের তথ্যগুলো সেট করুন:
- A Record: Host:
@➔ IP Address:75.2.60.5 - CNAME Record: Host:
www➔ Value:your-site-name.netlify.app
(অথবা Netlify-র দেওয়া ৪টি Nameservers আপনার ডোমেইন প্যানেলে চেঞ্জ করে দিলেও কাজ করবে।)
ধাপ ৫: SSL/TLS (HTTPS 🔒) এবং সিকিউরিটি সেটিংস
- HTTPS চালু করা: DNS আপডেট করার পর Netlify ব্যাকএন্ডে Let's Encrypt থেকে একদম বিনামূল্যে সিকিউরিটি সার্টিফিকেট জেনারেট করা শুরু করে। Domain management ➔ HTTPS সেকশনে গিয়ে
Verify DNS configurationবাRetry DNS verificationবাটনে চাপ দিলে ১৫ থেকে ৩০ মিনিটের মধ্যে আপনার ডোমেইনে সিকিউর প্যাডলক (🔒) অন হয়ে যাবে। - "This site is private" সমস্যা সমাধান: অনেক সময় নেটলিফাইয়ের ভুল সেটিংসের কারণে সাইটে ঢুকলে পাসওয়ার্ড বা সাইন-ইন চাইতে পারে। এটি ঠিক করতে Netlify ড্যাশবোর্ডের Site configuration ➔ Access control / Password protection-এ গিয়ে Access অপশনটি Public (No password) বানিয়ে দিন।
ধাপ ৬: মোবাইল থেকে ওয়েবসাইট আপডেট ও ফাইল আপলোড
এই সিস্টেমের সবচেয়ে বড় সুবিধা হলো—একবার সেটআপ হয়ে গেলে আর পিসির প্রয়োজন হয় না। মোবাইল থেকেই পুরো সাইট কন্ট্রোল করা যায়:
- মোবাইলের ব্রাউজার (Chrome/Safari) থেকে github.com-এ যান।
- আপনার রেপোজিটরির যে ফোল্ডারে (যেমন:
public/বাimages/) নতুন ফাইল রাখতে চান, সেখানে যান। - উপরে থাকা
Add file➔Upload filesবাটনে ক্লিক করে ফোনের গ্যালারি বা ফাইল ম্যানেজার থেকে ছবি/ফাইল সিলেক্ট করুন। - নিচে এসে
Commit changesবাটনে চাপ দিন।
ফলাফল: আপনি গিটহাবে Commit করার ৩-৪ সেকেন্ডের মধ্যেই Netlify ব্যাকএন্ডে ফাইলটি নিয়ে আপনার মূল ডোমেইনে (xyz.com) অটো-লাইভ করে দেবে!
কেন এই আর্কিটেকচার নিরাপদ ও সেরা?
- ডাটাবেস অ্যাটাক বা হ্যাকিংয়ের সুযোগ নেই: স্ট্যাটিক সাইট হওয়ায় এখানে কোনো SQL ডেটাবেস নেই। ফলে SQL Injection বা সাধারণ সার্ভার হ্যাকিং অসম্ভব।
- বিনামূল্যে আন্তর্জাতিক মানের সিকিউরিটি: অটো-রিনিউয়েবল SSL এনক্রিপশন থাকার ফলে ডেটা সর্বদা নিরাপদ থাকে।
- সার্ভার ক্র্যাশ করার ঝুঁকি নেই: Netlify-র গ্লোবাল সিডিএন (CDN) বিশ্বের বিভিন্ন প্রান্তের হাই-স্পিড সার্ভার থেকে সাইট লোড করে, ফলে একসাথে হাজার হাজার ভিজিটর আসলেও সাইট ডাউন হয় না।
পিসি ছাড়া যেকোনো জায়গা থেকে দ্রুত ও সুরক্ষিতভাবে ওয়েবসাইট চালানোর জন্য GitHub + Netlify-র এই অটোমেটেড সিস্টেমটি আধুনিক ওয়েবের অন্যতম সেরা সমাধান।