Debian 10-ൽ Drupal എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


ലിഖിത പിഎച്ച്പി, ദ്രുപാൽ ഒരു സ്വതന്ത്രവും ഓപ്പൺ സോഴ്uസ് ഉള്ളടക്ക മാനേജുമെന്റ് സിസ്റ്റമാണ് (സിഎംഎസ്), അത് ശക്തവും മനോഹരവുമായ ബ്ലോഗുകളോ വെബ്uസൈറ്റുകളോ സൃഷ്ടിക്കാൻ നിങ്ങളെ പ്രാപ്uതമാക്കുന്നു. ഇത് മുൻകൂട്ടി ഇൻസ്റ്റാൾ ചെയ്ത തീമുകൾ, വിജറ്റുകൾ, വെബ് പ്രോഗ്രാമിംഗ് ഭാഷകളിൽ ചെറിയ അറിവോടെ ആരംഭിക്കാൻ നിങ്ങളെ സഹായിക്കുന്ന മറ്റ് ഔട്ട്-ഓഫ്-ബോക്സ് ഫീച്ചറുകൾ എന്നിവ ഉപയോഗിച്ച് അയയ്ക്കുന്നു. അവരുടെ ഉള്ളടക്കം പ്രസിദ്ധീകരിക്കാൻ ആഗ്രഹിക്കുന്ന, എന്നാൽ വെബ് വികസനത്തിൽ കുറച്ച് പശ്ചാത്തലമുള്ള ഉപയോക്താക്കൾക്ക് ഇത് അനുയോജ്യമാണ്.

ഈ ലേഖനത്തിൽ, Debian 10/9-ൽ Drupal എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് നിങ്ങൾ പഠിക്കും.

മറ്റേതൊരു സിഎംഎസിനെയും പോലെ, ദ്രുപാലും മുൻവശത്ത് പ്രവർത്തിക്കുന്നു, ബാക്കെൻഡിലുള്ള ഒരു ഡാറ്റാബേസ് സെർവറാണ് ഇത് നൽകുന്നത്. അതിനാൽ, മറ്റെന്തിനും മുമ്പായി നിങ്ങൾ ഒരു LAMP സ്റ്റാക്ക് ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്. LAMP-ൽ അപ്പാച്ചെ വെബ് സെർവർ, MariaDB/MySQL ഡാറ്റാബേസ്, സെർവർ സൈഡ് സ്ക്രിപ്റ്റിംഗ് ഭാഷയായ PHP എന്നിവ ഉൾപ്പെടുന്നു.

ഈ ഗൈഡിൽ, ഞങ്ങൾ ഇനിപ്പറയുന്ന പതിപ്പുകൾ ഉപയോഗിച്ചു:

  • അപ്പാച്ചെ വെബ്സെർവർ.
  • MariaDB ഡാറ്റാബേസ് സെർവർ.
  • PHP (ദ്രുപാൽ 9, PHP 7.3 എന്നിവയ്ക്കും പിന്നീടുള്ള പതിപ്പുകൾക്കും ശുപാർശ ചെയ്യുന്നു).

ആവശ്യകതകൾ നിറവേറ്റിക്കൊണ്ട്, നമുക്ക് ആരംഭിക്കാം!

ഘട്ടം 1: ഡെബിയൻ 10-ൽ ലാമ്പ് സ്റ്റാക്ക് ഇൻസ്റ്റാൾ ചെയ്യുക

1. Drupal ഇൻസ്റ്റാൾ ചെയ്യാൻ, നിങ്ങൾക്ക് പ്രവർത്തിക്കുന്ന ഒരു വെബ്-സെർവറും ഒരു ഡാറ്റാബേസ് സെർവറും ഉണ്ടായിരിക്കണം, ഈ ലേഖനത്തിൽ ഞങ്ങൾ Apache, PHP, MariaDB എന്നിവയുമായി പ്രവർത്തിക്കും, കാണിച്ചിരിക്കുന്നതുപോലെ apt കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് അവ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും.

$ 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 

2. അടുത്തതായി, MariaDB പാക്കേജിനൊപ്പം ഷിപ്പ് ചെയ്യുന്ന ഇനിപ്പറയുന്ന സുരക്ഷാ സ്ക്രിപ്റ്റ് പ്രവർത്തിപ്പിച്ച് ഡാറ്റാബേസ് ഇൻസ്റ്റാളേഷനിൽ നിങ്ങൾ ചില അടിസ്ഥാന സുരക്ഷാ നടപടികൾ പ്രയോഗിക്കേണ്ടതുണ്ട്.

$ sudo mysql_secure_installation

സ്ക്രിപ്റ്റ് എക്സിക്യൂട്ട് ചെയ്ത ശേഷം, കാണിച്ചിരിക്കുന്നതുപോലെ ചില അടിസ്ഥാന സുരക്ഷാ ഓപ്uഷനുകൾ പ്രവർത്തനക്ഷമമാക്കാൻ അതെ(y) എന്ന് ഉത്തരം നൽകാൻ കഴിയുന്ന ചോദ്യങ്ങളുടെ ഒരു പരമ്പര നിങ്ങളോട് ആവശ്യപ്പെടും.

  • റൂട്ടിനുള്ള നിലവിലെ പാസ്uവേഡ് നൽകുക (ഒന്നുമില്ല എന്നതിന് നൽകുക): നൽകുക
  • ഒരു റൂട്ട് പാസ്uവേഡ് സജ്ജീകരിക്കണോ? [Y/n] y
  • അജ്ഞാത ഉപയോക്താക്കളെ നീക്കം ചെയ്യണോ? [Y/n] y
  • റൂട്ട് ലോഗിൻ വിദൂരമായി അനുവദിക്കരുത്? [Y/n] y
  • ടെസ്uറ്റ് ഡാറ്റാബേസ് നീക്കം ചെയ്uത് അതിലേക്കുള്ള ആക്uസസ് ചെയ്യണോ? [Y/n] y
  • പ്രിവിലേജ് ടേബിളുകൾ ഇപ്പോൾ റീലോഡ് ചെയ്യണോ? [Y/n] y

ഘട്ടം 2: ഒരു ദ്രുപാൽ ഡാറ്റാബേസ് സൃഷ്ടിക്കുക

3. അടുത്തതായി, ഇൻസ്റ്റാളേഷൻ സമയത്തും അതിനുശേഷവും ഡാറ്റ സംഭരിക്കുന്നതിന് Drupal ഉപയോഗിക്കുന്ന ഒരു ഡാറ്റാബേസ് സൃഷ്ടിച്ചുകൊണ്ട് ഞങ്ങൾ ആരംഭിക്കും. ആദ്യം, MariaDB ഡാറ്റാബേസ് സെർവറിൽ ലോഗിൻ ചെയ്യുക.

$ sudo mysql -u root -p

നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന സ്വാഗത സന്ദേശം ലഭിക്കും.

4. നിങ്ങൾ MariaDB ഷെല്ലിലേക്ക് ലോഗിൻ ചെയ്uതുകഴിഞ്ഞാൽ, ഞങ്ങൾ drupal_db എന്ന പേരിൽ ഒരു ഡാറ്റാബേസ് സൃഷ്uടിക്കാൻ പോകുന്നു.

MariaDB [(none)]> create DATABASE drupal_db;

5. അടുത്തതായി, ഞങ്ങൾ ശക്തമായ പാസ്uവേഡ് ഉപയോഗിച്ച് ഒരു ഡാറ്റാബേസ് ഉപയോക്താവിനെ സൃഷ്ടിക്കുകയും ഉപയോക്താവിന് ദ്രുപാൽ ഡാറ്റാബേസിലേക്ക് പൂർണ്ണ ആക്uസസ് അനുവദിക്കുകയും ചെയ്യും.

MariaDB [(none)]> create USER ‘drupal_user’@’localhost’ IDENTIFIED BY “StrongPassword”;
MariaDB [(none)]> GRANT ALL ON drupal_db.* TO ‘drupal_user’@’localhost’ IDENTIFIED BY “password”;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

ഇപ്പോൾ നമുക്ക് അപ്പാച്ചെ വെബ് സെർവർ, ദ്രുപാൽ ഡാറ്റാബേസ്, കൂടാതെ എല്ലാ പിഎച്ച്പി എക്സ്റ്റൻഷനുകളും ഉണ്ട്, ഞങ്ങൾ ദ്രുപാൽ ഇൻസ്റ്റലേഷൻ ഫയൽ ഡൌൺലോഡ് ചെയ്യും.

ഘട്ടം 3: ഡെബിയനിൽ Drupal ഡൗൺലോഡ് ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യുക

6. ഞങ്ങൾ ദ്രുപാലിന്റെ കംപ്രസ് ചെയ്ത ഫയൽ wget കമാൻഡിൽ നിന്ന് ഡൗൺലോഡ് ചെയ്യാൻ പോകുന്നു.

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

7. ഡൗൺലോഡ് പൂർത്തിയായിക്കഴിഞ്ഞാൽ, അത് നിങ്ങളുടെ നിലവിലെ ഡയറക്uടറിയിൽ നിന്ന് എക്uസ്uട്രാക്uറ്റ് ചെയ്uത് കംപ്രസ് ചെയ്യാത്ത ദ്രുപാൽ ഫോൾഡർ /var/www/html പാതയിലേക്ക് നീക്കി, കാണിച്ചിരിക്കുന്നതുപോലെ ഡയറക്uടറിയിലെ ഉള്ളടക്കങ്ങൾ ലിസ്റ്റ് ചെയ്യുക:

$ sudo tar -xvf drupal.tar.gz
$ sudo mv drupal-9.0.7 /var/www/html/drupal
$ ls -l /var/www/html/drupal

8. അടുത്തതായി, ദ്രുപൽ പൊതുജനങ്ങൾക്ക് ആക്സസ് ചെയ്യുന്നതിനായി ഡയറക്ടറി അനുമതികൾ പരിഷ്ക്കരിക്കുക.

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

ഘട്ടം 4: ഒരു Apache Drupal Virtual Host സൃഷ്ടിക്കുക

9. മുൻവശത്ത് ദ്രുപാലിനെ സേവിക്കുന്നതിന്, ദ്രുപാലിന്റെ സൈറ്റ് നൽകുന്നതിന് ഞങ്ങൾ ഒരു അപ്പാച്ചെ വെർച്വൽ ഹോസ്റ്റ് ഫയൽ സൃഷ്ടിക്കേണ്ടതുണ്ട്. നിങ്ങളുടെ പ്രിയപ്പെട്ട ടെക്സ്റ്റ് എഡിറ്റർ ഉപയോഗിച്ച്, കാണിച്ചിരിക്കുന്നതുപോലെ ഫയൽ സൃഷ്ടിക്കുക. ഇവിടെ, ഞങ്ങൾ വിം എഡിറ്റർ ഉപയോഗിക്കുന്നു.

$ 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>

നിങ്ങൾ ചെയ്തുകഴിഞ്ഞാൽ, മാറ്റങ്ങൾ സംരക്ഷിച്ച് ഫയലിൽ നിന്ന് പുറത്തുകടക്കുക.

10. ഇത് വരെ, അപ്പാച്ചെ സ്വാഗതം പേജ് മാത്രമേ ബ്രൗസറിൽ നിന്ന് ആക്uസസ് ചെയ്യാനാകൂ. നമുക്ക് ഇത് മാറ്റി ദ്രുപാൽ സൈറ്റിൽ അപ്പാച്ചെ സേവനം നൽകേണ്ടതുണ്ട്. ഇത് നേടുന്നതിന്, നമുക്ക് ദ്രുപാലിന്റെ വെർച്വൽ ഹോസ്റ്റ് പ്രവർത്തനക്ഷമമാക്കേണ്ടതുണ്ട്. അതിനാൽ, ഇനിപ്പറയുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക:

$ sudo a2ensite drupal.conf
$ sudo a2enmod rewrite

അവസാനമായി, മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരുത്തുന്നതിന്, അപ്പാച്ചെ വെബ്സെർവർ പുനരാരംഭിക്കുക.

$ sudo systemctl restart apache2

11. നിങ്ങൾക്ക് ഒരു UFW ഫയർവാൾ പ്രവർത്തിക്കുന്നുണ്ടെങ്കിൽ, കാണിച്ചിരിക്കുന്നതുപോലെ HTTP പോർട്ട് തുറക്കുക.

$ sudo ufw allow 80/tcp
$ sudo ufw reload

ഘട്ടം 6: ഒരു ബ്രൗസറിൽ നിന്ന് ദ്രുപാൽ സജ്ജീകരിക്കുക

12. ഇത് ദ്രുപാലിന്റെ ഇൻസ്റ്റാളേഷന്റെ അവസാന ഘട്ടമാണ്, ഇതിന് ബ്രൗസറിൽ ഇത് സജ്ജീകരിക്കേണ്ടതുണ്ട്. അതിനാൽ, നിങ്ങളുടെ പ്രിയപ്പെട്ട ബ്രൗസർ തുറന്ന് കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങളുടെ സെർവറിന്റെ IP വിലാസം ബ്രൗസ് ചെയ്യുക:

http://www.server-ip/

സജ്ജീകരണം പൂർത്തിയാക്കുന്നതിന് മുമ്പുള്ള ഘട്ടങ്ങളിലൂടെ ഇൻസ്റ്റാളർ നിങ്ങളെ കൊണ്ടുപോകും. ആദ്യ പേജിൽ, കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾ തിരഞ്ഞെടുത്ത ഭാഷ തിരഞ്ഞെടുക്കേണ്ടതുണ്ട്. നിങ്ങൾക്ക് ആവശ്യമുള്ള ഭാഷ തിരഞ്ഞെടുത്ത് 'സംരക്ഷിച്ച് തുടരുക' ക്ലിക്കുചെയ്യുക.

13. ദ്രുപാൽ ഇൻസ്റ്റാൾ ചെയ്യാൻ നിങ്ങൾക്ക് ഉപയോഗിക്കാവുന്ന 3 ഇൻസ്റ്റലേഷൻ പ്രൊഫൈലുകൾ ഉണ്ട്, എന്നാൽ ലാളിത്യത്തിന് വേണ്ടി, ഞങ്ങൾ 'സ്റ്റാൻഡേർഡ്' പ്രൊഫൈലിനൊപ്പം പോകും.

14. അടുത്ത ഘട്ടത്തിൽ, മുകളിൽ വ്യക്തമാക്കിയ ദ്രുപാലിനായുള്ള ഡാറ്റാബേസ് വിശദാംശങ്ങൾ പൂരിപ്പിച്ച് 'സംരക്ഷിച്ച് തുടരുക' ക്ലിക്ക് ചെയ്യുക.

15. ദ്രുപാലിന്റെ ഇൻസ്റ്റാളർ എല്ലാ ഫയലുകളും ഡാറ്റാബേസ് മൊഡ്യൂളുകളും ഇൻസ്റ്റാൾ ചെയ്യാൻ തുടങ്ങും.

16. ഇൻസ്റ്റാളേഷൻ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, സൈറ്റിന്റെ പേര്, സൈറ്റ് വിലാസം, സമയമേഖല, ലൊക്കേഷൻ എന്നിവ പോലുള്ള നിങ്ങളുടെ സൈറ്റിന്റെ വിശദാംശങ്ങൾ നൽകേണ്ടതുണ്ട്. എല്ലാ വിശദാംശങ്ങളും പൂരിപ്പിക്കുന്നത് ഉറപ്പാക്കുക.

17. അവസാനമായി, കാണിച്ചിരിക്കുന്നതുപോലെ ദ്രുപാലിനായുള്ള സ്ഥിരസ്ഥിതി ഡാഷ്uബോർഡ് നിങ്ങൾക്ക് ലഭിക്കും:

ഇവിടെ നിന്ന്, നിങ്ങൾക്ക് വിവിധ ടെംപ്ലേറ്റുകൾ ഉപയോഗിച്ച് നിങ്ങളുടെ ബ്ലോഗോ വെബ്uസൈറ്റോ സൃഷ്uടിക്കാനും നിങ്ങളുടെ അഭിരുചിക്കനുസരിച്ച് രൂപവും ഭാവവും ഇഷ്ടാനുസൃതമാക്കാനും കഴിയും. അത് ഇന്നത്തേക്കുള്ളതാണ്. നിങ്ങളുടെ ഡെബിയൻ സന്ദർഭത്തിൽ നിങ്ങൾക്ക് സുഖകരമായി ദ്രുപാൽ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയുമെന്ന് ഞങ്ങൾ പ്രതീക്ഷിക്കുന്നു.