উবুন্টু 20.04 LTS-এ কীভাবে একটি LLMP স্ট্যাক ইনস্টল করবেন

Lighttpd, MySQL, এবং PHP-FPM সহ একটি উবুন্টু 20.04 সার্ভার সেট আপ করুন

Lighthttpd হল একটি দ্রুত এবং নমনীয় ওপেন-সোর্স ওয়েব সার্ভার যা Nginx-এর সাথে পারফরম্যান্সে তুলনীয়। একটি Lighttpd সার্ভারে ওয়ার্ডপ্রেস, Magento ইত্যাদির মতো PHP অ্যাপ্লিকেশন হোস্ট করার জন্য, আপনাকে আপনার সার্ভারে একটি LLMP স্ট্যাক সেট আপ করতে হবে। LLMP হল Linux, Lighttpd, MySQL, এবং PHP এর জন্য।

Lighthttpd এর পারফরম্যান্সের জন্য ধন্যবাদ, একটি LLMP স্ট্যাক যেকোন প্রদত্ত ট্র্যাফিক ভলিউমের উপর সেট আপ করা একটি LAMP (Apache) কে সহজে ছাড়িয়ে যায়। যতদূর এলএলএমপি বনাম এলইএমপি (এনজিনেক্স) যায়, কর্মক্ষমতা বেশিরভাগই একই রকম। কিন্তু Nginx জনসাধারণের মধ্যে একটি জনপ্রিয় পছন্দ হওয়ায়, LEMP সেটআপগুলির জন্য চমৎকার সম্প্রদায় সমর্থন রয়েছে।

আপনি যদি ন্যূনতম মেমরি খরচ সহ প্রচুর ট্রাফিক পরিচালনা করার জন্য একটি সার্ভার খুঁজছেন, তাহলে একটি LLMP সেটআপ একটি ভাল পছন্দ। এই নির্দেশিকায়, আমরা উবুন্টু 20.04 এলটিএস মেশিনে কীভাবে এলএলএমপি স্ট্যাক ইনস্টল করতে হয় তা দেখব।

পূর্বশর্ত

আপনার একটি উবুন্টু 20.04 এলটিএস সার্ভারের প্রয়োজন হবে এবং একটি হিসাবে লগ ইন করুন৷ sudo সক্রিয় ব্যবহারকারী। এছাড়াও আপনাকে লিনাক্স কমান্ড সম্পর্কে প্রাথমিক ধারণা থাকতে হবে।

আমরা শুরু করার আগে, নীচের কমান্ডটি জারি করে আপনার উবুন্টু 20.04 সার্ভারে প্যাকেজগুলি আপডেট এবং আপগ্রেড করুন:

sudo apt-get update && apt-get upgrade

Lighthttpd ওয়েব সার্ভার ইনস্টল করুন

আপনার উবুন্টু 20.04 মেশিনে Lighthttpd ওয়েব সার্ভার ইনস্টল করতে আপনার টার্মিনালে নিম্নলিখিত কমান্ডটি প্রবেশ করান।

sudo apt-install lighthttpd

ইনস্টলেশন প্রক্রিয়া সম্পূর্ণ হলে, Lighthttpd ওয়েব সার্ভার চালু ও সক্ষম করতে নিম্নলিখিত কমান্ড টাইপ করুন।

systemctl স্টার্ট lighttpd systemctl lighttpd সক্ষম করুন

Lighthttpd সার্ভারের স্থিতি পরীক্ষা করতে, নীচে দেখানো কমান্ডটি টাইপ করুন।

systemctl স্ট্যাটাস lighthttpd

💡 পরামর্শ: এটিতে (END) লেখা শেষ লাইনটি সরাতে, টিপুন প্রস্থান এবং q আরও কমান্ড লিখতে সক্ষম হতে।

এখন আমরা UFW ফায়ারওয়ালে HTTP, HTTPS, এবং SSH পরিষেবা সেট আপ করব। UFW হল উবুন্টুর জন্য ডিফল্ট ফায়ারওয়াল কনফিগারেশন টুল, যাকে Uncomplicated Firewallও বলা হয়। নিম্নলিখিত কমান্ড টাইপ করুন এবং একের পর এক এন্টার টিপুন।

sudo ufw অনুমতি দেয় ssh sudo ufw অনুমতি দেয় http sudo ufw httpsকে অনুমতি দেয়

নিম্নলিখিত কমান্ড জারি করে UFW ফায়ারওয়াল সক্ষম করুন:

sudo ufw সক্ষম করুন

আপনি যদি 'কমান্ড বিদ্যমান ssh সংযোগগুলিকে ব্যাহত করতে পারে' এর জন্য প্রম্পট পান, টাইপ করুন y এবং আঘাত প্রবেশ করা.

Lighthttpd ইনস্টলেশন যাচাই করতে, একটি ওয়েব ব্রাউজারে তার IP ঠিকানা দ্বারা সার্ভার অ্যাক্সেস করুন। যদি এটি নিম্নলিখিত স্ক্রীন দেখায়, তাহলে এর অর্থ হল আপনার উবুন্টু 20.04 মেশিনে আপনার Lighthttpd ওয়েব সার্ভার সফলভাবে ইনস্টল করা হয়েছে।

মাইএসকিউএল সার্ভার ইনস্টল এবং কনফিগার করুন

MySQL হল একটি রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম যা স্ট্রাকচার্ড কোয়েরি ভাষার উপর ভিত্তি করে। উবুন্টু 20.04 এ MySQL সার্ভার এবং ক্লায়েন্ট ইনস্টল করতে, নিম্নলিখিত কমান্ডটি কপি/পেস্ট করুন এবং হিট করুন প্রবেশ করা.

sudo apt-get install mysql-server mysql-client

এটি আপনাকে একটি বার্তা সহ প্রম্পট করবে যে এই অপারেশনটি ইনস্টলেশনের পরে 247 MB ​​অতিরিক্ত ডিস্ক স্থান নেবে। তাই, টাইপ করুন y এবং আঘাত প্রবেশ করা.

ইনস্টলেশন প্রক্রিয়া সম্পূর্ণ হলে, MySQL সার্ভার চালু করুন এবং সক্রিয় করুন এবং নিম্নলিখিত কমান্ডগুলি একের পর এক জারি করে সিস্টেম বুটে যোগ করুন।

systemctl mysql শুরু করুন systemctl mysql সক্ষম করুন

আপনি আপনার স্ক্রিনে নিম্নলিখিত বার্তাটি দেখতে পাবেন:

আপনার MySQL পরিষেবার স্থিতি পরীক্ষা করতে, টার্মিনালে নিম্নলিখিত কমান্ডটি টাইপ করুন। দ্য mysql.service স্থিতি "সক্রিয় (চলমান) হিসাবে দেখানো উচিত।

systemctl অবস্থা mysql

MySQL নিরাপত্তা সেটিংস কনফিগার করতে, আমরা MySQL প্যাকেজের সাথে আসা একটি নিরাপত্তা স্ক্রিপ্ট চালাব। নিম্নলিখিত কমান্ডটি টাইপ করুন এবং স্ক্রিপ্ট চালানোর জন্য এন্টার টিপুন।

mysql_secure_installation

উপরের কমান্ডটি আপনাকে মাইএসকিউএল সার্ভার কনফিগার করার জন্য কয়েকটি প্রশ্ন জিজ্ঞাসা করবে।

এটি আপনাকে ব্যবহার করে আপনার পাসওয়ার্ড সেট আপ করতে বলবে পাসওয়ার্ড উপাদান যাচাই. এই প্লাগইন আপনাকে আপনার MySQL ডাটাবেসের জন্য একটি শক্তিশালী পাসওয়ার্ড সেট আপ করতে সাহায্য করবে। প্রেস করুন y এবং এই প্লাগইন সক্রিয় করতে এন্টার টিপুন। টাইপ 0, 1, বা 2 পাসওয়ার্ড যাচাইকরণ নীতি বেছে নিতে যা আপনার পাসওয়ার্ডের শক্তির স্তর নির্ধারণ করে।

একটি শক্তিশালী পাসওয়ার্ড লিখুন, দ্য পাসওয়ার্ড যাচাই করুন প্লাগইন আপনাকে আপনার পাসওয়ার্ডের আনুমানিক শক্তি সম্পর্কে বলবে। প্রেস করুন y এবং আঘাত প্রবেশ করা.

একটি সুরক্ষিত পাসওয়ার্ড সেট আপ করার পরে, নীচের ব্যাখ্যা অনুযায়ী বাকি সেটআপ কনফিগার করুন।

  • বেনামী ব্যবহারকারীদের সরান - প্রবেশ করুন y|Y

    কারণ MySQL-এ ডিফল্টভাবে বেনামী ব্যবহারকারী থাকে যা ব্যবহারকারীর অ্যাকাউন্ট ছাড়াই MySQL সার্ভারে সংযোগ করতে দেয়। অতএব, এটি সরান।

  • দূরবর্তীভাবে রুট লগইন অননুমোদিত করুন - প্রবেশ করুন y|Y

    কারণ রুট শুধুমাত্র 'স্থানীয় হোস্ট' থেকে অনুমোদিত হওয়া উচিত। এটি নিশ্চিত করে যে কেউ আপনার নেটওয়ার্কের বাইরে রুট হিসাবে লগইন করতে পারবে না।

  • পরীক্ষা ডাটাবেস সরান এবং এটি অ্যাক্সেস? - প্রবেশ করুন y|Y

    কারণ MySQL একটি পরীক্ষার ডাটাবেস নিয়ে আসে যা যে কেউ অ্যাক্সেস করতে পারে। এইভাবে, উত্পাদন পরিবেশে যাওয়ার আগে এটি সরান।

  • এখন বিশেষাধিকার টেবিল পুনরায় লোড করবেন? প্রবেশ করুন y|Y

    কারণ এটি নিশ্চিত করবে যে আপনি এখন পর্যন্ত যে পরিবর্তনগুলি করেছেন তা অবিলম্বে কার্যকর হবে৷

MySQL সার্ভার অ্যাক্সেস করতে পারে এমন সমস্ত ব্যবহারকারীদের পরীক্ষা করতে, প্রথমে, নীচের কমান্ডটি ব্যবহার করে রুট হিসাবে MySQL লগ ইন করুন:

mysql -u root -p

তারপর, আপনার MySQL সার্ভারে ব্যবহারকারীদের তালিকা পেতে নিম্নলিখিত কমান্ডটি জারি করুন:

mysql.user থেকে User, Host নির্বাচন করুন;

একবার আপনি ব্যবহারকারীদের তালিকা যাচাই করার পরে, টাইপ করুন প্রস্থান মাইএসকিউএল শেল থেকে লগ আউট করতে।

পিএইচপি ইনস্টল করা হচ্ছে – ফাস্ট সিজিআই প্রসেস ম্যানেজার (পিএইচপি-এফপিএম)

PHP-FPM একটি সার্ভারকে এমনকি একটি কম-এন্ড সার্ভারেও প্রচুর পরিমাণে লোড পরিচালনা করতে সক্ষম করে। এটি নির্দিষ্ট পিএইচপি অ্যাপ্লিকেশনগুলিতে 300 শতাংশ লোডিং সময় কমানোর দাবি করে।

সর্বশেষ PHP-FPM প্যাকেজগুলি ইনস্টল করতে, নিম্নলিখিত কমান্ডটি ইস্যু করুন এবং এন্টার টিপুন।

sudo apt-install php-fpm php-cgi php-mysql

পিএইচপি-এফপিএম কনফিগারেশনটি ভালো করে নিন কিছু পরিবর্তন করে php.ini ফাইল

এটি করতে প্রথমে ডিরেক্টরিতে নেভিগেট করুন/etc/php/7.4/fpm ব্যবহার করে সিডি নীচে দেখানো হিসাবে কমান্ড.

cd /etc/php/7.4/fpm

তারপর খুলতে নীচের কমান্ড ব্যবহার করুন php.ini vim সম্পাদকে ফাইল করুন।

vim php.ini

মন্তব্য মন্তব্য cgi.fix_pathinfo=1 লাইন ' ধারণকারী লাইনের জন্য অনুসন্ধান করুনcgi.fix_pathinfo=1' সম্পাদকে। এটি করতে প্রেস করুন 'প্রস্থান' এবং টাইপ করুন /cgi.fix_pathinfo=1 এবং আঘাত প্রবেশ করা.

তারপর, টিপুন i সন্নিবেশ মোডে স্যুইচ করতে এবং অপসারণ করতে ; (সেমিকোলন) প্রতীক লাইনের আগে বা চাপুন এক্স লাইনে আনকমেন্ট করার জন্য বোতাম php.ini ফাইল

একবার হয়ে গেলে, ফাইলটিতে আপনার করা পরিবর্তনগুলি সংরক্ষণ করুন এবং টিপে ভিম সম্পাদক থেকে প্রস্থান করুন প্রস্থান কমান্ড মোডে প্রবেশ করুন এবং তারপর টাইপ করুন :wq এবং আঘাত প্রবেশ করা সম্পাদক থেকে প্রস্থান করতে।

শুরু করুন এবং PHP-FPM সক্ষম করুন নিম্নলিখিত কমান্ড জারি করে:

systemctl স্টার্ট php7.4-fpm systemctl php7.4-fpm সক্ষম করে

PHP-FPM এর স্থিতি পরীক্ষা করতে, নিম্নলিখিত কমান্ডটি চালান:

systemctl অবস্থা php7.4-fpm

লাইটটিপিডি এবং পিএইচপি-এফপিএম কনফিগার করা হচ্ছে

আমরা এখন কিছু পরিবর্তন করতে হবে 15-fastcgi-php.conf Lighttpd এবং PHP-FPM কনফিগার করার জন্য কনফিগারেশন ফাইল।

এই কমান্ডটি টাইপ করে পর্যাপ্ত ডিরেক্টরিতে নেভিগেট করুন এবং এন্টার টিপুন।

cd etc/lighthttpd/conf-available/

আপনি যদি একটি ডুপ্লিকেট কপি রাখতে চান তাহলে '15-fastcgi-php.conf' ফাইল তারপর নীচের কমান্ড ব্যবহার করুন।

cp 15-fastcgi-php.conf 15-fastcgi-php.conf.orig

এখন, আমরা নীচের কমান্ডটি ব্যবহার করে vim সম্পাদক ব্যবহার করে এই ফাইলটি খুলব এবং সম্পাদনা করব:

vim 15-fastcgi-php.conf

এখানে, ডিফল্ট PHP-CGI কনফিগারেশন বিষয়বস্তু নীচে দেখানো বিষয়বস্তুর সাথে প্রতিস্থাপন করুন।

fastcgi.server += ( ".php" => (("সকেট" => "/var/run/php/php7.4-fpm.sock", "broken-scriptfilename" => "সক্ষম করুন"))) 

এটি করার জন্য নীচের দেখানো নির্দিষ্ট ক্রমে পদক্ষেপগুলি অনুসরণ করুন।

  1. চাপুন 'প্রস্থান' এবং 'i' সন্নিবেশ মোডে যেতে।
  2. এখন সেই লাইনগুলিতে নেভিগেট করুন যা আমাদের ব্যবহার করে মুছে ফেলতে হবে আপ বা নিচে তীর কী (উপর এবং নীচের তীর কীগুলি vim সম্পাদকে কাজ করে এবং vi এডিটরে নয়)।
  3. একটি নির্দিষ্ট লাইন টিপুন মুছে ফেলার জন্য dd. এবং একটি একক শব্দ মুছে ফেলার জন্য প্রেস এক্স.
  4. এবার উপরের কোডটি ফাইলে কপি/পেস্ট করুন।
  5. তারপর ফাইলটি সংরক্ষণ করুন এবং ভিম টিপে প্রস্থান করুন প্রস্থান, :wq, এবং প্রবেশ করা.

এখন Lighthttpd PHP-FPM এর সাথে পর্যাপ্তভাবে কাজ করবে এবং যথাযথভাবে কনফিগার করা হয়েছে।

FastCGI Lighthttpd মডিউল সক্ষম করুন নীচের কমান্ড ব্যবহার করে:

lighttpd-enable-mod fastcgi lighttpd-সক্ষম-mod fastcgi-php

অবশেষে, নতুন কনফিগারেশন এবং সেটিংস প্রয়োগ করতে Lighthttpd ওয়েব সার্ভার পুনরায় চালু করুন।

systemctl রিস্টার্ট lighthttpd

পরীক্ষা আপনার LLMP সার্ভার

আপনার সদ্য তৈরি LLMP সার্ভার পরীক্ষা করতে, আমরা পাবলিক ডিরেক্টরির রুটে একটি ফাইল তৈরি করব /var/www/html.

প্রথমে ব্যবহার করে ডিরেক্টরিতে নেভিগেট করুন সিডি নীচে দেখানো হিসাবে কমান্ড.

cd /var/www/html/

একটি নতুন ফাইল তৈরি করুন চল বলিfile.php ভিম এডিটর ব্যবহার করে নীচে দেখানো হয়েছে।

vim file.php

এখন প্রেস করে ইনসার্ট মোডে প্রবেশ করে সম্পাদকে এই সাধারণ স্ক্রিপ্টটি টাইপ করুন i.

টিপে ফাইলটি সংরক্ষণ করুন এবং প্রস্থান করুন প্রস্থান এবং :wq.

দ্য phpinfo() একটি ফাংশন যা পিএইচপি সম্পর্কিত তথ্য আহ্বান করে। এই স্ক্রিপ্টটি কাজ করছে কিনা তা পরীক্ষা করার জন্য। আপনি আপনার পছন্দের অন্যান্য পিএইচপি স্ক্রিপ্টগুলিও ব্যবহার করতে পারেন।

অবশেষে, আপনার সার্ভার পরীক্ষা করার জন্য, একটি ওয়েব ব্রাউজার খুলুন যে ফাইলটি আমরা এইমাত্র নিম্নলিখিত ঠিকানাটি প্রবেশ করে তৈরি করেছি //your-server-ip/file.php.

যদি ফলস্বরূপ PHP সংস্করণ পৃষ্ঠাটি উপস্থিত হয় তবে আমরা নিরাপদে বলতে পারি যে আপনার উবুন্টু 20.04 মেশিনে LLMP স্ট্যাক সফলভাবে ইনস্টল করা হয়েছে। আপনি এখন সার্ভারে যে PHP অ্যাপ্লিকেশনগুলি চালাতে চান তা ইনস্টল করতে পারেন৷