ডেবিয়ান 10 সার্ভারে কীভাবে এলএএমপি ইনস্টল করবেন


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

যদিও এই "ল্যাম্প" স্ট্যাকটি সাধারণত মাইএসকিউএলকে ডেটাবেস ম্যানেজমেন্ট সিস্টেম হিসাবে অন্তর্ভুক্ত করে তবে কিছু লিনাক্স ডিস্ট্রিবিউশন যেমন ডিবিয়ান - মাইএসকিউএলের জন্য ড্রপ-ইন প্রতিস্থাপন হিসাবে মারিয়াডবি ব্যবহার করে।

  1. কীভাবে একটি ডেবিয়ান 10 (বুস্টার) মিনিমাম সার্ভার ইনস্টল করবেন

এই নিবন্ধে, আমরা আপনাকে একটি ডেবিয়ান 10 সার্ভারে একটি এলএএমপি স্ট্যাক ইনস্টল করতে, ডাটাবেস ম্যানেজমেন্ট সিস্টেম হিসাবে মারিয়াডিবি ব্যবহার করে কীভাবে দেখাব।

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

অ্যাপাচি ওয়েব সার্ভারটি একটি ওয়েবসাইট হোস্টিংয়ের জন্য একটি ওপেন সোর্স, শক্তিশালী, নির্ভরযোগ্য, সুরক্ষিত, অতি-এক্সটেনসিবল এবং বহুল ব্যবহৃত HTTP সার্ভার সফটওয়্যার।

অ্যাপাচি ইনস্টল করতে, দেখানো হয়েছে বলে দেবিয়ানের অ্যাপ্ট প্যাকেজ ম্যানেজারটি ব্যবহার করুন।

# apt install apache2 

অ্যাপাচি ইনস্টলেশন সমাপ্ত হলে, ইনস্টলার সিস্টেম আপ সিস্টেম 2 এবং পরিষেবা ম্যানেজারকে আপাতত অ্যাপাচি 2 পরিষেবা শুরু করতে এবং সিস্টেম বুট থেকে স্বয়ংক্রিয়ভাবে শুরু করতে সক্ষম করবে।

অ্যাপাচি সার্ভিসটি ঠিকঠাক চলছে কি না তা পরীক্ষা করতে নিম্নলিখিত সিস্টেমেটেল কমান্ডটি চালান।

# systemctl status apache2

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

# systemctl start apache2.service 
# systemctl restart apache2.service 
# systemctl stop apache2.service
# systemctl reload apache2.service 
# systemctl status apache2.service 

যদি আপনি ufw ফায়ারওয়াল চলমান থাকেন তবে আপনাকে অ্যাপাচে আগত ট্র্যাফিকের অনুমতি দেওয়ার জন্য 80 (www) এবং 443 (https) পোর্ট খুলতে হবে।

# ufw allow www
# ufw allow https
# ufw status

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

http://SERVER_IP/
OR
http://localhost/

ডেবিয়ান 10 এ মারিয়াডিবি ইনস্টল করা হচ্ছে

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

মারিয়াডিবি ইনস্টল করতে, দেখানো হয়েছে বলে দেবিয়ানের অ্যাপ্ট প্যাকেজ ম্যানেজারটি ব্যবহার করুন।

# apt install mariadb-server

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

# mysql_secure_installation

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

আপনি যদি "tecmint_wpdb" নামের একটি ডাটাবেস এবং "tecmint_wpuser" নামের একটি ব্যবহারকারী ডাটাবেসে সম্পূর্ণ সুযোগ সুবিধাগুলি তৈরি করতে চান, নীচের কমান্ডগুলি চালান।

# mysql -u root -p
MariaDB [(none)]> CREATE DATABASE tecmint_wpdb;
MariaDB [(none)]> GRANT ALL ON tecmint_wpdb.* TO 'tecmint_wpuser'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit;

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

# mysql -u tecmint_wpuser -p
MariaDB [(none)]> SHOW DATABASES;

ডেবিয়ান 10 এ পিএইচপি 7.3 ইনস্টল করা

পিএইচপি (হাইপারটেক্সট প্রিপ্রসেসর) একটি জনপ্রিয় স্ক্রিপ্টিং ভাষা যা ওয়েব বিষয়বস্তু প্রদর্শনের জন্য এবং ব্যবহারকারীদের ডাটাবেসের সাথে ইন্টারঅ্যাক্ট করার জন্য যুক্তি তৈরি করতে ব্যবহৃত হয়।

পিএইচপি প্যাকেজ ইনস্টল করতে, নিম্নলিখিত কমান্ডটি চালান।

# apt install php libapache2-mod-php php-mysql

আপনি যদি অতিরিক্ত পিএইচপি মডিউল ইনস্টল করতে চান তবে আপনি গ্রেপ কমান্ডের সংমিশ্রণটি দেখানো হিসাবে ব্যবহার করে অনুসন্ধান এবং ইনস্টল করতে পারেন।

# apt-cache search php | egrep 'module' | grep default

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

# systemctl reload apache2
# systemctl status apache2

অ্যাপাচে পিএইচপি প্রক্রিয়াজাতকরণ পরীক্ষা করা

অ্যাপাচি পিএইচপি ফাইলগুলির জন্য অনুরোধগুলি প্রক্রিয়া করতে পারে তা যাচাই করার জন্য আমরা একটি সাধারণ পিএইচপি স্ক্রিপ্ট তৈরি করব।

# nano /var/www/html/info.php

ফাইলের অভ্যন্তরে নিম্নলিখিত পিএইচপি কোড যুক্ত করুন।

<?php phpinfo(); ?>

আপনার হয়ে গেলে, ফাইলটি সংরক্ষণ এবং বন্ধ করুন।

এখন আপনার ব্রাউজারটি এই পিএইচপি স্ক্রিপ্ট দ্বারা তৈরি করা সামগ্রী প্রদর্শন করতে পারে কিনা তা দেখতে একটি ব্রাউজার খুলুন এবং নিম্নলিখিত ঠিকানাটি টাইপ করুন।

http://SERVER_IP/info.php
OR
http://localhost/info.php

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

সুতরাং, এটি সার্ভার থেকে এই ফাইলটি মুছে ফেলার জন্য অত্যন্ত পরামর্শ দেওয়া হচ্ছে।

# rm /var/www/html/info.php

এই নিবন্ধে, আমরা কীভাবে একটি ডেবিয়ান 10 সার্ভারে লিনাক্স, অ্যাপাচি, মারিয়াডিবি এবং পিএইচপি (এলএএমপি) স্ট্যাক ইনস্টল করবেন তা ব্যাখ্যা করেছি। এই নিবন্ধটি সম্পর্কে আপনার যদি প্রশ্ন থাকে তবে মন্তব্য বিভাগে নির্দ্বিধায় জিজ্ঞাসা করুন।