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

วิธีการติดตั้ง Drupal ด้วย Apache บน Debian และ Ubuntu


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

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

Drupal เวอร์ชันล่าสุดในขณะที่เขียนคู่มือนี้คือ Drupal 9

คุณสมบัติ Drupal

  1. ฟรีและโอเพ่นซอร์ส
  2. คุณสมบัติพื้นฐาน เช่น ความสามารถในการเผยแพร่โพสต์ เพจ และระบบแสดงความคิดเห็น ฟีด RSS การลงทะเบียนผู้ใช้ ติดตั้งและแก้ไขเทมเพลตและส่วนเสริม
  3. มีโมดูลให้ดาวน์โหลดฟรีมากกว่า 30,000 โมดูลจากร้านค้า Drupal
  4. มีให้บริการในกว่า 110 ภาษาพร้อมรองรับภาษา RTL เช่น ภาษาอาหรับ
  5. การสนับสนุนหลายไซต์และการสนับสนุนการแก้ไขและสร้างเนื้อหาสำหรับผู้ใช้หลายคน
  6. รองรับการสร้างบล็อก ฟอรั่ม โพลโดยใช้โมดูลที่ติดตั้งไว้ตามค่าเริ่มต้น
  7. ระบบอัปเดตอย่างดีเพื่อแจ้งให้คุณทราบเกี่ยวกับการอัปเดตความปลอดภัย
  8. คุณสมบัติอื่น ๆ อีกมากมาย

ในคู่มือนี้ เราจะติดตั้ง Drupal บน Debian 10/9 และ Ubuntu 20.04/18.04

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

เนื่องจาก Drupal เป็น CMS ที่ใช้ PHP ซึ่งผู้ใช้เข้าถึงได้จากส่วนหน้า คุณจึงต้องมีสแต็ก LAMP ติดตั้งอยู่บนอินสแตนซ์ Debian/Ubuntu ของคุณ LAMP คือกลุ่มซอฟต์แวร์ที่ใช้สำหรับการทดสอบและปรับใช้เว็บไซต์ และประกอบด้วยองค์ประกอบหลัก 3 ส่วน:

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

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

ขั้นตอนที่ 1: ติดตั้ง Apache, MariaDB และ PHP

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 โดยการเรียกใช้สคริปต์ความปลอดภัยต่อไปนี้ซึ่งมาพร้อมกับแพ็คเกจ MariaDB

sudo mysql_secure_installation

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

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

เพียงเท่านี้ คุณได้ติดตั้งแพ็คเกจที่จำเป็นทั้งหมดสำเร็จและเพิ่มรหัสผ่าน MySQL ด้วย ถึงเวลาก้าวไปข้างหน้าและสร้างฐานข้อมูลสำหรับการติดตั้ง drupal

ขั้นตอนที่ 2: สร้างฐานข้อมูล Drupal

3. เราจะต้องสร้างฐานข้อมูลสำหรับการติดตั้ง Drupal ของเรา โดยเรียกใช้คำสั่งต่อไปนี้เพื่อเชื่อมต่อกับเชลล์ mysql

sudo mysql -u root -p

หมายเหตุ: ระบบจะขอให้คุณป้อนรหัสผ่านรูท MySQL ที่คุณได้ตั้งไว้ในขณะที่รักษาความปลอดภัยแพ็คเกจ MySQL จากนั้นป้อนรหัสผ่าน จากนั้นระบบจะขอให้คุณไปที่เทอร์มินัล mysql .

4. จากนั้น เรียกใช้ชุดคำสั่งต่อไปนี้บนเทอร์มินัล MySQL เพื่อสร้างผู้ใช้ ฐานข้อมูล และสิทธิ์การให้สิทธิ์ 'drupal ใหม่

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

8. ส่วนสุดท้ายของการกำหนดค่ากำหนดให้เราต้องสร้างไฟล์โฮสต์เสมือน 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>

หลังจากนั้น ให้บันทึกและออกจากไฟล์การกำหนดค่า

9. เมื่อมีโฮสต์เสมือนแล้ว เราจำเป็นต้องเปิดใช้งานโดยใช้คำสั่งด้านล่าง:

sudo a2ensite drupal.conf
sudo a2enmod rewrite

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

sudo systemctl restart apache2

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

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

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

12. บนหน้าที่ปรากฏขึ้น ให้เลือกภาษาที่คุณต้องการและคลิกที่ปุ่ม 'บันทึกและดำเนินการต่อ'

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

14. ในขั้นตอนถัดไปให้กรอกรายละเอียดฐานข้อมูล

15. หลังจากนั้นไม่นาน การติดตั้งไฟล์ที่จำเป็นทั้งหมดจะเริ่มต้นขึ้น การดำเนินการนี้ใช้เวลาประมาณ 5 นาที และความอดทนเล็กน้อยก็จะเสร็จสิ้น

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

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

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