วิธีการติดตั้ง Drupal ด้วย Apache บน Debian และ Ubuntu
การพัฒนาเว็บไซต์ของคุณตั้งแต่เริ่มต้นอาจเป็นงานที่น่ากังวล ใช้เวลานานและมีราคาแพงหากคุณวางแผนที่จะจ้างนักพัฒนา วิธีง่ายๆ ในการทำให้บล็อกหรือเว็บไซต์ของคุณเป็นที่รู้จักคือการใช้ CMS (ระบบจัดการเนื้อหา) เช่น Drupal
Drupal คือระบบจัดการเนื้อหาโอเพ่นซอร์ส (CMS) ซึ่งเขียนด้วย PHP และเผยแพร่ภายใต้ GPL เปิดตัวครั้งแรกในเดือนมกราคม พ.ศ. 2544 เพื่อเพิ่มประสิทธิภาพให้กับบล็อกส่วนตัว เว็บไซต์บริษัท และเว็บไซต์ทุกประเภทที่ผู้คนอาจต้องการ ปัจจุบัน Drupal เป็นหนึ่งใน CMS ที่โด่งดังที่สุดในโลกซึ่งมีเว็บไซต์หลายล้านเว็บไซต์ทั่วโลก
Drupal เวอร์ชันล่าสุดในขณะที่เขียนคู่มือนี้คือ Drupal 9
คุณสมบัติ Drupal
- ฟรีและโอเพ่นซอร์ส
- คุณสมบัติพื้นฐาน เช่น ความสามารถในการเผยแพร่โพสต์ เพจ และระบบแสดงความคิดเห็น ฟีด RSS การลงทะเบียนผู้ใช้ ติดตั้งและแก้ไขเทมเพลตและส่วนเสริม
- มีโมดูลให้ดาวน์โหลดฟรีมากกว่า 30,000 โมดูลจากร้านค้า Drupal
- มีให้บริการในกว่า 110 ภาษาพร้อมรองรับภาษา RTL เช่น ภาษาอาหรับ
- การสนับสนุนหลายไซต์และการสนับสนุนการแก้ไขและสร้างเนื้อหาสำหรับผู้ใช้หลายคน
- รองรับการสร้างบล็อก ฟอรั่ม โพลโดยใช้โมดูลที่ติดตั้งไว้ตามค่าเริ่มต้น
- ระบบอัปเดตอย่างดีเพื่อแจ้งให้คุณทราบเกี่ยวกับการอัปเดตความปลอดภัย
- คุณสมบัติอื่น ๆ อีกมากมาย
ในคู่มือนี้ เราจะติดตั้ง 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 ได้อย่างสะดวกสบาย