লিনাক্সে ক্যাডি ব্যবহার করে এইচটিটিপিএস সহ কোনও ওয়েবসাইট কীভাবে হোস্ট করবেন


একটি ওয়েব সার্ভার হ'ল একটি সার্ভার-সাইড অ্যাপ্লিকেশন যা ক্লায়েন্ট এবং সার্ভারের মধ্যে HTTP অনুরোধগুলি প্রক্রিয়াকরণের জন্য ডিজাইন করা হয়েছে। এইচটিটিপি হ'ল বেসিক এবং বহুল ব্যবহৃত নেটওয়ার্ক প্রোটোকল।

আজ ওয়েব কী তা ডিজাইনে অ্যাপাচি এইচটিটিপি সার্ভার একটি গুরুত্বপূর্ণ ভূমিকা পালন করেছিল। এটির একা বাজারে শেয়ারের শেয়ার রয়েছে ৩.3.৩%। এনগিনেক্স 32.4% এর বাজারে অংশ নিয়ে তালিকার দ্বিতীয় অবস্থানে রয়েছে। মাইক্রোসফ্ট আইআইএস এবং লাইটস্পিপ যথাক্রমে 8.৮% এবং 9.৯% এর বাজারে অংশীদার হয়ে 3 এবং 4 নম্বরে আসে।

সম্প্রতি, আমি কডি নামের একটি ওয়েব সার্ভারটি পেয়েছিলাম। আমি যখন এর বৈশিষ্ট্যগুলি সম্পর্কে অনুসন্ধানের চেষ্টা করেছি এবং এটি পরীক্ষার জন্য নিযুক্ত করেছি, তখন অবশ্যই বলতে হবে এটি আশ্চর্যজনক। এমন একটি ওয়েব সার্ভার যা পোর্টেবল এবং কোনও কনফিগারেশন ফাইলের প্রয়োজন নেই। আমি ভেবেছিলাম এটি একটি দুর্দান্ত প্রকল্প এবং এটি আপনার সাথে ভাগ করে নিতে চাই। এখানে আমরা ক্যাডিকে চেষ্টা করে দেখলাম!

ক্যাডি কনফিগার এবং ব্যবহার করতে সহজ সঙ্গে অ্যাপাচি ওয়েব সার্ভারের একটি বিকল্প। ম্যাথু হোল্ট - ক্যাডির প্রকল্প নেতা দাবি করেছেন যে ক্যাডি একটি সাধারণ-উদ্দেশ্যমূলক ওয়েবসার্ভার, এটি মানুষের জন্য ডিজাইন করা হয়েছে বলে দাবি করেছে এবং এটি সম্ভবত এটির মতোই।

ক্যাডি হ'ল একমাত্র প্রথম ওয়েব সার্ভার যা লেটস এনক্রিপ্ট ব্যবহার করে স্বয়ংক্রিয়ভাবে এসএসএল/টিএলএস শংসাপত্রগুলি অর্জন এবং পুনর্নবীকরণ করতে পারে।

  1. HTTP/2 ব্যবহার করে দ্রুত HTTP অনুরোধ।
  2. কমপক্ষে কনফিগারেশন এবং ঝামেলা-বিহীন মোতায়েনের সাথে সক্ষম ওয়েব সার্ভার
  3. টিএলএস এনক্রিপশন নিশ্চিত করে, ইন্টারনেটে যোগাযোগ অ্যাপ্লিকেশন এবং ব্যবহারকারীদের মধ্যে এনক্রিপশন। আপনি নিজের কী এবং শংসাপত্রগুলি ব্যবহার করতে পারেন
  4. মোতায়েন/ব্যবহার সহজ। কেবলমাত্র একটি একক ফাইল এবং কোনও প্ল্যাটফর্মের উপর নির্ভরতা নেই
  5. কোনও ইনস্টলেশন প্রয়োজন নেই
  6. পোর্টেবল এক্সিকিউটেবল।
  7. একাধিক সিপিইউ/কোরগুলি চালান
  8. উন্নত ওয়েবসকেটস প্রযুক্তি - ব্রাউজার এবং সার্ভারের মধ্যে ইন্টারেক্টিভ যোগাযোগ সেশন
  9. ফ্লাইতে সার্ভার মার্কডাউন ডকুমেন্টস
  10. সর্বশেষ আইপিভি 6 এর জন্য সম্পূর্ণ সমর্থন
  11. একটি কাস্টম বিন্যাসে একটি লগ তৈরি করে
  12. ফাস্টসিজিআই, বিপরীত প্রক্সি, পুনর্লিখন এবং পুনর্নির্দেশগুলি, ক্লিন ইউআরএল, জিজপ সংক্ষেপণ, ডিরেক্টরি ব্রাউজিং, ভার্চুয়াল হোস্ট এবং শিরোনাম পরিবেশন করুন
  13. সমস্ত পরিচিত প্ল্যাটফর্মের জন্য উপলব্ধ - উইন্ডোজ, লিনাক্স, বিএসডি, ম্যাক, অ্যান্ড্রয়েড

  1. ক্যাডির লক্ষ্য ওয়েবটি 2020 সালের মতো হওয়া উচিত এবং এটি গতানুগতিক স্টাইলে নয় serving
  2. এটি কেবল এইচটিটিপি অনুরোধগুলি সরবরাহ করার জন্যই নয়, মানুষের কাছেও তৈরি করা হয়েছে
  3. সর্বশেষ বৈশিষ্ট্যগুলি সহ লোড করা হয়েছে - এইচটিটিপি/2, আইপিভি 6, মার্কডাউন, ওয়েবসকেটস, ফাস্টসিজিআই, টেমপ্লেট এবং বাক্সের বাইরে থাকা বৈশিষ্ট্য
  4. এটি ইনস্টল করার প্রয়োজন ছাড়াই এক্সিকিউটেবলগুলিকে চালান।
  5. কমপক্ষে প্রযুক্তিগত বিবরণ সহ বিশদ ডকুমেন্টেশন
  6. ডিজাইনার, বিকাশকারী এবং ব্লগারদের প্রয়োজন এবং স্বাচ্ছন্দ্যের কথা মাথায় রেখে বিকাশ।
  7. ভার্চুয়াল হোস্টকে সমর্থন করুন - আপনি যতগুলি সাইট চান তার সংজ্ঞা দিন
  8. আপনার জন্য উপযুক্ত - আপনার সাইটটি স্থির বা গতিশীল কিনা তা বিবেচনাধীন। আপনি যদি মানুষ হন তবে এটি আপনার পক্ষে
  9. আপনি কী অর্জন করবেন এবং কীভাবে এটি অর্জন করবেন না সেদিকে আপনি মনোনিবেশ করেছেন
  10. বেশিরভাগ প্ল্যাটফর্মগুলির জন্য সমর্থন উপলব্ধতা - উইন্ডোজ, লিনাক্স, ম্যাক, অ্যান্ড্রয়েড, বিএসডি
  11. সাধারণত, আপনার কাছে সাইট প্রতি একটি ক্যাডি ফাইল রয়েছে
  12. আপনি এত কম্পিউটার বান্ধব না হলেও 1 মিনিটেরও কম সময়ে সেট আপ করুন li

আমি এটি সেন্টোস সার্ভারের পাশাপাশি ডেবিয়ান সার্ভারেও পরীক্ষা করব, তবে একই নির্দেশাবলী আরএইচএল এবং ডেবিয়ান ভিত্তিক বিতরণগুলিতেও কাজ করে। উভয় সার্ভারের জন্য আমি 64৪-বিট এক্সিকিউটেবল ব্যবহার করতে যাচ্ছি।

Operating Systems: CentOS 8 and Debian 10 Buster
Caddy Version: v2.0.0

লিনাক্সে ক্যাডি ওয়েব সার্ভারের ইনস্টলেশন

আপনি কোন প্ল্যাটফর্মে এবং কোনও ধরণের আর্কিটেকচার ব্যবহার করছেন তা বিবেচনাধীন নয়, ক্যাডি বাইনারি প্যাকেজগুলি ব্যবহারের জন্য প্রস্তুত প্রস্তুত করে, যা আপনার ডিফল্ট প্যাকেজ ম্যানেজার হিসাবে দেখানো হিসাবে ইনস্টল করা যেতে পারে।

আমরা ফেডোরা বা আরএইচইএল/সেন্টোস 8 এর অধীনে সিওআরপি সংগ্রহস্থল থেকে ক্যাডি ওয়েব সার্ভারের সর্বশেষ সংস্করণটি ইনস্টল করব।

# dnf install 'dnf-command(copr)'
# dnf copr enable @caddy/caddy
# dnf install caddy

RHEL/CentOS 7 এ নিম্নলিখিত কমান্ডগুলি ব্যবহার করুন।

# yum install yum-plugin-copr
# yum copr enable @caddy/caddy
# yum install caddy
$ echo "deb [trusted=yes] https://apt.fury.io/caddy/ /" \
    | sudo tee -a /etc/apt/sources.list.d/caddy-fury.list
$ sudo apt update
$ sudo apt install caddy

একবার কাড্ডি ওয়েব সার্ভার ইনস্টল হয়ে গেলে আপনি নিম্নলিখিত সিস্টেমে সিটিএল কমান্ড ব্যবহার করে পরিষেবাটির স্থিতি শুরু করতে, সক্ষম করতে এবং পরীক্ষা করতে পারেন।

# systemctl start caddy
# systemctl enable caddy
# systemctl status caddy

এখন আপনার ব্রাউজারটি খুলুন এবং আপনার ব্রাউজারটি নীচের ঠিকানায় নির্দেশ করুন এবং আপনার ক্যাডির স্বাগত পৃষ্ঠাটি দেখতে পারা উচিত।

http://Server-IP
OR
http://yourdomain.com

ক্যাডির সাথে ডোমেন সেট আপ করা হচ্ছে

একটি ডোমেন সেট আপ করতে, প্রথমে আপনাকে আপনার ডোমেনের A/AAAA DNS রেকর্ডগুলি আপনার ডিএনএস নিয়ন্ত্রণ প্যানেলে এই সার্ভারে নির্দেশ করতে হবে। এরপরে, আপনার ওয়েবসাইটের জন্য "example.com" /var/www/html ফোল্ডারের নীচে একটি ডকুমেন্টের রুট ডিরেক্টরি তৈরি করুন shown

$ mkdir /var/www/html/example.com

আপনি যদি সেলইনক্স ব্যবহার করছেন তবে ওয়েব সামগ্রীর জন্য আপনার ফাইল সুরক্ষা প্রসঙ্গটি পরিবর্তন করতে হবে।

# chcon -t httpd_sys_content_t /var/www/html/example.com -R
# chcon -t httpd_sys_rw_content_t /var/www/html/example.com -R

এখন /ইত্যাদি/ক্যাডি/ক্যাডিফিল এ ক্যাডি কনফিগারেশন ফাইলটি খুলুন এবং সম্পাদনা করুন।

# vim /etc/caddy/Caddyfile

আপনার ডোমেন নাম দিয়ে : 80 প্রতিস্থাপন করুন এবং সাইটের রুটটিকে /var/www/html/example.com তে দেখানো হয়েছে তে পরিবর্তন করুন।

কনফিগারেশন পরিবর্তনটি সংরক্ষণ করতে ক্যাডি পরিষেবাটি পুনরায় লোড করুন।

# systemctl reload caddy

এখন যে কোনও এইচটিএমএল পৃষ্ঠা তৈরি করুন (আপনি নিজের তৈরি করতে পারেন) এবং আপনার ওয়েবসাইটের জন্য নথির মূল ডিরেক্টরিতে পৃষ্ঠাটি সংরক্ষণ করুন।

# touch /var/www/html/example.com/index.html

আপনার ওয়েবসাইটের সূচী পৃষ্ঠায় নিম্নলিখিত নমুনা এইচটিএমএল কোড যুক্ত করুন।

# echo '<!doctype html><head><title>Caddy Test Page at TecMint</title></head><body><h1>Hello, World!</h1></body></html>' | sudo tee /var/www/html/index.html

আপনার পৃষ্ঠাটি দেখতে এখন আবার আপনার সাইটে যান।

যদি সবকিছু সঠিকভাবে কনফিগার করা থাকে তবে আপনার ডোমেনটি কোনও এইচটিটিপিএস প্রোটোকলের মাধ্যমে পরিবেশন করা হবে যা নির্দেশ করে যে আপনার সংযোগটি সুরক্ষিত।

উপসংহার

আপনি যদি নবাগত হন এবং কনফিগারেশনে আপনার হাতটি নোংরা না করে কোনও ওয়েব সার্ভার সেট আপ করতে চান তবে এই সরঞ্জামটি আপনার জন্য। আপনি তাত্ক্ষণিক এবং সাধারণ ওয়েব সার্ভারের প্রয়োজন এমন অভিজ্ঞ ব্যবহারকারী হয়ে থাকলেও ক্যাডি চেষ্টা করার মতো। সামান্য কনফিগারেশনের সাহায্যে আপনি আরও জটিল এবং উন্নত ওয়েব সার্ভার সেট আপ করতে হলে ফোল্ডারের অনুমতি, নিয়ন্ত্রণ প্রমাণীকরণ, ত্রুটি পৃষ্ঠাগুলি, জিজিপ, এইচটিটিপি পুনর্নির্দেশ এবং অন্যদেরও সেট করতে পারেন।

অ্যাপাচি বা এনগিনেক্সের প্রতিস্থাপন হিসাবে ক্যাডিকে গ্রহণ করবেন না। ক্যাডি উচ্চ ট্র্যাফিক উত্পাদন পরিবেশ পরিচালনা করতে ডিজাইন করা হয়নি। এটি যখন আপনার উদ্বেগের গতি এবং নির্ভরযোগ্যতা হয় তখন তা দ্রুত ওয়েবজার সেটআপের জন্য তৈরি করা হয়।

সম্পূর্ণ ব্যবহারকারী গাইড/ক্যাডি ওয়েব সার্ভারের সম্পূর্ণ ডকুমেন্টেশন

আমরা এই ডকুমেন্টেশনটি নিয়ে এসেছি যার লক্ষ্য যেখানে প্রয়োজন সেখানে দ্রুত পর্যালোচনা এবং ইনস্টলেশন নির্দেশাবলী। আপনি যদি প্রকল্পের কোনও উপকার/ধারণা বা কোনও পরামর্শ পেয়ে থাকেন তবে আপনি আমাদের মন্তব্য বিভাগে এটি দিতে পারেন।

আমার জন্য এই প্রকল্পটি এখনও খুব অল্প বয়স্ক নির্দোষভাবে কাজ করে এবং শক্তিশালী এবং প্রতিশ্রুতিবদ্ধ বলে মনে হয়। আমি দেখতে সবচেয়ে বড় প্লাস পয়েন্ট হ'ল ক্যাডিকে এর কনফিগারেশন ফাইলটি সর্বত্র বহন করার দরকার নেই। এর লক্ষ্যটি Nginx, লাইটটিপিডি, যোগ্রান্ট এবং ওয়েবসাইটকেডের সেরা প্রদান করা। এটাই আমার পক্ষ থেকে। টেকমিন্টের সাথে সংযুক্ত থাকুন। কুদোস