হোম ওয়েব সার্ভার বানাতে আগ্রহী? সবচেয়ে সহজ উপায় হলো একটি স্পেয়ার কম্পিউটারে লিনাক্স ইনস্টল করা। লিনাক্সের সহজতার জন্য, এটি সোজা, যা আপনাকে একটি সাশ্রয়ী উপায় দেয় ওয়েবসাইট বা ব্লগ হোস্ট করার জন্য।
এখানে লিনাক্স ওয়েব সার্ভার সেট আপ করার পদ্ধতি দেওয়া হলো।
লিনাক্স দিয়ে নিজের ওয়েব সার্ভার কীভাবে বানাবেন
ঘর থেকে চালানো একটি লিনাক্স ওয়েব সার্ভার বানাতে, আপনার হার্ডওয়্যার এবং একটি অপারেটিং সিস্টেম লাগবে। এছাড়া, ওয়েব সার্ভার সফ্টওয়্যার ইনস্টল করা উচিত, এবং ইন্টারনেট থেকে সার্ভার অ্যাক্সেস করার একটি উপায় সেট আপ করা উচিত।
এটি আমরা চারটি সহজ ধাপে ভাগ করতে পারি যেগুলো ফলো করে আপনি নিজের লিনাক্স ওয়েব সার্ভার বানাতে পারেন।
- একটি পুরনো/অনিচ্ছুক কম্পিউটার খুঁজুন
- একটি লিনাক্স অপারেটিং সিস্টেম ইনস্টল করুন
- অ্যাপ্লিকেশন ওয়েব সার্ভার সফ্টওয়্যার সেট আপ করুন (Apache, PHP, MySQL)
- ইন্টারনেট থেকে সার্ভার অ্যাক্সেস সক্ষম করুন
চলুন শুরু করি।
১. আপনার লিনাক্স ওয়েব সার্ভারের জন্য একটি পুরনো কম্পিউটার খুঁজুন
ওয়েব সার্ভার হিসেবে ব্যবহার করার জন্য কম্পিউটার বেছে নেওয়ার আগে, আপনাকে ওএস-এর মিনিমাম রিকোয়ারমেন্ট জানতে হবে। উবুন্টু জনপ্রিয় হলেও, এটি যথেষ্ট লাইটওয়েট নয়। বদলে, Lubuntu ১৯.০৪ একটি শক্তিশালী অপশন। এটি উবুন্টুর একটি লাইটওয়েট বিকল্প, একই কোড বেসে তৈরি।
ডাউনলোড: Lubuntu 19.04
Lubuntu সিস্টেম রিকোয়ারমেন্ট
Lubuntu 19.04-এর মিনিমাম রিকোয়ারমেন্ট:
- ৫১২MHz ডুয়াল কোর প্রসেসর বা বেটার (১GHz রিকমেন্ডেড, উবুন্টুর জন্য ২GHz-এর বিপরীতে)
- ৪ জিবি সিস্টেম মেমরি
- ২৫ জিবি ফ্রি হার্ড ড্রাইভ স্পেস
- ৩২-বিট (পুরনো পিসির জন্য) এবং ৬৪-বিট ভার্সনের অপশন
আপনার ড্রোরের পিছনে বা থ্রিফট স্টোর থেকে একটি উপযুক্ত পুরনো পিসি পাওয়া যাবে। দ্রষ্টব্য, আপনি রাসবেরি পাই-এও লিনাক্স ওয়েব সার্ভার ইনস্টল করতে পারেন। এই ছোট কম্পিউটার ৩০ ডলারের নিচে এবং পুরনো হার্ডওয়্যারের সমস্যায় পড়লে এটি একটি স্মার্ট অপশন।
এছাড়া, পুরনো উইন্ডোজ পিসি পর্যন্ত সীমাবদ্ধ থাকবেন না। ২০০৬-এর পূর্বের অ্যাপল ম্যাক এবং ম্যাকবুক যেগুলো PowerPC প্রসেসর সহ, সেগুলো লিনাক্স চালাতে পারে।
উবুন্টুর মতো, Lubuntu সত্যিকারের واسعة ভিডিও কার্ড, হার্ড ড্রাইভ, এবং অন্যান্য হার্ডওয়্যার সাপোর্ট করে। আপনার বেছে নেওয়া হার্ডওয়্যারের ওপর ডিস্ট্রো কাজ করবে কিনা চেক করতে, Live CD রান করুন।
আপনি যদি ২৪/৭ সার্ভার চালানোর পরিকল্পনা করেন, নিশ্চিত করুন এটি একটি ভালো ভেন্টিলেটেড এলাকায় আছে। গ্রীষ্মকালে গরম সার্ভারের শত্রু, তাই এয়ার কন্ডিশনড রুমে রাখা বেটার।
২. একটি লিনাক্স অপারেটিং সিস্টেম ইনস্টল করুন
Lubuntu ইনস্টল করা সহজ। সিম্পলি ISO ফাইল নিন এবং DVD বা ইউএসবি ফ্ল্যাশ ডিভাইসে লিখুন, শুরু করতে।
ডাউনলোড: Lubuntu
এই ডিস্ক ইমেজগুলোর লেটেস্ট সফ্টওয়্যার ভার্সন থাকে, তাই ইনস্টলেশনের পর শুধু ছোট আপগ্রেড প্রয়োজন হয়। আপনার কম্পিউটার সাপোর্ট করলে ৬৪-বিট ভার্সন ব্যবহার করুন নাহলে ৩২-বিট।
আপনি যখন রেডি, ইনস্টলেশন মিডিয়া আপনার কম্পিউটারে ঢোকিয়ে রিবুট করুন। BIOS সেটিংস পরিবর্তন করে অপটিক্যাল ড্রাইভ বা ইউএসবি থেকে বুট করতে হলে করুন। কিছু কেসে, একটি বুট মিডিয়া সিলেকশন মেনু ওপেন করা যায়।
ইনস্টলেশন মিডিয়া বুট হলে, Install Lubuntu সিলেক্ট করুন। প্রম্পট হলে, Download updates while installing এবং Install 3rd Party Software সিলেক্ট করুন তারপর Erase and Use the Entire Disk।
নোট করুন এটি এই কম্পিউটারের অন্যান্য অপারেটিং সিস্টেম মুছে ফেলবে। আপনার পছন্দসই সেটিংস অনুযায়ী বাকি অপশন ফলো করুন। হোম ফোল্ডার এনক্রিপ্ট করা ওয়েব সার্ভার প্রজেক্টের জন্য বুদ্ধিমানের কাজ নয়। ইনস্টলেশন কমপ্লিট হলে রিবুট করুন।
রিবুট হলে, আপডেট চেক করুন। যান System > Administration > Update Manager > Install Updates। আপডেট ফাউন্ড হলে ইনস্টল করার পর রিবুট দরকার হতে পারে।
৩. লিনাক্স ওয়েব সার্ভার সফ্টওয়্যার ইনস্টল করুন
বিকল্প থাকা সত্ত্বেও, অধিকাংশ ওয়েবসাইট Apache, MySQL, এবং PHP (LAMP নামে পরিচিত) কম্বিনেশনে চলে। এটি উইন্ডোজে ইনস্টল করার জন্য আমরা যা রিকমেন্ড করেছিলাম তার সাথে সাদৃশ্য।
এই তিনটি টুল Software Center দিয়ে ইনস্টল করা যায়। এটাকে লঞ্চ করুন System > Administration > Synaptic Package Manager দিয়ে। ইহিই সফ্টওয়্যার ইনস্টল করার জায়গা।
নিচের প্যাকেজ নামগুলো সার্চ করুন এবং ইনস্টল করুন, যেগুলো متنوعة প্রেরিকোয়সাইট সহ আসবে: apache2, php5, php5-mysql, এবং mysql-server। প্যাকেজ ইনস্টল করতে Apply changes ক্লিক করুন।
প্যাকেজগুলো ডাউনলোড ও ইনস্টল হবে শীঘ্রই। ইনস্টলার MySQL "root" পাসওয়ার্ড প্রম্পট করবে। রিবুট প্রয়োজন নেই।
আপনি কমান্ড লাইনেও এই টুলগুলো ইনস্টল করতে পারেন। একটি টার্মিনাল খুলুন তারপর:
sudo apt install lamp-server^ -y
আপনার ওয়েব সার্ভার টেস্ট করুন!
আপনি ইনস্টলেশন টেস্ট করতে পারেন আপনার সার্ভারের Firefox ব্রাউজার খুলে URL https://127.0.0.1/ এ যেতে। অথবা https://localhost/ ইনপুট করুন।
আপনাকে "It works!" মেসেজ দেখতে পাবেন যার মানে আপনার ওয়েব সার্ভার চলছে! Apache এবং MySQL উভয়ই ব্যাকগ্রাউন্ডে চলছে এবং বুটআপে स्टার্ট হবে। ওয়েব সার্ভার এখন কাজ করছে, আপনি /var/www-এ ফাইলগুলো এডিট করতে পারেন। ব্রাউজার রিফ্রেশ করলে আপনার ওয়েবসাইটে পরিবর্তন লাইভ দেখবেন।
সার্ভারের লোকাল IP অ্যাড্রেস খুঁজুন
সার্ভার ফাংশনাল হলেও, এটাকে বাহিরের জগতে দৃশ্যমান হতে হবে। তাই সার্ভারকে সব রেগুলার প্যাচের সাথে আপ-টু-ডেট রাখা গুরুত্বপূর্ণ।
প্রথমে, সার্ভারের লোকাল IP অ্যাড্রেস খুঁজুন এবং এটি এমন কিছু সেট করুন যেটা আপনি পরে রেফারেন্স করতে পারবেন। আপনার রাউটার tarafından আসাইন করা বর্তমান IP অ্যাড্রেস Network Information বক্সে পাবেন।
এটি খুঁজতে আপনার নেটওয়ার্ক কানেকশনে ক্লিক করুন, তারপর Connection Information সিলেক্ট করুন। একটি বক্স পপ আপ হবে আপনার বর্তমান IP অ্যাড্রেস, নেটওয়ার্ক অ্যাডাপ্টার কার্ড, ব্রডকাস্ট অ্যাড্রেস, গেটওয়ে, এবং DNS সার্ভারের সাথে। IP অ্যাড্রেস নোট করুন।
এরপর, আপনার কানেকশন ইনফো এডিট করুন যাতে আপনার লোকাল নেটওয়ার্কে একটি স্ট্যাটিক IP অ্যাড্রেস मिलে। আবার রাইট ক্লিক করুন, কিন্তু এইবার যান Edit Connections-এ। উপযুক্ত অ্যাডাপ্টার নাম (যেমন eth1) সিলেক্ট করুন এবং সেটিংস এডিট করুন।
IPv4 ট্যাব সিলেক্ট করুন এবং Method-কে Manual-এ স্যুইচ করুন। Add ক্লিক করুন তারপর আপনার কানেকশন সেটিংস থেকে ইনফো এন্টার করুন। নোট করুন, IP অ্যাড্রেস ভিন্নভাবে ইনপুট করতে হবে। প্রথম তিনটি অক্টেট (ডটের মাঝপথের নাম্বার) রিটেইন করুন কিন্তু শেষটিকে ২৫৪-এর নিচে একটি হাই নম্বারে পরিবর্তন করুন।
এটি গুরুত্বপূর্ণ যে ম্যানুয়ালি অ্যাসাইন করা IP অ্যাড্রেস আপনার নেটওয়ার্কে ইতিমধ্যে ব্যবহার হচ্ছে না। আপনি যদি অনিশ্চিত হন, ২৫০ মতো একটি হাই IP অ্যাড্রেস বেছে নিন। এটি হবে আপনার স্ট্যাটিক, লোকাল IP অ্যাড্রেস।
ওয়েব ফোল্ডার শেয়ার করা
আপনার সার্ভারে ফাইল অ্যাক্সেস ও আপলোড করার বেশ কয়েকটি অপশন রয়েছে। ফোল্ডার পারমিশনের গুরুত্ব বোঝাতে, ওয়েব ফোল্ডার শেয়ার করার অপশন বিবেচনা করা যাক।
এই মেথড শুধু ব্যবহার করুন যদি আপনার সার্ভার একটি প্রাইভেট নেটওয়ার্কে থাকে। নিশ্চিত হন কেউ কানেক্ট করে আপনার শেয়ার্ড ফোল্ডার অ্যাক্সেস করতে পারছে না।
শুরু করুন ওয়েব ফোল্ডারের পারমিশন রিল্যাক্স করে। Ctrl + Alt + T দিয়ে টার্মিনাল খুলুন, তারপর লিখুন:
sudo chmod 777 /var/www
আপনাকে আপনার পাসওয়ার্ড প্রম্পট করা হবে। সঠিক হলে, পারমিশন আপডেট হবে।
এখন ফাইল ব্রাউজারে যান /var/ খুঁজুন। www ফোল্ডারটি রাইট ক্লিক করুন এবং Sharing options সিলেক্ট করুন এবং আনচেক করুন। সিকিউরিটি অপশনে, আপনি পাসওয়ার্ডসহ বা পাসওয়ার্ড ছাড়া শেয়ার করতে পারেন। Guest access সিলেক্ট করুন যেন ইউজারনেম ও পাসওয়ার্ড ছাড়া ফোল্ডার শেয়ার হয়।
এখন, আপনি বা কেউই পাসওয়ার্ড ছাড়া ফাইল অ্যাক্সেস করতে পারবে। এই কারণেই, সিকিউরিটির জন্য পাসওয়ার্ডসহ শেয়ার করা রিকমেন্ডেড। একখানি চেক করুন Allow others to create and delete files in this folder। এটি শেয়ার্ড ডিরেক্টরি থেকে রাইট অ্যাক্সেস দেবে।
আপনার ফাইল দেখতে, নেটওয়ার্ক লোকেশন //localhost/www-এ যান।
এটি আপনার পাসওয়ার্ড প্রম্পট করবে বা সিকিউরিটি সেটিংস অনুযায়ী সরাসরি আপনার ফাইল এক্সেস দেবে। এগুলো সেই ফাইলগুলো যা আপনার ওয়েব ব্রাউজারে https://localhost/ (বা আপনার সেট করা স্ট্যাটিক IP অ্যাড্রেস) দিয়ে অ্যাক্সেসযোগ্য।
পোর্ট ফরওয়ার্ডিং দিয়ে আপনার লিনাক্স সার্ভার অনলাইন করুন
এখন আপনার একটি IP অ্যাড্রেস রয়েছে, একটি গুরুত্বপূর্ণ কনসেপ্ট বুঝতে হবে পোর্ট ফরওয়ার্ডিং। ইন্টারনেটে কানেক্টেড প্রতিটি ব্যক্তি একটি IP অ্যাড্রেসের পেছনে থাকে। অধিকাংশ হোম কানেকশন (এবং অনেক বিজনেস কানেকশন) আপনার কম্পিউটারের IP আসলে ইন্টারনেটে এক্সপোজড নয়।
তাহলে আপনার ওয়েবসাইটের ভিজিটররা আপনার সার্ভারের সাথে কীভাবে যোগাযোগ করবে? আমরা পোর্ট ফরওয়ার্ডিং দিয়ে এটি করি।
সার্ভারের পোর্টগুলো ঘরের দরজা বা জানালার মতো এবং যেহেতু সিকিউরিটি ইমপ্লিকেশন রয়েছে। প্রতিটি পোর্ট আপনাকে সার্ভারে চলমান একটি ভিন্ন সার্ভিসে অ্যাক্সেস দেবে। ওয়েব সার্ভার ডিফল্টভাবে পোর্ট ৮০ ব্যবহার করে।
এটি এনাবল করতে, আপনাকে আপনার রাউটারের অ্যাডমিনিস্ট্রেটর পেজে লগ ইন করতে হবে। ডিভাইসের ডকুমেন্টেশন চেক করুন ডিটেইলসের জন্য (কিছু রাউটারের পিছনে IP অ্যাড্রেস প্রিন্ট করা থাকে)। এখানে, আপনাকে Port Forwarding বা Applications নামে একটি সেকশন পাবেন যা পোর্ট সঠিকভাবে ফরওয়ার্ড করতে দেবে।
TCP পোর্ট ৮০ ফরওয়ার্ড করুন আপনার নেটওয়ার্কের ভিতরে সেই স্ট্যাটিক IP অ্যাড্রেসে যেটা আপনি আগে সেট করেছেন। প্রতিটি রাউটার ভিন্ন, তাই আপনার রাউটারের অপারেশন ম্যানুয়াল রেফার করুন সেট আপ করার জন্য।
আপনার লিনাক্স ওয়েব সার্ভারের একটি স্ট্যাটিক হোস্টনেম দিন
অধিকাংশ হোম রাউটার ISP-এর সাথে কানেক্ট থাকে যা ডাইনামিক IP বলে যানে। এর মানে আপনার রাউটারের পাবলিক-ফেসিং IP অ্যাড্রেস একটি নির্দিষ্ট পেরিয়ডের পর পরিবর্তন হয়, সাধারণত এক সপ্তাহ বা সেজন্য।
এটি এড়ানোর উপায় হলো চমৎকার DynDNS সার্ভার যা আপনাকে আপনার সাইটের জন্য একটি DynDNS URL সেট করতে দেয়। একটি ক্লায়েন্ট অ্যাপের благодаря, যতক্ষণ আপনার পাবলিক IP অ্যাড্রেস পরিবর্তন হয়, URL টি আপনার লিনাক্স সার্ভারকে পয়েন্ট করবে।
তাহলে, বাহিরের জগত থেকে ভিজিটররা আপনার ওয়েব সার্ভার ভিজিট করতে পারবে https://yourhostname.dyndns.org-এ যেতে। কিছু ISP আপনার রাউটারের পোর্ট ৮০ ব্লক করে। এই কেসে, পোর্ট ৮০৮০-এর মতো কিছু ফরওয়ার্ড করুন পোর্ট ৮০-এ। এটি আপনাকে আপনার ওয়েবসাইট ভিজিট করতে দেবে https://yourhostname.dyndns.org:8080-এ যেতে।
আপনি একটি লিনাক্স ওয়েব সার্ভার বানালেন!
এখন আপনার ওয়েব সার্ভার সেট আপ হয়ে গেলে, আপনি প্রোগ্রামিং বা নিজের সফ্টওয়্যার ইনস্টল করার ওপর ফোকাস করতে পারেন!
হয়তো আপনি ব্লগ সফ্টওয়্যার চালাবেন বা একটি ফোরাম বা বুলেটিন বোর্ড হোস্ট করবেন। আপনি হয়তো Mastodon-এর মতো একটি সোশ্যাল নেটওয়ার্ক, একটি পোর্টফোলিও, যেকোনো কিছু হোস্ট করতে আগ্রহী। এটি আপনার ইচ্ছা।
এই দিনে, আপনি প্রায় যেকোনো জিনিসে ওয়েবসাইট হোস্ট করতে পারেন। এখানে আপনার অ্যান্ড্রয়েড ডিভাইসকে ওয়েব সার্ভার বানানোর পদ্ধতি দেওয়া হলো এটি প্রমাণ করার জন্য।