ວິທີການຕິດຕັ້ງ Drupal ກັບ Apache ໃນ Debian ແລະ Ubuntu


ການພັດທະນາເວບໄຊທ໌ຂອງທ່ານຈາກການຂູດສາມາດເປັນວຽກທີ່ ໜ້າ ຢ້ານກົວ. ມັນໃຊ້ເວລາແລະລາຄາແພງຖ້າທ່ານວາງແຜນທີ່ຈະຈ້າງນັກພັດທະນາ. ວິທີທີ່ງ່າຍທີ່ຈະເຮັດໃຫ້ບລັອກຫລືເວບໄຊທ໌ຂອງທ່ານຖືກປິດລົງແມ່ນການໃຊ້ CMS (ລະບົບການຈັດການເນື້ອຫາ) ຄື Drupal.

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

Drupal ຮຸ່ນຫຼ້າສຸດໃນເວລາຂຽນ ຄຳ ແນະ ນຳ ນີ້ແມ່ນ Drupal 9.

<

  • ເປີດແລະເປີດ.
  • ຄຸນລັກສະນະພື້ນຖານເຊັ່ນຄວາມສາມາດໃນການເຜີຍແຜ່ຂໍ້ຄວາມ, ໜ້າ ເວັບແລະລະບົບ ຄຳ ຄິດເຫັນ, ອາຫານ RSS, ການລົງທະບຽນຜູ້ໃຊ້. ຕິດຕັ້ງແລະດັດແກ້ແມ່ແບບແລະສິ່ງເພີ່ມຕ່າງໆ.
  • ຫຼາຍກວ່າ 30000 ໂມດູນທີ່ມີໃຫ້ເພື່ອດາວໂລດໂດຍບໍ່ເສຍຄ່າຈາກຮ້ານ Drupal.
  • ມີຫຼາຍກວ່າ 110 ພາສາດ້ວຍການສະ ໜັບ ສະ ໜູນ ພາສາ RTL ຄືພາສາອາຫລັບ.
  • ການສະ ໜັບ ສະ ໜູນ ຫຼາຍເວັບໄຊແລະການສະ ໜັບ ສະ ໜູນ ການແກ້ໄຂແລະສ້າງເນື້ອຫາໃຫ້ຜູ້ໃຊ້ຫຼາຍຮູບແບບ.
  • ສະ ໜັບ ສະ ໜູນ ການສ້າງບລັອກ, ເວທີສົນທະນາ, ແບບ ສຳ ຫຼວດໂດຍໃຊ້ໂມດູນທີ່ຖືກຕິດຕັ້ງໂດຍຄ່າເລີ່ມຕົ້ນ.
  • ລະບົບການປັບປຸງທີ່ດີຫຼາຍເພື່ອແຈ້ງໃຫ້ທ່ານຊາບກ່ຽວກັບການປັບປຸງຄວາມປອດໄພ.
  • ຫຼາຍລັກສະນະອື່ນໆ.
  • ໃນຄູ່ມືນີ້, ພວກເຮົາຈະຕິດຕັ້ງ Drupal ໃນ Debian 10/9 ແລະ Ubuntu 20.04/18.04.

    ເນື່ອງຈາກວ່າ Drupal ແມ່ນ CMS ທີ່ໃຊ້ PHP ເຊິ່ງສາມາດເຂົ້າເຖິງໄດ້ຈາກທາງ ໜ້າ ໂດຍຜູ້ໃຊ້, ທ່ານ ຈຳ ເປັນຕ້ອງຕິດຕັ້ງ LAMP stack ໃນຕົວຢ່າງ Debian/Ubuntu ຂອງທ່ານ. LAMP ແມ່ນ stack software ທີ່ໃຊ້ ສຳ ລັບການທົດສອບແລະ ນຳ ໃຊ້ເວັບໄຊທ໌້ແລະປະກອບມີ 3 ສ່ວນປະກອບ ສຳ ຄັນ:

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

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

    ຂັ້ນຕອນທີ 1: ຕິດຕັ້ງ Apache, MariaDB, ແລະ PHP

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

    $ sudo mysql_secure_installation
    

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

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

    ນັ້ນແມ່ນມັນ, ທ່ານໄດ້ຕິດຕັ້ງທຸກຊຸດທີ່ຕ້ອງການແລ້ວແລະຍັງເພີ່ມລະຫັດຜ່ານ MySQL ອີກ. ດຽວນີ້ເຖິງເວລາແລ້ວທີ່ຈະກ້າວໄປຂ້າງ ໜ້າ ແລະສ້າງຖານຂໍ້ມູນ ສຳ ລັບການຕິດຕັ້ງ drupal.

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

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

    $ sudo mysql -u root -p
    

    ໝາຍ ເຫດ: ມັນຈະຂໍໃຫ້ທ່ານໃສ່ລະຫັດຜ່ານລະຫັດ MySQL, ທີ່ທ່ານໄດ້ຕັ້ງໄວ້ໃນຂະນະທີ່ ກຳ ລັງຮັບປະກັນ MySQL, ໃສ່ມັນແລະທ່ານຈະໄດ້ຮັບການກະຕຸ້ນເຕືອນໄປທີ່ mysql terminal.

    4. ຕໍ່ໄປ, ດຳ ເນີນຊຸດ ຄຳ ສັ່ງຕໍ່ໄປນີ້ໃນ MySQL terminal ເພື່ອສ້າງຜູ້ໃຊ້ ໃໝ່, ຖານຂໍ້ມູນແລະສິດທິພິເສດ.

    ## 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: ດາວໂຫລດແລະຕິດຕັ້ງ Drupal ໃນ Ubuntu

    5. Drupal ສາມາດດາວໂຫລດໄດ້ຈາກບ່ອນເກັບຂໍ້ມູນ Ubuntu/Debian ຢ່າງເປັນທາງການເປັນຊຸດ, ເຖິງຢ່າງໃດກໍ່ຕາມ, ມັນແມ່ນຮຸ່ນເກົ່າຈາກ Drupal ເຊິ່ງມີຂໍ້ບົກພ່ອງດ້ານຄວາມປອດໄພຫຼາຍຢ່າງ, ແລະລຸ້ນ Drupal ລຸ້ນປະຈຸບັນແມ່ນ 9.0.6), ນັ້ນແມ່ນເຫດຜົນທີ່ພວກເຮົາຈະດາວໂຫລດ Drupal ຈາກເວັບໄຊທ໌ທາງການ

    ອີກທາງເລືອກ ໜຶ່ງ, ທ່ານອາດຈະໃຊ້ ຄຳ ສັ່ງ wget ຕໍ່ໄປນີ້ເພື່ອຈັບຮຸ່ນຫຼ້າສຸດໂດຍກົງ.

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

    6. ຕໍ່ໄປ, ສະກັດເອກະສານ tarball ແລະຍ້າຍໂຟນເດີ drupal ທີ່ບໍ່ໄດ້ຮັບການກົດຂື້ນໄປທີ່ເສັ້ນທາງ /var/www/html ຕາມທີ່ສະແດງ.

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

    7. ເພື່ອໃຫ້ 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

    8. ພາກສ່ວນສຸດທ້າຍຂອງການຕັ້ງຄ່າຮຽກຮ້ອງໃຫ້ພວກເຮົາສ້າງເອກະສານໂຮດຕິ້ງ Apache virtual ສຳ ລັບເວັບໄຊທ໌ Drupal ຂອງພວກເຮົາ. ດໍາເນີນການແລະສ້າງເອກະສານເຈົ້າພາບເສມືນດັ່ງທີ່ສະແດງ:

    $ 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. ຫຼັງຈາກນັ້ນເລີ່ມຕົ້ນ Apache webserver ສຳ ລັບການປ່ຽນແປງທີ່ຈະ ນຳ ໃຊ້.

    $ sudo systemctl restart apache2
    

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

    11. ໃນຂັ້ນຕອນນີ້ພວກເຮົາຫໍ່ການຕິດຕັ້ງ Drupal ໂດຍການຕັ້ງຄ່າມັນຢູ່ໃນ browser. ສະນັ້ນເປີດໂປແກຼມທ່ອງເວັບຂອງທ່ານແລະມຸ່ງ ໜ້າ ໄປຫາທີ່ຢູ່ IP ຂອງເຊີບເວີຂອງທ່ານດັ່ງທີ່ສະແດງ:

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

    12. ຢູ່ ໜ້າ ທີ່ປາກົດ, ເລືອກພາສາທີ່ທ່ານຕ້ອງການແລ້ວກົດປຸ່ມ 'ບັນທຶກແລະສືບຕໍ່'.

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

    14. ໃນຂັ້ນຕອນຕໍ່ໄປຕື່ມຂໍ້ມູນໃສ່ຖານຂໍ້ມູນໃຫ້ລະອຽດ.

    15. ຫຼັງຈາກນັ້ນບໍ່ດົນ, ການຕິດຕັ້ງທຸກເອກະສານທີ່ ຈຳ ເປັນຈະເລີ່ມຕົ້ນ. ມັນໃຊ້ເວລາປະມານ 5 ນາທີແລະຄວາມອົດທົນບາງຢ່າງກໍ່ຈະເຮັດ.

    16. ຕື່ມຂໍ້ມູນໃສ່ທຸກໆຂໍ້ມູນທີ່ ກຳ ນົດກ່ຽວກັບເວັບໄຊທ໌້ຂອງທ່ານເຊັ່ນວ່າຊື່ເວັບໄຊທ໌້, ທີ່ຢູ່ອີເມວຂອງເວັບໄຊທ໌, ສະຖານທີ່ແລະເຂດເວລາ.

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

    ຈາກບ່ອນນີ້, ທ່ານສາມາດເລີ່ມຕົ້ນສ້າງເວບໄຊທ໌ຕອບສະ ໜອງ ແລະສະຫງ່າງາມຂອງທ່ານເອງໂດຍໃຊ້ຫົວຂໍ້ທີ່ມີຢູ່ຫຼືໃຊ້ຫົວຂໍ້ Drupal ທີ່ນິຍົມ. ນັ້ນແມ່ນສິ່ງທີ່ພວກເຮົາມີໃນມື້ນີ້. ພວກເຮົາຫວັງວ່າທ່ານຈະສາມາດຕັ້ງ Drupal ໃນ Debian 10/9 ແລະ Ubuntu 20.04/18.04 ໄດ້ຢ່າງສະດວກສະບາຍ.