ວິທີການຕິດຕັ້ງ Drupal ໃນ Debian 10


ຂຽນເປັນ PHP, Drupal ແມ່ນລະບົບການຈັດການເນື້ອຫາທີ່ບໍ່ເສຍຄ່າແລະເປີດແຫຼ່ງ (CMS) ທີ່ຊ່ວຍໃຫ້ທ່ານສາມາດສ້າງບລັອກຫລືເວບໄຊທ໌ທີ່ມີປະສິດທິພາບແລະສະຫງ່າງາມ. ມັນຂົນສົ່ງກັບຫົວຂໍ້, widget ແລະໂປແກຼມທີ່ບໍ່ມີຕົວຕົນອື່ນໆທີ່ຕິດຕັ້ງໄວ້ເຊິ່ງຊ່ວຍໃຫ້ທ່ານເລີ່ມຕົ້ນດ້ວຍຄວາມຮູ້ພຽງເລັກນ້ອຍໃນພາສາການຂຽນໂປແກຼມເວັບ. ມັນ ເໝາະ ສຳ ລັບຜູ້ໃຊ້ທີ່ຕ້ອງການເຜີຍແຜ່ເນື້ອຫາຂອງພວກເຂົາແຕ່ບໍ່ມີພື້ນຖານໃນການພັດທະນາເວບໄຊທ໌.

ໃນບົດຄວາມນີ້, ທ່ານຈະໄດ້ຮຽນຮູ້ວິທີການຕິດຕັ້ງ Drupal ໃນ Debian 10/9.

ເຊັ່ນດຽວກັບ CMS ອື່ນໆ, Drupal ແລ່ນຢູ່ທາງ ໜ້າ ແລະຖືກຂັບເຄື່ອນໂດຍເຄື່ອງແມ່ຂ່າຍຖານຂໍ້ມູນຢູ່ດ້ານຫລັງ. ດັ່ງນັ້ນ, ທ່ານ ຈຳ ເປັນຕ້ອງຕິດຕັ້ງ LAMP stack ກ່ອນສິ່ງອື່ນ. LAMP ປະກອບດ້ວຍ server web server, ຖານຂໍ້ມູນ MariaDB/MySQL, ແລະ PHP ເຊິ່ງເປັນພາສາທີ່ຂຽນໄວ້ຂ້າງ server.

ໃນຄູ່ມືນີ້, ພວກເຮົາໄດ້ ນຳ ໃຊ້ຮຸ່ນຕ່າງໆດັ່ງຕໍ່ໄປນີ້:

  • Apache webserver.
  • ເຊີຟເວີຖານຂໍ້ມູນຂອງ MariaDB.
  • PHP (ສຳ ລັບ Drupal 9, PHP 7.3 ແລະລຸ້ນຕໍ່ມາແມ່ນແນະ ນຳ).

ດ້ວຍຄວາມຕ້ອງການທີ່ໄດ້ຮັບ, ໃຫ້ເລີ່ມຕົ້ນ!

ຂັ້ນຕອນທີ 1: ຕິດຕັ້ງ LAMP Stack ເທິງ Debian 10

1. ໃນການຕິດຕັ້ງ Drupal, ທ່ານຕ້ອງມີ web-server ທີ່ໃຊ້ງານແລະ server server ຖານຂໍ້ມູນ, ໃນບົດຄວາມນີ້ພວກເຮົາຈະເຮັດວຽກກັບ 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

ຫຼັງຈາກປະຕິບັດຕົວ ໜັງ ສື, ມັນຈະເຮັດໃຫ້ທ່ານມີ ຄຳ ຖາມຫຼາຍໆຊຸດທີ່ທ່ານສາມາດຕອບວ່າແມ່ນ (y) ເພື່ອເປີດໃຊ້ຕົວເລືອກຄວາມປອດໄພຂັ້ນພື້ນຖານບາງຢ່າງດັ່ງທີ່ສະແດງ.

  • ກະລຸນາໃສ່ລະຫັດລັບປັດຈຸບັນ ສຳ ລັບຮາກ (ປ້ອນເຂົ້າບໍ່ມີ): ໃສ່
  • ຕັ້ງລະຫັດລັບຮາກບໍ? [Y/n] y
  • ເອົາຜູ້ໃຊ້ບໍລິຈາກເງິນອອກບໍ? [Y/n] y
  • ບໍ່ອະນຸຍາດເຂົ້າສູ່ລະບົບຮາກຈາກໄລຍະໄກ? [Y/n] y
  • ເອົາຖານຂໍ້ມູນທົດສອບແລະເຂົ້າໃຊ້ມັນບໍ? [Y/n] y
  • ໂຫລດຕາຕະລາງສິດທິພິເສດຄືນ ໃໝ່ ດຽວນີ້ບໍ? [Y/n] y

ຂັ້ນຕອນທີ 2: ສ້າງຖານຂໍ້ມູນ Drupal

3. ຕໍ່ໄປ, ພວກເຮົາຈະເລີ່ມຕົ້ນໂດຍການສ້າງຖານຂໍ້ມູນເຊິ່ງ Drupal ຈະຖືກ ນຳ ໃຊ້ເພື່ອເກັບຂໍ້ມູນໃນລະຫວ່າງແລະຫຼັງການຕິດຕັ້ງ. ກ່ອນອື່ນ, ເຂົ້າສູ່ລະບົບຖານຂໍ້ມູນເຊີຟເວີ MariaDB.

$ sudo mysql -u root -p

ທ່ານຈະໄດ້ຮັບຂໍ້ຄວາມຕ້ອນຮັບຕໍ່ໄປນີ້.

4. ເມື່ອທ່ານເຂົ້າໄປທີ່ແກະ MariaDB ແລ້ວ, ພວກເຮົາຈະສ້າງຖານຂໍ້ມູນທີ່ມີຊື່ວ່າ drupal_db.

MariaDB [(none)]> create DATABASE drupal_db;

5. ຕໍ່ໄປ, ພວກເຮົາຈະສ້າງຜູ້ໃຊ້ຖານຂໍ້ມູນດ້ວຍລະຫັດຜ່ານທີ່ເຂັ້ມແຂງແລະໃຫ້ຜູ້ໃຊ້ເຂົ້າເຖິງຖານຂໍ້ມູນ Drupal ຢ່າງເຕັມທີ່ດັ່ງທີ່ສະແດງໄວ້.

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;

ຕອນນີ້ພວກເຮົາມີ server web server, ຖານຂໍ້ມູນ Drupal ແລະມີການຂະຫຍາຍ PHP ທັງ ໝົດ, ພວກເຮົາຈະຍ້າຍໄປຕາມແລະດາວໂຫລດເອກະສານຕິດຕັ້ງ Drupal.

ຂັ້ນຕອນທີ 3: ດາວໂຫລດແລະຕິດຕັ້ງ Drupal ໃນ Debian

6. ພວກເຮົາ ກຳ ລັງຈະດາວໂຫລດເອກະສານທີ່ຖືກບີບອັດຈາກ Drupal ຈາກເວັບໄຊທ໌ທາງການຂອງ Drupal ດັ່ງທີ່ສະແດງໂດຍໃຊ້ ຄຳ ສັ່ງ wget.

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

7. ເມື່ອດາວໂຫລດ ສຳ ເລັດແລ້ວ, ສະກັດມັນໄວ້ໃນໄດເລກະທໍລີປັດຈຸບັນຂອງທ່ານແລະຍ້າຍໂຟເດີ drupal ທີ່ບໍ່ຖືກກົດ ໝາຍ ໄປທີ່ເສັ້ນທາງ/var/www/html ແລະລາຍຊື່ເນື້ອໃນຂອງໄດເລກະທໍລີດັ່ງທີ່ສະແດງ:

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

8. ຕໍ່ໄປ, ປັບປຸງແກ້ໄຂການອະນຸຍາດຂອງໄດເລກະທໍລີເພື່ອເຮັດໃຫ້ Drupal ສາມາດເຂົ້າເຖິງສາທາລະນະ.

$ 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. ເພື່ອໃຫ້ບໍລິການ Drupal ຢູ່ດ້ານ ໜ້າ, ພວກເຮົາ ຈຳ ເປັນຕ້ອງສ້າງເອກະສານ host virtual virtual ເພື່ອຮັບໃຊ້ເວັບໄຊຂອງ Drupal. ການນໍາໃຊ້ຕົວແກ້ໄຂຂໍ້ຄວາມທີ່ທ່ານມັກ, ສ້າງແຟ້ມດັ່ງທີ່ສະແດງໄວ້. ນີ້, ພວກເຮົາ ກຳ ລັງໃຊ້ບັນນາທິການ vim.

$ 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. ຈົນກ່ວາຈຸດນີ້, ມີພຽງແຕ່ຫນ້າຕ້ອນຮັບ Apache ເທົ່ານັ້ນທີ່ສາມາດເຂົ້າເຖິງໄດ້ຈາກຕົວທ່ອງເວັບ. ພວກເຮົາຕ້ອງປ່ຽນແປງສິ່ງນີ້ແລະມີ Apache ໃຫ້ບໍລິການເວັບໄຊ Drupal. ເພື່ອບັນລຸເປົ້າຫມາຍດັ່ງກ່າວ, ພວກເຮົາຕ້ອງການເປີດໃຊ້ເຈົ້າພາບເສມືນຂອງ Drupal. ສະນັ້ນ, ປະຕິບັດ ຄຳ ສັ່ງດັ່ງຕໍ່ໄປນີ້:

$ sudo a2ensite drupal.conf
$ sudo a2enmod rewrite

ສຸດທ້າຍ, ເພື່ອສົ່ງຜົນຕໍ່ການປ່ຽນແປງ, ໃຫ້ເລີ່ມຕົ້ນ Apache webserver.

$ sudo systemctl restart apache2

11. ຖ້າທ່ານມີ UFW firewall ກຳ ລັງແລ່ນຢູ່, ເປີດທີ່ Port HTTP ດັ່ງທີ່ສະແດງໄວ້.

$ sudo ufw allow 80/tcp
$ sudo ufw reload

ຂັ້ນຕອນທີ 6: ຕັ້ງ Drupal ຈາກ Browser

12. ນີ້ແມ່ນບາດກ້າວສຸດທ້າຍຂອງການຕິດຕັ້ງ Drupal ແລະມັນ ຈຳ ເປັນຕ້ອງຕັ້ງມັນໄວ້ໃນ browser. ສະນັ້ນ, ຈູດບຼາວເຊີທີ່ທ່ານມັກແລະຄົ້ນຫາທີ່ຢູ່ IP ຂອງເຊີບເວີຂອງທ່ານດັ່ງທີ່ສະແດງ:

http://www.server-ip/

ຜູ້ຕິດຕັ້ງຈະພາທ່ານໄປຕາມຂັ້ນຕອນກ່ອນທີ່ຈະ ສຳ ເລັດການຕັ້ງຄ່າ. ໃນ ໜ້າ ທຳ ອິດ, ທ່ານ ຈຳ ເປັນຕ້ອງເລືອກພາສາທີ່ທ່ານຕ້ອງການຄືດັ່ງທີ່ສະແດງໄວ້. ເລືອກພາສາທີ່ທ່ານຕ້ອງການແລ້ວກົດ 'ບັນທຶກແລະສືບຕໍ່'.

13. ມີ 3 ໂປຼແກຼມຕິດຕັ້ງທີ່ທ່ານສາມາດໃຊ້ເພື່ອຕິດຕັ້ງ Drupal, ແຕ່ເພື່ອຄວາມລຽບງ່າຍ, ພວກເຮົາຈະໄປກັບໂປຼໄຟລ໌ 'ມາດຕະຖານ'.

14. ໃນຂັ້ນຕອນຕໍ່ໄປ, ຕື່ມຂໍ້ມູນໃສ່ຖານຂໍ້ມູນ ສຳ ລັບ Drupal ຕາມທີ່ໄດ້ລະບຸໄວ້ຂ້າງເທິງແລະກົດປຸ່ມ 'Save and Continue'.

15. ຜູ້ຕິດຕັ້ງ Drupal ຈະເລີ່ມຕິດຕັ້ງທຸກເອກະສານແລະໂມດູນຖານຂໍ້ມູນ.

16. ເມື່ອການຕິດຕັ້ງ ສຳ ເລັດແລ້ວ, ທ່ານ ຈຳ ເປັນຕ້ອງໃຫ້ລາຍລະອຽດຂອງເວບໄຊທ໌ຂອງທ່ານເຊັ່ນ: ຊື່ເວັບໄຊ, ທີ່ຢູ່ຂອງເວບໄຊທ໌, ເຂດເວລາແລະສະຖານທີ່ເພື່ອກ່າວເຖິງສອງສາມຂໍ້. ໃຫ້ແນ່ໃຈວ່າໄດ້ຕື່ມລາຍລະອຽດທັງ ໝົດ.

17. ສຸດທ້າຍ, ທ່ານຈະໄດ້ຮັບ dashboard ເລີ່ມຕົ້ນ ສຳ ລັບ Drupal ດັ່ງທີ່ສະແດງ:

ຈາກນີ້, ທ່ານສາມາດສືບຕໍ່ແລະສ້າງບລັອກຫລືເວບໄຊທ໌ຂອງທ່ານໂດຍໃຊ້ແມ່ແບບຕ່າງໆແລະປັບແຕ່ງຮູບແບບແລະຄວາມຮູ້ສຶກໃຫ້ກັບຄວາມຕ້ອງການຂອງທ່ານ. ນັ້ນແມ່ນ ສຳ ລັບມື້ນີ້. ພວກເຮົາຫວັງວ່າທ່ານສາມາດຕິດຕັ້ງ Drupal ຢ່າງສະດວກສະບາຍໃນຕົວຢ່າງ Debian ຂອງທ່ານ.