ວິທີການຕິດຕັ້ງ 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 ຂອງທ່ານ.