উবুন্টু 20.04 এ পিএইচপিএমইএডমিন সহ এলইএমপি স্ট্যাক কীভাবে ইনস্টল করবেন


আপনার মধ্যে যারা এলএমপি কী তা জানেন না - এটি সফ্টওয়্যার প্যাকেজগুলির সংমিশ্রণ - লিনাক্স, এনগিনেক্স (উচ্চারিত ইঞ্জিনএক্স), মারিয়াডিবি এবং পিএইচপি।

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

আপনি ভাবতে পারেন LAMP এবং LEMP এর মধ্যে পার্থক্য কী। ঠিক আছে, পার্থক্যটি কেবলমাত্র সেই ওয়েব সার্ভারের অন্তর্ভুক্ত - অ্যাপাচি (এলএএমপিতে) এবং এনগিনেক্স (এলইএমপিতে)। উভয় ওয়েব সার্ভার বেশ ভাল এবং অ্যাপাচি সবচেয়ে ঘন ঘন ব্যবহৃত হয়, এনগিনেক্স কোনওভাবেই পিছনে ফিরে আসে না।

সাধারণত এলইএমপি স্ট্যাকের পাশাপাশি ইনস্টল করা আরেকটি বহুল ব্যবহৃত অ্যাপ্লিকেশন হ'ল পিএইচপিএমইএডমিন - এটি একটি ওয়েব ব্রাউজার থেকে মাইএসকিউএল/মারিয়াডিবি ডাটাবেস সার্ভার পরিচালনার জন্য একটি পিএইচপি ওয়েব-ভিত্তিক সরঞ্জাম।

যদি আপনি আপনার উবুন্টু ২০.০৪-এর জন্য একটি ল্যাম্প সেটআপ খুঁজছেন, তবে আপনার উবুন্টু ২০.০৪-তে আমাদের ল্যাম্প সেটআপ গাইডটি পড়া উচিত।

  1. উবুন্টু 20.04 সার্ভার ইনস্টলেশন গাইড

এই নিবন্ধে, আপনি উবুন্টু 20.04 সার্ভারে পিএইচপিএমইএডমিনের সাথে এলইএমপি স্ট্যাকটি কীভাবে ইনস্টল করতে ও কনফিগার করবেন তা শিখবেন।

পদক্ষেপ 1: উবুন্টু 20.04 এ এনগিনেক্স ইনস্টল করা

1. এনগিনেক্স একটি দ্রুত আধুনিক ওয়েব সার্ভার যা অনেকগুলি সার্ভারের সংস্থান ব্যয় না করে অনেক সমবর্তী সংযোগগুলি সার্ভার করার জন্য ডিজাইন করা হয়েছে। এ কারণেই এন্টারপ্রাইজ পরিবেশে এটি প্রায়শই পছন্দসই পছন্দ।

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

আপনি নীচের কমান্ডটি চালিয়ে আপনার উবুন্টু 20.04 ডেস্কটপ বা সার্ভারে এনগিনেক্স ইনস্টল করতে পারেন।

$ sudo apt update
$ sudo apt install nginx

Nginx কনফিগারেশন ফাইলগুলি/etc/nginx ডিরেক্টরিতে সংরক্ষণ করা হয় এবং এর মূল কনফিগারেশন ফাইলটি হ'ল /etc/nginx/nginx.conf। গুরুত্বপূর্ণভাবে, আপনার ওয়েব ফাইলগুলি সংরক্ষণ করার জন্য এর ডিফল্ট ডকুমেন্টের মূলটি হ'ল/ইউএসআর/শেয়ার/এনগিনেক্স/এইচটিএমএল /। তবে আপনি স্ট্যান্ডার্ড/var/www/html ব্যবহার করতে পারেন যা আপনার ওয়েবসাইটের বা অ্যাপ্লিকেশনটির সার্ভার ব্লক কনফিগারেশন ফাইলটিতে কনফিগার করা উচিত।

২. উবুন্টু প্যাকেজ ইনস্টলারটি সিস্টেমে এনগিনেক্স পরিষেবা শুরু করার জন্য ট্রিগার করে এবং সার্ভারটি পুনরায় বুট করার সময় এটি স্বয়ংক্রিয়ভাবে শুরু করতে সক্ষম করে। পরিষেবাটি চলছে এবং এটি সক্ষম হয়েছে তা নিশ্চিত করতে নিম্নলিখিত সিস্টেস্টিটল কমান্ডগুলি ব্যবহার করুন।

$ sudo systemctl status nginx 
$ sudo systemctl is-enabled nginx

৩. সার্ভারের আইপি অ্যাড্রেস ব্যবহার করে ব্রাউজারের মাধ্যমে এনগিনেক্স পৃষ্ঠা কল করে এনগিনেক্স ইনস্টলেশনটি সফল হয়েছিল কিনা তা এখন দেখার জন্য check

http://SERVER_IP

আপনি যদি নিজের সার্ভারের আইপি ঠিকানাটি না জানেন তবে প্রদর্শিত আইপি কমান্ডটি ব্যবহার করতে পারেন।

$ ip addr show

নীচের স্ক্রিনশটে প্রদর্শিত এনজিআইএনএক্স ডিফল্ট ওয়েব পৃষ্ঠাটি লোড করা উচিত, যা সঠিক ইনস্টলেশন ও অপারেশন নিশ্চিত করে confir

পদক্ষেপ 2: উবুন্টু 20.04 এ মারিয়াডিবি ডাটাবেস ইনস্টল করা

৪. মারিয়াডিবি একটি অপেক্ষাকৃত নতুন রিলেশনাল ডাটাবেস ম্যানেজমেন্ট সিস্টেম যা মাইএসকিউএল এর ওরাকল অধিগ্রহণের পরে একটি সম্প্রদায় কাঁটাচামচ হিসাবে ডিজাইন করা হয়েছিল।

মারিয়াডিবির ইনস্টলেশনটি সহজ এবং কমান্ড দিয়ে শুরু করা যেতে পারে:

$ sudo apt install mariadb-server mariadb-client

৫. মারিয়াডিবি পরিষেবাটি স্বয়ংক্রিয়ভাবে শুরু হয়ে যায় এবং সর্বদা সিস্টেম বুটে শুরু করতে সক্ষম হয় এবং আপনি নিম্নলিখিত আদেশগুলি ব্যবহার করে এটি নিশ্চিত করতে পারেন।

$ sudo systemctl status mariadb
$ sudo systemctl is-enabled mariadb

You. আপনি যদি মারিয়াডিবি সুরক্ষা উন্নতি করতে চান তবে আপনি mysql_secure_installation কমান্ড চালাতে পারেন যা কনফিগার করার জন্য কিছু বেসিক, তবে গুরুত্বপূর্ণ বিকল্পগুলি সরবরাহ করবে:

$ sudo mysql_secure_installation

তারপরে ডাটাবেস রুট (বা প্রশাসক) ব্যবহারকারীর পাসওয়ার্ড সেট করতে বিকল্পটি চয়ন করুন এবং প্রম্পটগুলি অনুসরণ করুন এবং সাবধানে প্রশ্নগুলি পড়ুন। আপনার ডাটাবেস সার্ভারটি সুরক্ষিত করতে, স্ক্রিনশটটিতে প্রদর্শিত প্রশ্নের উত্তর দিন।

  • মূলের জন্য বর্তমান পাসওয়ার্ড প্রবেশ করান (কোনওটির জন্য প্রবেশ করান না): প্রবেশ করুন
  • একটি রুট পাসওয়ার্ড সেট করবেন? [Y/n] <কোড <<
  • বেনামে ব্যবহারকারীদের সরান? [Y/n] <কোড <<
  • দূরবর্তী অবস্থান থেকে রুট লগইন বাতিল করবেন? [Y/n] <কোড <<
  • পরীক্ষার ডাটাবেস এবং এর অ্যাক্সেস সরাবেন? [Y/n] <কোড <<
  • সুবিধাগুলি টেবিলগুলি এখনই আবার লোড করুন? [Y/n] <কোড <<

Database. ডাটাবেস ক্রিয়াকলাপ তৈরি করতে, পরিচালনা করতে ও সম্পাদন করতে আপনাকে ব্যবহারকারীর পাসওয়ার্ড সরবরাহ করতে -u পতাকা ব্যবহার করে -u পতাকাটি সহ mysql শেল কমান্ডের প্রয়োজন 7. ।

রুট ব্যবহারকারী হিসাবে সংযোগ রাখতে sudo কমান্ডটি ব্যবহার করুন (এমনকি -p পতাকা ছাড়াও) আপনি নিম্নলিখিত স্ক্রিনশটটিতে হাইলাইট ত্রুটি পাবেন।

$ mysql -u root -p
$ sudo mysql -u root

পদক্ষেপ 3: উবুন্টু 20.04 এ পিএইচপি ইনস্টল করা

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

এনজিআইএনএক্স পিএইচপি স্ক্রিপ্টগুলি প্রক্রিয়া করতে এফপিএম (ফাস্টসিজিআই প্রক্রিয়া পরিচালক) বা পিএইচপি-এফপিএম ব্যবহার করে। পিএইচপি-এফপিএম হ'ল বহুল ব্যবহৃত বিকল্প পিএইচপি ফাস্টসিজিআই বাস্তবায়ন যা অনেকগুলি অতিরিক্ত বৈশিষ্ট্য সহ প্রেরণ করে এবং এটি হাই ট্রাফিক সাইট/ওয়েব অ্যাপ্লিকেশনগুলিকে শক্তিশালী করার জন্য ব্যবহৃত হয়।

পিএইচপি এবং পিএইচপি-এফপিএম ইনস্টল করতে, নিম্নলিখিত কমান্ডটি চালান যা কিছু প্রয়োজনীয় অতিরিক্ত প্যাকেজও ইনস্টল করবে।

$ sudo apt install php php-mysql php-fpm

যেহেতু পিএইচপি 7.4 উবুন্টু 20.04 এ পিএইচপি এর ডিফল্ট সংস্করণ, পিএইচপি কনফিগারেশন ফাইলগুলি /etc/php/7.4/ এ অবস্থিত এবং পিএইচপি-এফপিএম কনফিগারেশন ফাইলগুলি /etc/php/7.4/fpm এর অধীনে সংরক্ষণ করা হয়।

9. এরপরে, পিএইচপি 7.4-এফএমপি সার্ভিস চালু এবং চলমান আছে কিনা এবং নীচের কমান্ডের সাহায্যে এটি সক্ষম কিনা তা পরীক্ষা করে দেখুন।

$ sudo systemctl status php7.4-fpm
$ sudo systemctl is-enabled php7.4-fpm

পদক্ষেপ 4: পিএইচপি-এফপিএম দিয়ে কাজ করার জন্য এনগিনেক্সকে কনফিগার করছে

১০. এখন আপনাকে পিএইচপি-এফপিএম-তে প্রক্সি ক্লায়েন্টের অনুরোধগুলির জন্য এনজিআইএনএক্স কনফিগার করতে হবে, যা ইউনিক্স সকেট /etc/php/7.4/fpm/pool.d/www- এ শোনার প্যারামিটার দ্বারা সংজ্ঞায়িত হিসাবে কনফিগার করা হয়েছে default .conf ডিফল্ট পুল কনফিগারেশন ফাইল।

$ sudo vi /etc/php/7.4/fpm/pool.d/www.conf 

১১. ডিফল্ট সার্ভার ব্লক কনফিগারেশন ফাইল (/ etc/nginx/সাইটগুলি উপলভ্য/ডিফল্ট) এ, পিএইচপি অনুরোধগুলির প্রক্রিয়া করার জন্য অবস্থানের নির্দেশটি নিচের স্ক্রিনশটটিতে দেখানো একটির মতো দেখতে আপত্তিজনক নয়।

$ sudo vi /etc/nginx/sites-available/default

ফাইল এবং সংরক্ষণ করে প্রস্থান করুন।

12. তারপরে নির্ভুলতার জন্য এনজিআইএনএক্স কনফিগারেশন বাক্য গঠন পরীক্ষা করুন। যদি এটি ঠিক থাকে তবে নতুন পরিবর্তনগুলি প্রয়োগ করতে Nginx পরিষেবাটি পুনরায় চালু করুন।

$ sudo nginx -t
$ sudo systemctl restart nginx

13. এখন পরীক্ষা করুন যদি এনজিআইএনএক্স পিএইচপি-এফপিএমের সাথে পিএইচপি অনুরোধগুলি প্রক্রিয়া করতে কাজ করতে পারে। ডকুমেন্ট রুট ডিরেক্টরিতে একটি সাধারণ তথ্য.এফপি পাতা তৈরি করুন p

$ echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

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

http://SERVER_IP/info.php

পদক্ষেপ 5: উবুন্টু 20.04 এ পিএইচপিএমএইডমিন ইনস্টল করা

15. পিএইচপিএমইএডমিন একটি নিখরচায় এবং ওপেন সোর্স ওয়েব-ভিত্তিক পিএইচপি অ্যাপ্লিকেশন যা বিশেষত একটি ওয়েব ব্রাউজারের মাধ্যমে মাইএসকিউএল/মারিয়াডিবি ডাটাবেস সার্ভার পরিচালনার জন্য তৈরি করা হয়েছিল। এটি একটি স্বজ্ঞাত গ্রাফিকাল ইন্টারফেস সরবরাহ করে এবং ডাটাবেস প্রশাসনের কাজগুলির জন্য বিস্তৃত সাধারণ বৈশিষ্ট্যগুলিকে সমর্থন করে।

$ sudo apt install phpmyadmin

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

17. এর পরে, পিএইচপিএমআইএডমিনের সাথে কাজ করার জন্য একটি ডাটাবেস প্রয়োজন। এই প্যাকেজ কনফিগারেশন প্রম্পটে, dbconfig- সাধারণ প্যাকেজটির সাথে পিএইচপিএমইএডমিনের জন্য একটি ডাটাবেস কনফিগার করতে হ্যাঁ চয়ন করুন।

18. পরবর্তী প্রম্পটে, আপনাকে পিএইচপিএমইএডমিনের মারিয়াডিবি ডাটাবেসের সাথে নিবন্ধ করার জন্য একটি পাসওয়ার্ড সরবরাহ করতে হবে। একটি সুরক্ষিত পাসওয়ার্ড লিখুন এবং এন্টার ক্লিক করুন।

পদক্ষেপ।: পিএইচপিএমআইএডমিন সাইট পরিবেশন করার জন্য এনজিআইএনএক্স কনফিগার করছে

19. এনজিআইএনএক্সকে/usr/share/phpmyadmin এ অবস্থিত PhpMyAdmin সাইট পরিবেশন করতে সক্ষম করতে, ডকুমেন্টের মূলের নীচে এই ডিরেক্টরিটির জন্য একটি সিমিলিংক তৈরি করুন, তারপরে পিএইচপিএমইএডমিন ডিরেক্টরিতে সঠিক অনুমতি এবং মালিকানা নির্ধারণ করুন।

$ sudo ln -s  /usr/share/phpmyadmin /var/www/html/phpmyadmin
$ sudo chmod 775 -R /usr/share/phpmyadmin/
$ sudo chown root:www-data -R /usr/share/phpmyadmin/

20. এছাড়াও, ডিফল্ট সার্ভার ব্লক কনফিগারেশন (/ ইত্যাদি/এনগিনেক্স/সাইটস-উপলব্ধ/ডিফল্ট) ফাইলের সূচী নির্দেশকে নিম্নলিখিত স্ক্রিনশটটিতে প্রদর্শিত সূচি.এফপি অন্তর্ভুক্ত রয়েছে তা নিশ্চিত করুন।

21. এরপরে, উপরের পরিবর্তনগুলি প্রয়োগ করতে একবার Nginx পরিষেবা পুনরায় চালু করুন।

$ sudo systemctl restart nginx

22. এখন নীচের ঠিকানাটি ব্যবহার করে একটি ব্রাউজার থেকে পিএইচপিএমআইএডমিন সাইট অ্যাক্সেস করুন।

http://SERVER_IP/phpmyadmin

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

সর্বশেষে তবে অন্তত নয়, আমাদের পিএইচপিএমআইএডমিন ইনস্টলেশনটি আমাদের গাইড ব্যবহার করে সুরক্ষিত করুন: 4 পিএইচপিএমআইএডমিন ওয়েব ইন্টারফেস সুরক্ষার জন্য দরকারী টিপস।

উপসংহার

আপনার এলইএমপি সেটআপটি এখন সম্পূর্ণ এবং আপনি আপনার ওয়েব অ্যাপ্লিকেশনগুলি তৈরি করতে শুরু করতে পারেন বা আপনার সদ্য ইনস্টল করা এনগিনেক্স এবং মারিয়াডিবি পরিষেবাগুলির সাথে খেলতে পারেন। এগুলি ব্যাপকভাবে ব্যবহৃত হয় এবং এগুলির মধ্যে আরও বেশি জ্ঞান অর্জন করা সিস্টেম প্রশাসকদের পক্ষে অত্যন্ত প্রস্তাবিত।