ค้นหาเว็บไซต์

วิธีการติดตั้ง Drupal บน Debian 10


Drupal เป็น PHP ที่เขียนขึ้น เป็นระบบจัดการเนื้อหาโอเพ่นซอร์สฟรี (CMS) ที่ช่วยให้คุณสามารถสร้างบล็อกหรือเว็บไซต์ที่สวยงามและทรงพลัง มันมาพร้อมกับธีม วิดเจ็ต และฟีเจอร์อื่นๆ ที่ติดตั้งไว้ล่วงหน้า ซึ่งจะช่วยให้คุณเริ่มต้นด้วยความรู้เพียงเล็กน้อยเกี่ยวกับภาษาการเขียนโปรแกรมเว็บ เหมาะสำหรับผู้ใช้ที่ต้องการเผยแพร่เนื้อหาแต่มีพื้นฐานเพียงเล็กน้อยในการพัฒนาเว็บ

ในบทความนี้ คุณจะได้เรียนรู้วิธีการติดตั้ง Drupal บน Debian 10/9

ข้อกำหนดเบื้องต้นของ Drupal

เช่นเดียวกับ CMS อื่นๆ Drupal ทำงานที่ส่วนหน้าและขับเคลื่อนโดยเซิร์ฟเวอร์ฐานข้อมูลที่ส่วนหลัง ดังนั้นคุณต้องติดตั้ง LAMP stack ก่อนสิ่งอื่นใด LAMP ประกอบด้วยเว็บเซิร์ฟเวอร์ Apache, ฐานข้อมูล MariaDB/MySQL และ PHP ซึ่งเป็นภาษาสคริปต์ฝั่งเซิร์ฟเวอร์

ในคู่มือนี้ เราได้ใช้เวอร์ชันต่อไปนี้:

  • เว็บเซิร์ฟเวอร์อาปาเช่
  • เซิร์ฟเวอร์ฐานข้อมูล MariaDB
  • PHP (แนะนำสำหรับ Drupal 9, PHP 7.3 และเวอร์ชันที่ใหม่กว่า)

เมื่อมีคุณสมบัติตรงตามข้อกำหนดแล้ว มาเริ่มกันเลย!

ขั้นตอนที่ 1: ติดตั้ง LAMP Stack บน Debian 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

หลังจากรันสคริปต์แล้ว มันจะถามคุณหลายข้อซึ่งคุณสามารถตอบ ใช่(y) เพื่อเปิดใช้งานตัวเลือกความปลอดภัยพื้นฐานบางอย่างดังที่แสดง

  • ป้อนรหัสผ่านปัจจุบันสำหรับรูท (ป้อนโดยไม่ต้องใส่): ป้อน
  • ตั้งรหัสผ่านรูท? [ใช่/n] <รหัส>y
  • ลบผู้ใช้ที่ไม่ระบุชื่อออกใช่ไหม [ใช่/n] <รหัส>y
  • ไม่อนุญาตให้ล็อกอินรูทจากระยะไกลใช่ไหม [ใช่/n] <รหัส>y
  • ลบฐานข้อมูลทดสอบและเข้าถึงได้หรือไม่ [ใช่/n] <รหัส>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;

ตอนนี้เรามีเว็บเซิร์ฟเวอร์ Apache ฐานข้อมูล 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

9. เพื่อให้บริการ Drupal ที่ส่วนหน้า เราจำเป็นต้องสร้างไฟล์โฮสต์เสมือน Apache เพื่อให้บริการเว็บไซต์ของ 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>

เมื่อเสร็จแล้ว ให้บันทึกการเปลี่ยนแปลงและออกจากไฟล์

10. จนถึงจุดนี้ เฉพาะหน้าต้อนรับ Apache เท่านั้นที่สามารถเข้าถึงได้จากเบราว์เซอร์ เราจำเป็นต้องเปลี่ยนแปลงและให้ Apache ให้บริการไซต์ Drupal เพื่อให้บรรลุเป้าหมายนี้ เราจำเป็นต้องเปิดใช้งานโฮสต์เสมือนของ Drupal ดังนั้นให้รันคำสั่งต่อไปนี้:

sudo a2ensite drupal.conf
sudo a2enmod rewrite

สุดท้าย เพื่อให้การเปลี่ยนแปลงมีผล ให้รีสตาร์ทเว็บเซิร์ฟเวอร์ Apache

sudo systemctl restart apache2

11. หากคุณมีไฟร์วอลล์ UFW ทำงานอยู่ ให้เปิดพอร์ต HTTP ดังที่แสดง

sudo ufw allow 80/tcp
sudo ufw reload

ขั้นตอนที่ 6: ตั้งค่า Drupal จากเบราว์เซอร์

12. นี่คือขั้นตอนสุดท้ายในการติดตั้ง Drupal และจำเป็นต้องตั้งค่าบนเบราว์เซอร์ ดังนั้นให้เปิดเบราว์เซอร์ที่คุณชื่นชอบและเรียกดูที่อยู่ IP ของเซิร์ฟเวอร์ของคุณดังที่แสดง:

http://www.server-ip/

โปรแกรมติดตั้งจะนำคุณไปสู่ขั้นตอนต่างๆ ก่อนที่จะตั้งค่าให้เสร็จสิ้น ในหน้าแรก คุณจะต้องเลือกภาษาที่คุณต้องการตามที่แสดง เลือกภาษาที่คุณต้องการแล้วคลิก 'บันทึกและดำเนินการต่อ'

13. มีโปรไฟล์การติดตั้ง 3 โปรไฟล์ที่คุณสามารถใช้เพื่อติดตั้ง Drupal แต่เพื่อความเรียบง่าย เราจะเลือกใช้โปรไฟล์ 'มาตรฐาน'

14. ในขั้นตอนถัดไป กรอกรายละเอียดฐานข้อมูลสำหรับ Drupal ตามที่ระบุไว้ข้างต้น แล้วคลิก 'บันทึกและดำเนินการต่อ'

15. โปรแกรมติดตั้งของ Drupal จะเริ่มติดตั้งไฟล์และโมดูลฐานข้อมูลทั้งหมด

16. เมื่อการติดตั้งเสร็จสมบูรณ์ คุณจะต้องระบุรายละเอียดไซต์ของคุณ เช่น ชื่อไซต์ ที่อยู่ไซต์ เขตเวลา และสถานที่ เพื่อกล่าวถึงบางส่วน อย่าลืมกรอกรายละเอียดให้ครบถ้วน

17. สุดท้ายนี้ คุณจะได้รับแดชบอร์ดเริ่มต้นสำหรับ Drupal ดังที่แสดง:

จากที่นี่ คุณสามารถสร้างบล็อกหรือเว็บไซต์ของคุณโดยใช้เทมเพลตต่างๆ และปรับแต่งรูปลักษณ์ตามที่คุณต้องการ แค่นั้นแหละสำหรับวันนี้ เราหวังว่าคุณจะสามารถติดตั้ง Drupal บนอินสแตนซ์ Debian ของคุณได้อย่างสะดวกสบาย