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

ติดตั้ง PrestaShop (ร้านค้าอีคอมเมิร์ซออนไลน์ฟรี) บน RHEL/CentOS และ Fedora


Prestashop เป็นแอปพลิเคชันเว็บตะกร้าสินค้าแบบโอเพ่นซอร์สฟรีที่สร้างจากฐานข้อมูล PHP และ MySQL ซึ่งช่วยให้คุณสร้างและปรับใช้ร้านค้าออนไลน์สำหรับธุรกิจของคุณเองได้

บทช่วยสอนนี้จะแนะนำคุณเกี่ยวกับวิธีที่คุณสามารถติดตั้งและกำหนดค่า Prestashop บนสแต็ก LAMP ใน RHEL/CentOS 7/6 และ Fedora distribution ด้วย Apache SSL< กำหนดค่าด้วย ใบรับรองที่ลงนามด้วยตนเอง เพื่อความปลอดภัยในการช็อปปิ้ง

ความต้องการ

  1. ติดตั้ง LAMP ใน RHEL/CentOS 7
  2. ติดตั้ง LAMP ใน RHEL/CentOS 6 และ Fedora

ขั้นตอนที่ 1: ติดตั้งส่วนขยาย PHP สำหรับ Prestashop

1. ก่อนที่จะดำเนินการตามขั้นตอนการติดตั้ง Prestashop ก่อนอื่น เราต้องตรวจสอบให้แน่ใจว่ามีการกำหนดค่าและแพ็คเกจต่อไปนี้อยู่ในระบบของเรา

เปิดพรอมต์เทอร์มินัลและติดตั้งส่วนขยาย PHP ที่จำเป็นต่อไปนี้ นอกเหนือจากส่วนขยายมาตรฐานที่มาพร้อมกับการติดตั้ง PHP พื้นฐาน โดยใช้คำสั่งด้านล่าง:

yum install php-gd php-mbstring php-mcrypt php-xml

ขั้นตอนที่ 2: สร้างใบรับรองที่ลงนามด้วยตนเองสำหรับ Apache

2. ถัดไป ติดตั้ง Apache ควบคู่ไปกับโมดูล SSL และสร้าง Self-Signed Certificate ในไดเร็กทอรี /etc/httpd/ssl เพื่อให้สามารถเข้าถึงโดเมนของคุณได้อย่างปลอดภัยโดยใช้ HTTPS มาตรการ.

mkdir /etc/httpd/ssl
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/httpd/ssl/prestashop.key –out /etc/httpd/ssl/prestashop.crt

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

ขั้นตอนที่ 3: สร้างโฮสต์เสมือน Apache SSL

3. ตอนนี้ได้เวลาแก้ไขไฟล์การกำหนดค่า Apache SSL และติดตั้งใบรับรองและคีย์ที่สร้างขึ้นใหม่

นอกจากนี้ ให้สร้าง Virtual Host สำหรับ Apache เพื่อตอบรับคำขอ http ที่ได้รับด้วยส่วนหัวโดเมน www.prestashop.lan อย่างถูกต้อง (โดเมนตัวอย่างที่ใช้ในบทช่วยสอนนี้)

ดังนั้น ให้เปิดไฟล์ /etc/httpd/conf.d/ssl.conf ด้วยโปรแกรมแก้ไขข้อความ และทำการเปลี่ยนแปลงต่อไปนี้:

vi /etc/httpd/conf.d/ssl.conf

เพิ่มคำสั่ง ServerName และ ServerAlias หลังบรรทัด DocumentRoot เพื่อจับคู่ชื่อโดเมนของคุณตามที่ข้อความที่ตัดตอนมาด้านล่างนี้แนะนำ

ServerName www.prestashop.lan:443
ServerAlias prestashop.lan

4. จากนั้น เลื่อนลงในไฟล์การกำหนดค่าและค้นหาคำสั่ง SSLCertificateFile และ SSLCertificateKeyFile แทนที่บรรทัดด้วยไฟล์ใบรับรองและคีย์ที่สร้างไว้ก่อนหน้านี้

SSLCertificateFile /etc/httpd/ssl/prestashop.crt
SSLCertificateKeyFile /etc/httpd/ssl/prestashop.key

ในการดำเนินการเปลี่ยนแปลง ให้รีสตาร์ท Apache daemon โดยใช้คำสั่งต่อไปนี้:

systemctl restart httpd   [On CentOS/RHEL 7]
service httpd restart     [On CentOS/RHEL 6]

ขั้นตอนที่ 4: ปิดการใช้งาน Selinx ใน CentOS/RHEL

5. หากต้องการปิดใช้งานคำสั่ง Selinux ปัญหา setenforce 0 และตรวจสอบสถานะด้วย getenforce

getenforce
setenforce 0
getenforce

หากต้องการปิดใช้งาน Selinux โดยสมบูรณ์ ให้แก้ไขไฟล์ /etc/selinux/config และวางบรรทัด SELINUX จาก บังคับใช้ เป็น ปิดใช้งาน

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

chcon -R -t httpd_sys_content_rw_t /var/www/html/

ขั้นตอนที่ 5: สร้างฐานข้อมูล MySQL สำหรับ Prestashop

6. เว็บแอปพลิเคชัน Prestashop จำเป็นต้องมีฐานข้อมูลเพื่อจัดเก็บข้อมูล เข้าสู่ระบบ MySQL และสร้างฐานข้อมูลและผู้ใช้สำหรับฐานข้อมูล Prestashop โดยออกคำสั่งด้านล่าง:

mysql -u root -p
mysql> create database prestashop;
mysql> grant all privileges on prestashop.* to 'caezsar'@'localhost' identified by 'your_password';
mysql> flush privileges;
mysql> exit

เพื่อความปลอดภัยกรุณาเปลี่ยนชื่อฐานข้อมูล ผู้ใช้ และรหัสผ่านตามลำดับ

7. สุดท้ายให้ติดตั้งยูทิลิตี้ wget และ unzip เพื่อดาวน์โหลดและแตกไฟล์เก็บถาวร prestashop จากบรรทัดคำสั่ง

yum install wget unzip

ขั้นตอนที่ 6: ติดตั้งตะกร้าสินค้า Prestashop

8. ตอนนี้ได้เวลาติดตั้ง Prestashop แล้ว รับ Prestashop เวอร์ชันล่าสุดและแยกไฟล์เก็บถาวรไปยังไดเร็กทอรีปัจจุบันโดยใช้คำสั่งต่อไปนี้:

wget https://www.prestashop.com/download/old/prestashop_1.6.1.4.zip 
unzip prestashop_1.6.1.4.zip

9. จากนั้น คัดลอกไฟล์การติดตั้ง prestashop ไปยังโดเมน webroot ของคุณ (โดยปกติจะเป็นไดเร็กทอรี /var/www/html/ ในกรณีที่คุณไม่ได้เปลี่ยน DocumentRoot คำสั่ง apache) และทำรายการเอกสารที่คัดลอก

cp -rf prestashop/* /var/www/html/
ls /var/www/html/

10. ในขั้นตอนถัดไปให้สิทธิ์แก่ผู้ใช้ Apache daemon ที่มีสิทธิ์ในการเขียนไปยังเส้นทาง /var/www/html/ ซึ่งมีไฟล์ Prestashop อยู่โดยการออกคำสั่งต่อไปนี้:

chgrp -R apache /var/www/html/
chmod -R 775 /var/www/html/

11. ตอนนี้ได้เวลาดำเนินการติดตั้งต่อจากเว็บเบราว์เซอร์แล้ว ดังนั้น ให้เปิดเบราว์เซอร์บนเครื่องจาก LAN ของคุณและไปที่โดเมน Prestashop โดยใช้โปรโตคอล HTTP ที่ปลอดภัยที่ https://prestashop.lan

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

ยอมรับข้อผิดพลาดเพื่อดำเนินการต่อและหน้าจอแรกของผู้ช่วยการติดตั้ง Prestashop ควรปรากฏขึ้น เลือกภาษาการติดตั้งแล้วกดปุ่ม ถัดไป เพื่อดำเนินการต่อ

12. ถัดไป ยอมรับข้อกำหนดสิทธิ์การใช้งาน และกด ถัดไป เพื่อดำเนินการต่อ

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

14. ระบุข้อมูลของคุณเพิ่มเติมแก่ร้านค้าเกี่ยวกับชื่อร้านค้า กิจกรรมหลักของร้านค้าของคุณและประเทศ< /แข็งแกร่ง>.

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

15. ตอนนี้จัดหาข้อมูลฐานข้อมูล MySQL ใช้ ชื่อฐานข้อมูล, ผู้ใช้ และ รหัสผ่าน ที่สร้างไว้ก่อนหน้านี้จากบรรทัดคำสั่ง

เนื่องจากบริการฐานข้อมูล MySQL ทำงานบนโหนดเดียวกันกับเว็บเซิร์ฟเวอร์ Apache ให้ใช้ localhost บนที่อยู่เซิร์ฟเวอร์ฐานข้อมูล ปล่อยให้คำนำหน้าตารางเป็นค่าเริ่มต้น และกดปุ่ม ทดสอบการเชื่อมต่อฐานข้อมูลของคุณทันที! เพื่อตรวจสอบการเชื่อมต่อ MySQL

หากการเชื่อมต่อกับฐานข้อมูล MySQL สำเร็จ ให้กดปุ่ม ถัดไป เพื่อสิ้นสุดการติดตั้ง

16. เมื่อกระบวนการติดตั้งเสร็จสิ้น คุณจะได้รับข้อมูลสรุปการเข้าสู่ระบบของคุณ และลิงก์สองลิงก์ที่คุณควรติดตามเพื่อเข้าถึง Backed Office และ Frontend Office< ของร้านค้าของคุณ

อย่าเพิ่งปิดหน้าต่างนี้ก่อนที่คุณจะกดปุ่ม จัดการ Back Office ไฮเปอร์ลิงก์ร้านค้าของคุณ ซึ่งจะนำคุณไปยังลิงก์แบ็กเอนด์ของร้านค้า จดบันทึกหรือบุ๊กมาร์กที่อยู่เว็บนี้เพื่อเข้าถึง backend office ในอนาคต

17. สุดท้าย เข้าสู่ระบบด้วยข้อมูลประจำตัวที่กำหนดค่าไว้ในกระบวนการติดตั้ง (บัญชีอีเมลและรหัสผ่าน) และเริ่มจัดการร้านค้าเพิ่มเติม

นอกจากนี้ เพื่อเป็นมาตรการรักษาความปลอดภัย ให้ป้อนบรรทัดคำสั่งอีกครั้งและลบไดเร็กทอรีการติดตั้งออกโดยออกคำสั่งต่อไปนี้

rm -rf /var/www/html/install/

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

https://www.prestashop.lan

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