ডেবিয়ান এবং উবুন্টুতে অ্যাপাচি দিয়ে কীভাবে দ্রুপাল ইনস্টল করবেন


স্ক্র্যাচ থেকে আপনার ওয়েবসাইট বিকাশ একটি কঠিন কাজ হতে পারে। আপনি যদি কোনও বিকাশকারীকে ভাড়া দেওয়ার পরিকল্পনা করে থাকেন তবে এটি সময় সাশ্রয়ী এবং ব্যয়বহুল। আপনার ব্লগ বা ওয়েবসাইটটিকে গ্রাউন্ড থেকে নামানোর একটি সহজ উপায় হ'ল দ্রুপালের মতো একটি সিএমএস (সামগ্রী সামগ্রী ব্যবস্থা) ব্যবহার করা।

দ্রুপাল একটি ওপেন-সোর্স কন্টেন্ট ম্যানেজমেন্ট সিস্টেম (সিএমএস), পিএইচপিতে লিখিত এবং জিপিএল এর অধীনে প্রকাশিত হয়। এটি ব্যক্তিগত ব্লগগুলি, কর্পোরেট ওয়েবসাইটগুলি এবং লোকেরা যে কোনও ধরণের ওয়েবসাইটের প্রয়োজন হতে পারে তা পাওয়ার জন্য এটি ২০০১ সালের জানুয়ারিতে প্রথম প্রকাশিত হয়েছিল। আজ, দ্রুপাল বিশ্বব্যাপী লক্ষ লক্ষ ওয়েবসাইট পরিচালিত বিশ্বের অন্যতম বিখ্যাত সিএমএস।

এই গাইড লেখার সময় দ্রুপালের সর্বশেষ সংস্করণটি দ্রুপাল 9।

  1. বিনামূল্যে এবং মুক্ত উত্স source
  2. পোস্ট, পৃষ্ঠাগুলি এবং একটি মন্তব্য সিস্টেম, আরএসএস ফিড, ব্যবহারকারীর নিবন্ধকরণ প্রকাশের দক্ষতার মতো প্রাথমিক বৈশিষ্ট্য। টেমপ্লেটগুলি এবং অ্যাড-অনগুলি ইনস্টল করুন এবং সংশোধন করুন
  3. ড্রুপাল স্টোর থেকে বিনামূল্যে ডাউনলোড করতে 30000 টিরও বেশি মডিউল উপলব্ধ।
  4. আরবি-র মতো আরটিএল ভাষার সমর্থন সহ ১১০ টিরও বেশি ভাষায় উপলভ্য।
  5. মাল্টি-সাইট সমর্থন এবং একাধিক ব্যবহারকারীর সামগ্রীর সম্পাদনা এবং তৈরি সমর্থন
  6. ডিফল্টরূপে ইনস্টল হওয়া মডিউলগুলি ব্যবহার করে ব্লগ, ফোরাম, পোল তৈরির জন্য সমর্থন।
  7. সুরক্ষা আপডেট সম্পর্কে আপনাকে অবহিত করতে খুব ভাল আপডেট সিস্টেম।
  8. অন্যান্য অনেক বৈশিষ্ট্য।

এই নির্দেশিকায়, আমরা ডিবিয়ান 10/9 এবং উবুন্টু 20.04/18.04 এ ইনস্টল করব।

যেহেতু দ্রুপাল হ'ল পিএইচপি-চালিত সিএমএস যা ব্যবহারকারীরা ফ্রন্ট-এন্ড থেকে অ্যাক্সেস করতে পারে তাই আপনার ডিবিয়ান/উবুন্টু দৃষ্টান্তে আপনার কাছে একটি ল্যাম্প স্ট্যাক ইনস্টল থাকা দরকার। LAMP হ'ল একটি সফ্টওয়্যার স্ট্যাক যা পরীক্ষার জন্য এবং ওয়েবসাইটগুলি মোতায়েনের জন্য ব্যবহৃত হয় এবং এতে 3 টি প্রধান উপাদান রয়েছে:

  • অ্যাপাচি ওয়েবসার্ভার
  • মারিয়াডিবি ডাটাবেস সার্ভার
  • পিএইচপি (ড্রুপাল 9, পিএইচপি 7.3 এবং পরবর্তী সংস্করণগুলির জন্য প্রস্তাবিত)

প্রয়োজনীয়তা পূরণের সাথে, আসুন শুরু করা যাক!

পদক্ষেপ 1: অ্যাপাচি, মারিয়াডিবি এবং পিএইচপি ইনস্টল করুন

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

$ sudo apt install apache2 mariadb-server mariadb-client php libapache2-mod-php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-intl php-mbstring php-curl php-xml php-pear php-tidy php-soap php-bcmath php-xmlrpc 

২. প্রোডাকশন সার্ভারে, আপনাকে অবশ্যই মারিয়াডিবি ডাটাবেস ইনস্টলেশনটির জন্য কয়েকটি বেসিক সুরক্ষা ব্যবস্থা সক্ষম করতে হবে, নিম্নলিখিত সুরক্ষা স্ক্রিপ্টটি চালিয়ে যা মারিয়াডিবি প্যাকেজটির সাহায্যে পাঠায়।

$ sudo mysql_secure_installation

স্ক্রিপ্টটি চালানোর পরে, এটি আপনাকে এমন এক ধরণের প্রশ্নের মধ্য দিয়ে নিয়ে যাবে যেখানে আপনি প্রদর্শিত কিছু বেসিক সুরক্ষা বিকল্পগুলি সক্ষম করতে হ্যাঁ (y) উত্তর দিতে পারেন।

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

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

পদক্ষেপ 2: একটি ড্রুপাল ডেটাবেস তৈরি করুন

৩. আমাদের ড্রুপাল ইনস্টলেশনের জন্য আমাদের একটি ডাটাবেস তৈরি করতে হবে, এটি করার জন্য, মাইএসকিএল শেলের সাথে সংযোগ স্থাপন করতে নিম্নলিখিত কমান্ডটি চালান।

$ sudo mysql -u root -p

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

৪. এরপরে, মাইএসকিউএল টার্মিনালে নতুন ‘দ্রুপাল’ ব্যবহারকারী, ডাটাবেস তৈরি করতে এবং সুযোগ-সুবিধার জন্য কমান্ডগুলির নিম্নলিখিত সিরিজটি চালান run

## Creating New User for Drupal Database ##
MariaDB [(none)]> CREATE USER drupal@localhost IDENTIFIED BY "your_password_here";

## Create New Database ##
MariaDB [(none)]> create database drupal;

## Grant Privileges to Database ##
MariaDB [(none)]> GRANT ALL ON drupal.* TO drupal@localhost;

## FLUSH privileges ##
MariaDB [(none)]> FLUSH PRIVILEGES;

## Exit ##
MariaDB [(none)]> exit

দ্রষ্টব্য: আপনি যদি চান তবে আপনি ব্যবহারকারীর নাম এবং ডাটাবেসের নাম অন্য কোনও নামের সাথে প্রতিস্থাপন করতে পারেন।

পদক্ষেপ 3: উবুন্টুতে দ্রুপাল ডাউনলোড এবং ইনস্টল করুন

৫. ড্রুপাল একটি প্যাকেজ হিসাবে অফিশিয়াল উবুন্টু/ডেবিয়ান সংগ্রহশালা থেকে ডাউনলোড করার জন্য উপলব্ধ, তবে এটি দ্রুপাল থেকে প্রাপ্ত একটি পুরানো সংস্করণ যার অনেক সুরক্ষিত দুর্বলতা রয়েছে, এবং বর্তমান দ্রুপাল সংস্করণটি ৯.০.)), তাই আমরা ডাউনলোড করব অফিসিয়াল ওয়েবসাইট থেকে দ্রুপাল

বিকল্পভাবে, আপনি সরাসরি সর্বশেষতম সংস্করণটি দখল করতে নিম্নলিখিত উইজেট কমান্ডটি ব্যবহার করতে পারেন।

$ sudo wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz

Next. এরপরে, তারবাল ফাইলটি বের করুন এবং সঙ্কুচিত ড্রুপাল ফোল্ডারটিকে /var/www/html পথে দেখানো হয়েছে তে সরান।

$ sudo tar -xvf drupal.tar.gz
$ sudo mv drupal-9.0.6 /var/www/html/drupal

7. ড্রুপাল অ্যাক্সেসযোগ্য হওয়ার জন্য, প্রদর্শিত অনুমতিগুলি নির্ধারণ করুন:

$ sudo chown -R www-data:www-data /var/www/html/drupal/
$ sudo chmod -R 755 /var/www/html/drupal/

পদক্ষেপ 4: অ্যাপাচি ড্রুপাল ভার্চুয়াল হোস্ট তৈরি করুন

৮. কনফিগারেশনের চূড়ান্ত অংশটির জন্য আমাদের ড্রুপাল ওয়েবসাইটের জন্য অ্যাপাচি ভার্চুয়াল হোস্ট ফাইল তৈরি করা দরকার। এগিয়ে যান এবং প্রদর্শিত হিসাবে ভার্চুয়াল হোস্ট ফাইল তৈরি করুন:

$ sudo vim /etc/apache2/sites-available/drupal.conf

নীচের সামগ্রীটি আটকান।

<VirtualHost *:80>
     ServerAdmin [email 
     DocumentRoot /var/www/html/drupal/
     ServerName  example.com  
     ServerAlias www.example.com

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

     <Directory /var/www/html/drupal/>
            Options FollowSymlinks
            AllowOverride All
            Require all granted
     </Directory>

     <Directory /var/www/html/>
            RewriteEngine on
            RewriteBase /
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
    </Directory>
</VirtualHost>

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

9. জায়গায় ভার্চুয়াল হোস্টের সাথে, আমাদের নীচের কমান্ডগুলি ব্যবহার করে এটি সক্ষম করতে হবে:

$ sudo a2ensite drupal.conf
$ sudo a2enmod rewrite

10. তারপরে পরিবর্তনগুলি প্রয়োগ করার জন্য অ্যাপাচি ওয়েবসার্ভারটি পুনরায় চালু করুন।

$ sudo systemctl restart apache2

পদক্ষেপ:: একটি ব্রাউজার থেকে সেটআপ ড্রুপাল

১১. এই পদক্ষেপে আমরা একটি ব্রাউজারে সেটআপ করে দ্রুপালের ইনস্টলেশনটি গুটিয়ে ফেলি। সুতরাং আপনার ব্রাউজারটি চালু করুন এবং প্রদর্শিত হিসাবে আপনার সার্ভারের আইপি ঠিকানায় যান:

http://www.server-ip/
OR
http://www.example.com/

12. প্রদর্শিত পৃষ্ঠায়, আপনার পছন্দসই ভাষাটি নির্বাচন করুন এবং 'সংরক্ষণ করুন এবং চালিয়ে যান' বোতামটিতে ক্লিক করুন।

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

14. পরবর্তী পদক্ষেপে ডাটাবেসের বিশদটি পূরণ করুন।

15. শীঘ্রই, সমস্ত প্রয়োজনীয় ফাইলগুলির ইনস্টলেশন শুরু হবে। এটি প্রায় 5 মিনিট সময় নেয় এবং কিছুটা ধৈর্য ধরে ফেলবে।

16. আপনার সাইটের সম্পর্কিত সমস্ত ক্ষেত্র যেমন সাইটের নাম, সাইটের ইমেল ঠিকানা, অবস্থান এবং সময় অঞ্চল পূরণ করুন।

17. অবশেষে, আপনি প্রদর্শিত হিসাবে দ্রুপালের জন্য ডিফল্ট ড্যাশবোর্ড পাবেন:

এখান থেকে, আপনি উপলভ্য থিমগুলি ব্যবহার করে বা প্রিমিয়াম ড্রুপাল থিমগুলি উপার্জন করতে নিজের প্রতিক্রিয়াশীল এবং মার্জিত ওয়েবসাইট তৈরি শুরু করতে পারেন। আমাদের আজকের জন্য এটিই ছিল। আমরা আশা করি আপনি আরামে ডিবিয়ান 10/9 এবং উবুন্টু 20.04/18.04 এ ড্রুপাল সেট আপ করতে পারেন।