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

วิธีติดตั้ง Joomla บน Debian 10


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

ในคู่มือนี้ เราจะสาธิตวิธีการติดตั้ง Joomla CMS บน Debian 10

มาดูขั้นตอนการติดตั้ง Joomla CMS กันดีกว่า

ขั้นตอนที่ 1: อัปเดตแพ็คเกจระบบ Debian

เราเริ่มต้นด้วยการอัปเดตแพ็กเกจระบบ Debian เป็นเวอร์ชันล่าสุดโดยการเรียกใช้คำสั่ง apt ต่อไปนี้

sudo apt update -y && sudo apt upgrade -y

ขั้นตอนที่ 2: ติดตั้ง LAMP Stack บน Debian

LAMP stack เป็นสแต็กเว็บโฮสติ้งแบบโอเพ่นซอร์สฟรียอดนิยมที่ใช้สำหรับการโฮสต์เว็บไซต์ เป็นตัวย่อสำหรับ Linux, Apache, MySQL/MariaDB และ PHP เราจะติดตั้งแต่ละรายการในส่วนประกอบเหล่านี้ หากคุณได้ติดตั้ง LAMP ไว้แล้ว คุณสามารถข้ามขั้นตอนนี้ได้

เราจะเริ่มต้นด้วยการติดตั้งเว็บเซิร์ฟเวอร์ Apache, PHP และสุดท้ายคือเซิร์ฟเวอร์ MariaDB

ติดตั้ง Apache บน Debian

หากต้องการติดตั้ง Apache ให้ดำเนินการคำสั่งด้านล่าง:

sudo apt install apache2 apache2-utils

ตอนนี้เริ่มต้นและเปิดใช้งานเว็บเซิร์ฟเวอร์ Apache

sudo systemctl start apache2
sudo systemctl enable apache2

เพื่อให้แน่ใจว่าเว็บเซิร์ฟเวอร์ Apache ทำงานอยู่ ให้ยืนยันโดยใช้คำสั่ง:

sudo systemctl status apache2

จากผลลัพธ์ เราจะเห็นได้อย่างชัดเจนว่าเว็บเซิร์ฟเวอร์ Apache เปิดใช้งานตามที่คาดไว้

ในทำนองเดียวกัน คุณสามารถตรงไปที่เบราว์เซอร์ของคุณและเรียกดู IP ของเซิร์ฟเวอร์ของคุณดังที่แสดง

http://server-IP

นี่คือสิ่งที่คุณควรได้รับเพื่อยืนยันว่าเว็บเซิร์ฟเวอร์ของคุณเปิดใช้งานแล้ว

ติดตั้ง PHP ในเดเบียน

PHP เป็นภาษาโปรแกรมเว็บฝั่งเซิร์ฟเวอร์ที่นักพัฒนาใช้ในการออกแบบหน้าเว็บแบบไดนามิก เราจะติดตั้ง PHP 7.2

sudo apt install libapache2-mod-php7.2 openssl php-imagick php7.2-common php7.2-curl php7.2-gd php7.2-imap php7.2-intl php7.2-json php7.2-ldap php7.2-mbstring php7.2-mysql php7.2-pgsql php-smbclient php-ssh2 php7.2-sqlite3 php7.2-xml php7.2-zip

เมื่อการติดตั้งเสร็จสมบูรณ์ ให้ยืนยันเวอร์ชันบน PHP โดยใช้คำสั่ง:

php -v

ติดตั้ง MariaDB ในเดเบียน

ส่วนประกอบสุดท้ายของสแต็ก LAMP คือเซิร์ฟเวอร์ฐานข้อมูล ซึ่งในกรณีนี้คือ MariaDB MariaDB เป็นเครื่องมือฐานข้อมูลโอเพ่นซอร์สฟรีซึ่งแยกมาจาก MySQL

หากต้องการติดตั้ง MariaDB ให้รันคำสั่ง:

sudo apt install mariadb-server

เมื่อติดตั้ง จำเป็นต้องมีขั้นตอนเพิ่มเติมเพื่อรักษาความปลอดภัยเซิร์ฟเวอร์ฐานข้อมูล สาเหตุหลักมาจากการตั้งค่าเริ่มต้นนั้นอ่อนแอและทำให้เซิร์ฟเวอร์เสี่ยงต่อการละเมิดความปลอดภัย ดังนั้นเพื่อเสริมความแข็งแกร่งให้กับเซิร์ฟเวอร์ ให้รันคำสั่ง:

sudo mysql_secure_installation

กด ENTER เมื่อได้รับแจ้งให้ใส่รหัสผ่านรูท และกด 'Y' เพื่อตั้งรหัสผ่านรูท

สำหรับข้อความแจ้งที่ตามมา เพียงพิมพ์ 'Y' แล้วกดปุ่ม ENTER เพื่อดูการตั้งค่าที่แนะนำ

ในที่สุดเราก็ได้รักษาความปลอดภัยให้กับกลไกฐานข้อมูลของเราแล้ว

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

ในส่วนนี้ เราจะสร้างฐานข้อมูลสำหรับ Joomla เพื่อจัดเก็บไฟล์ระหว่างและหลังการติดตั้ง

ดังนั้น เข้าสู่ระบบ MariaDB ดังที่แสดง:

sudo mysql -u root -p

ตอนนี้เรากำลังจะสร้างฐานข้อมูล Joomla ผู้ใช้ฐานข้อมูล Joomla และให้สิทธิ์แก่ผู้ใช้ฐานข้อมูลโดยใช้คำสั่งด้านล่าง

MariaDB [(none)]> CREATE DATABASE joomla_db;
MariaDB [(none)]> GRANT ALL ON joomla_db.* TO ‘joomla_user’@’localhost’ IDENTIFIED BY ‘StrongP@ssword’;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

ขั้นตอนที่ 4: ดาวน์โหลด Joomla ใน Debian

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

หากต้องการดาวน์โหลดแพ็คเกจ Joomla ล่าสุด ให้ดำเนินการคำสั่ง wget

sudo wget https://downloads.joomla.org/cms/joomla3/3-9-16/Joomla_3-9-16-Stable-Full_Package.zip

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

sudo mkdir -p /var/www/html/joomla

หลังจากนั้น ให้คลายซิปไฟล์ Joomla ที่บีบอัดไว้ไปยังไดเร็กทอรี 'Joomla' ที่เพิ่งสร้างขึ้น

sudo unzip Joomla_3.19-16-Stable-Full_package.zip -d /var/www/html

จากนั้น ตั้งค่าความเป็นเจ้าของไดเร็กทอรีของไดเร็กทอรีเป็นผู้ใช้ Apache และเปลี่ยนการอนุญาตตามที่ระบุด้านล่าง:

sudo chown -R www-data:www-data /var/www/html/joomla
sudo chmod -R 755 /var/www/html/joomla

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

sudo systemctl restart apache2

ขั้นตอนที่ 5: การกำหนดค่า Apache สำหรับ Joomla

สุดท้าย เราจำเป็นต้องกำหนดค่าเว็บเซิร์ฟเวอร์ Apache ให้เป็นเซิร์ฟเวอร์หน้าเว็บ Joomla เพื่อให้บรรลุเป้าหมายนี้ เราจะสร้างไฟล์โฮสต์เสมือนสำหรับ Joomla ดังที่แสดง

sudo vim /etc/apache2/sites-available/joomla.conf

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

<VirtualHost *:80>
   ServerName joomla.example.com 
   ServerAdmin [email 
   DocumentRoot /var/www/html/joomla
   <Directory /var/www/html/joomla>
	    Allowoverride all
   </Directory>
</VirtualHost>

จากนั้นปิดการใช้งานไฟล์การกำหนดค่าเริ่มต้นและเปิดใช้งานไฟล์โฮสต์เสมือน Joomla ดังที่แสดง

sudo a2dissite 000-default.conf
sudo a2ensite joomla.conf

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

sudo systemctl restart apache2

ขั้นตอนที่ 6: สิ้นสุดการติดตั้ง Joomla ใน Debian

เพื่อสิ้นสุดการติดตั้ง Joomla เปิดเบราว์เซอร์ของคุณและเรียกดู URL ของเซิร์ฟเวอร์ของคุณดังที่แสดง

http://server-IP/

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

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

จากนั้นคลิก 'ถัดไป' หน้าดำเนินการต่อจะให้ภาพรวมของการตั้งค่าทั้งหมดและช่วยให้คุณสามารถตรวจสอบก่อนการติดตั้งได้

เลื่อนลงไปที่ส่วน "การตรวจสอบก่อนการติดตั้ง" และ "การตั้งค่าที่แนะนำ" และตรวจสอบให้แน่ใจว่าการตั้งค่าและเวอร์ชันแพ็คเกจที่ติดตั้งทั้งหมดเป็นไปตามหลักเกณฑ์ที่แนะนำ

จากนั้นคลิกปุ่ม 'ติดตั้ง' เพื่อเริ่มการตั้งค่า Joomla เมื่อเสร็จสิ้น คุณจะได้รับการแจ้งเตือนด้านล่างระบุว่าติดตั้ง Joomla แล้ว

อย่างไรก็ตาม ในการไปยังขั้นตอนต่อไป คุณจะต้องล้างข้อมูลหรือลบโฟลเดอร์การติดตั้ง เลื่อนลงและคลิกที่ปุ่ม 'ลบโฟลเดอร์การติดตั้ง' ที่แสดงด้านล่าง

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

ระบุชื่อผู้ใช้และรหัสผ่านของคุณและคลิกที่ปุ่ม 'เข้าสู่ระบบ' เพื่อเข้าถึงแผงควบคุมของ Joomla ดังที่แสดง

และนั่นมัน! เราติดตั้ง Joomla บน Debian 10 สำเร็จแล้ว