শেয়ার্ড হোস্টিং পরিকল্পনা ক্রমশ ব্যর্থ হচ্ছে। ওয়েব প্রযুক্তির বিশাল সম্ভাবনার কথা বিবেচনা করে, আমরা উবুন্টুতে Lighthttpd দিয়ে কীভাবে একটি ওয়েব সার্ভার তৈরি করতে হয় তা অন্বেষণ করব। এটি আমাদের ভার্চুয়াল প্রাইভেট সার্ভারের সুবিধাগুলি গ্রহণ করার সুযোগ দেবে।
ওয়েব সার্ভার বলতে আমরা বোঝাচ্ছিএমন সফ্টওয়্যার যা ওয়েব পৃষ্ঠাগুলি সংরক্ষণ, প্রক্রিয়াকরণ এবং অ্যাক্সেস করা ব্যবহারকারীদের কাছে পৌঁছে দেওয়ার জন্য দায়ী একটি ব্রাউজারের মাধ্যমে।
সাধারণভাবে, ওয়েব সার্ভার যে হার্ডওয়্যারে চলে তা কোম্পানিগুলি দ্বারা সরবরাহ করা হয় যারা এই কাজে নিবেদিতপ্রাণ কারণ অনেক ভিজিট সহ সাইটগুলির জন্য, প্রয়োজনীয় সংস্থানগুলি সাধারণত একটি হোম সংযোগ এবং একটি সাধারণ ডেস্কটপ কম্পিউটারের চেয়ে বেশি।
নীতিগতভাবে, সরবরাহকারীরা তারা সাধারণত ৩ ধরণের থাকার ব্যবস্থা করে।
- শেয়ার্ড হোস্টিং: এটি সবচেয়ে সস্তা কিন্তু সবচেয়ে সীমিত। সাইটগুলি একটি একক সার্ভারের রিসোর্স ভাগ করে নেয় এবং তারা কোন অপারেটিং সিস্টেম বা প্রযুক্তি ব্যবহার করতে পারে তা বেছে নিতে পারে না।
- Sভার্চুয়াল প্রাইভেট সার্ভার। প্রতিটি ব্যবহারকারীর একটি ভার্চুয়াল মেশিনে অ্যাক্সেস থাকে যা একটি ভৌত সার্ভারের মতো আচরণ করে। তারা কোন অপারেটিং সিস্টেম ইনস্টল করতে হবে, কোন কন্ট্রোল প্যানেল ব্যবহার করতে হবে এবং কোন প্রযুক্তি সমর্থন করতে হবে তা বেছে নিতে পারে। এর জন্য আরও জ্ঞানের প্রয়োজন, কারণ ব্যবহারকারীকে সবকিছু কনফিগার করতে হবে।
- ক্লাউড হোস্টিং: ভার্চুয়াল প্রাইভেট সার্ভারগুলি একটি একক সার্ভারের মধ্যে সীমাবদ্ধ থাকলেও, ক্লাউড হোস্টিং একাধিক সার্ভারে কাজ করতে পারে, প্রয়োজনে তারা যেন একটি একক সার্ভার, সেভাবে কাজ করে। এটি এমন সাইটগুলির জন্য আদর্শ যারা বিভিন্ন স্থান থেকে প্রচুর ট্র্যাফিক পায় বা ভিডিওর মতো বৃহৎ সামগ্রী বিতরণ করে।
Lighthttpd দিয়ে কিভাবে একটি ওয়েব সার্ভার তৈরি করবেন
শ্রদ্ধেয় অ্যাপাচি থেকে শুরু করে, বেশ কয়েকটি ওয়েব সার্ভার রয়েছে। আমরা যেটি দেখছি তা হল Lighttpd, যার ডেভেলপাররা বলে যে এটি "লাইটি" উচ্চারণ করা হয়।
এই ক্ষেত্রে, আমরা একটি ওপেন-সোর্স ওয়েব সার্ভারের কথা বলছি যা হালকা এবং উচ্চ-কার্যক্ষমতাসম্পন্ন। এটি এমন পরিস্থিতিতে আদর্শ যেখানে প্রতিক্রিয়ার গতি এবং দক্ষতা অত্যন্ত গুরুত্বপূর্ণ।
এর বৈশিষ্ট্যগুলি হল:
- উচ্চ লোড সহ সার্ভারের জন্য আদর্শ কাজের অভাব অথবা অল্প সম্পদ।
- কম মেমোরি এবং সিপিইউ ব্যবহার।
- FastCGI, SCGI এবং CGI-এর জন্য সমর্থন: আপনাকে PHP, Python, অথবা Ruby তে লেখা ডায়নামিক অ্যাপ্লিকেশন চালানোর অনুমতি দেয়।
- আপনি করতে পারেন একাধিক সংযোগ পরিচালনা করুন যুগপত.
- এটা আছে প্রসারিত মডিউলগুলিএর কার্যকারিতায়।
- নমনীয় কনফিগারেশন ফাইলের মাধ্যমে।
- দুর্বলতা কমাতে ডিজাইন করা হয়েছে।
মনে রাখবেন, ওয়েব সার্ভার ছাড়াও, ওয়েবসাইটটি সঠিকভাবে কাজ করার জন্য অন্যান্য অতিরিক্ত প্রোগ্রাম ইনস্টল করতে হবে। অবশ্যই, আমরা HTML, CSS এবং JavaScript দ্বারা প্রদত্ত ক্ষমতার চেয়ে সাইটটির আরও বেশি ক্ষমতার প্রয়োজন হবে কিনা তা উল্লেখ করছি।
- একটি প্রোগ্রামিং ভাষার জন্য সমর্থন এবং তাদের লাইব্রেরি: অনলাইন স্টোর, ব্লগিং প্ল্যাটফর্ম বা মাল্টিমিডিয়া স্ট্রিমিং পরিষেবা তৈরির জন্য ব্যবহৃত সরঞ্জামগুলির ভিত্তি হল প্রোগ্রামিং ভাষা।
- ডাটাবেস ইঞ্জিন; যখন সাইটটিকে রিয়েল টাইমে ডেটা প্রবেশ, সংরক্ষণাগার, পরিবর্তন এবং প্রদর্শনের প্রয়োজন হয় তখন এগুলি প্রয়োজনীয়।
- ফাইল আপলোড এবং ম্যানেজমেন্ট পরিষেবা: আপনি যদি আপনার সাইট কোড সরাসরি সার্ভারে লিখতে না চান, তাহলে আপনার যে কম্পিউটার থেকে ফাইল তৈরি করা হয়েছিল সেখান থেকে ফাইল আপলোড করার একটি উপায়ের প্রয়োজন হবে।
- SSL/TLS সার্টিফিকেট: এগুলো আপনাকে একটি সাইটের সত্যতা প্রমাণ করার সুযোগ দেয়। যদি এগুলো অনুপস্থিত থাকে, তাহলে ব্রাউজারগুলি একটি অনিরাপদ সাইট সতর্কতা প্রদর্শন করবে।
- DNS এবং ডোমেন নাম কনফিগারেশনডোমেইন নাম হলো ব্যবহারকারী কীভাবে পৃষ্ঠাটি অ্যাক্সেস করে, এবং DNS ব্রাউজারকে বলে দেয় যে এটি কোথায় খুঁজে পাবে। আমি যে উদাহরণটি মনে করতে পারি, যা মিলেনিয়ালদের জন্য উপযুক্ত নয়, তা হল পুরানো ফোন বুক।
- নিরাপত্তা সরঞ্জাম: ইএই অংশটি স্ব-ব্যাখ্যামূলক। আমরা দূষিত অ্যাক্সেস প্রতিরোধ করার জন্য অ্যান্টিভাইরাস এবং ফায়ারওয়াল সম্পর্কে কথা বলছি।
- কন্ট্রোল প্যানেল (ঐচ্ছিক): এগুলি হল গ্রাফিক্যাল টুল যা ওয়েবসাইট এবং ডাটাবেস তৈরি এবং রক্ষণাবেক্ষণের কাজ এবং অন্যান্য ধরণের টুল ব্যবহারের সুবিধা প্রদান করে।
- পর্যবেক্ষণ সরঞ্জাম (ঐচ্ছিক): এই টুলগুলি আমাদের জানতে সাহায্য করে যে ব্যবহারকারীরা কোথা থেকে এসেছেন, তারা কোন পৃষ্ঠাগুলি পরিদর্শন করেন, অথবা তারা কোন ব্রাউজার এবং অপারেটিং সিস্টেম ব্যবহার করছেন।
- Gকন্টেন্ট ব্লাইন্ড (ঐচ্ছিক): কন্টেন্ট ম্যানেজমেন্ট সিস্টেম ডিজাইনকে কন্টেন্ট থেকে আলাদা করে, যা অ-পেশাদার ব্যবহারকারীদের জন্য ওয়েবসাইট তৈরি এবং রক্ষণাবেক্ষণ করা সহজ করে তোলে।
- Seইমেল সার্ভার: (ঐচ্ছিক): যদি আমরা ইমেল পাঠাতে এবং গ্রহণ করতে চাই
অনেক ভিপিএস হোস্টিং পরিষেবা কয়েকটি ক্লিকেই সবকিছু ইনস্টল করার ক্ষমতা প্রদান করে, কিন্তু প্রকৃত লিনাক্স ব্যবহারকারীরা টার্মিনাল ব্যবহার করে এটি করেন।
পরবর্তী পোস্টে আমরা কাজে নেমে পড়ব।