วิธีการติดตั้ง Magento 2 บน Ubuntu 20.04 LTS

คู่มือที่ครอบคลุมเกี่ยวกับวิธีการตั้งค่าและปรับใช้ร้าน Magento2 บนเซิร์ฟเวอร์ Ubuntu 20.04

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

หากคุณกำลังมองหาการสร้างแพลตฟอร์มการช็อปปิ้งระดับองค์กรที่ทันสมัยสำหรับธุรกิจของคุณ Magento ควรเป็นจุดเริ่มต้นที่ดี ดังนั้นในคู่มือนี้ เราจะมาดูวิธีตั้งค่า Magento community edition เวอร์ชัน 2.3 ด้วย LAMP stack บนเซิร์ฟเวอร์ Ubuntu 20.04

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

คุณจะต้องใช้เซิร์ฟเวอร์ Ubuntu 20.04 LTS และเข้าสู่ระบบด้วย a sudo ผู้ใช้ที่เปิดใช้งาน คุณจะต้องมีชื่อโดเมนที่ชี้ไปที่ IP เซิร์ฟเวอร์ Ubuntu 20.04 ของคุณ เราจะใช้ example.com ทุกที่ที่ต้องการชื่อโดเมน ให้แทนที่ด้วยโดเมนของคุณ ก่อนที่เราจะเริ่ม ให้อัปเดตรายการแพ็คเกจแล้วอัปเกรดแพ็คเกจบนเซิร์ฟเวอร์ Ubuntu 20.04 ของคุณ

sudo apt update && sudo apt อัปเกรด

ติดตั้ง Apache Web Server

วีโอไอพีต้องการเว็บเซิร์ฟเวอร์จึงจะใช้งานได้ ในคู่มือนี้เราได้เลือกใช้แอพพลิเคชั่นวีโอไอพีบนสแต็ก LAMP (Linux, Apache, MySQL, PHP) ดังนั้นเราจะติดตั้งแพ็คเกจทั้งหมดที่ประกอบด้วย LAMP stack

เว็บเซิร์ฟเวอร์ Apache เป็นหนึ่งในเว็บเซิร์ฟเวอร์ที่ได้รับความนิยมมากที่สุดบนอินเทอร์เน็ตโดยมีส่วนแบ่งการตลาดเว็บเซิร์ฟเวอร์เกือบ 37.2% คุณยังสามารถเลือกติดตั้ง Magento บน LEMP stack ซึ่งใช้เว็บเซิร์ฟเวอร์ Nginx แทน apache แต่ในคู่มือนี้ เราจะปรับใช้เซิร์ฟเวอร์ Megento ด้วยความช่วยเหลือของ Apache

ในการติดตั้งเว็บเซิร์ฟเวอร์ Apache ให้รันคำสั่งด้านล่าง:

sudo apt ติดตั้ง apache2

ป้อนรหัสผ่านผู้ใช้ของคุณแล้วกด Y ถ้าได้รับแจ้ง เมื่อการติดตั้งเสร็จสมบูรณ์ เราต้องกำหนดค่าไฟร์วอลล์ที่ไม่ซับซ้อน (UFW) ของ Ubuntu เพื่ออนุญาตการรับส่งข้อมูลบนพอร์ต 80 & 443.

UFW มาพร้อมกับโปรไฟล์ที่กำหนดค่าไว้ล่วงหน้าซึ่งสามารถสลับเพื่อให้แอปพลิเคชันเข้าถึงพอร์ตบนเซิร์ฟเวอร์ Ubuntu 20.04 ของคุณได้ ดังนั้นเมื่อคุณติดตั้งเว็บเซิร์ฟเวอร์ Apache โปรไฟล์ UFW ที่เรียกว่า 'Apache', 'Apache Full' และ 'Apache Secure' ถูกเพิ่มลงในรายการแอป UFW อนุญาตให้เว็บเซิร์ฟเวอร์ Apache ให้บริการบนพอร์ต 80 & 443 โดยการวิ่ง:

sudo ufw อนุญาตให้ 'Apache เต็ม'

ตอนนี้ สิ่งที่เราต้องทำคือเปิดใช้งาน UFW แต่ก่อนที่เราจะทำ ตรวจสอบให้แน่ใจว่าคุณได้อนุญาตพอร์ตแล้ว 22 (สสส). ถ้าคุณไม่เปลี่ยนกฎ SSH UFW คุณอาจถูกล็อกไม่ให้ออกจากเซิร์ฟเวอร์ Ubuntu 20.04 ของคุณ

sudo ufw อนุญาต 'OpenSSH'

สุดท้าย เปิดใช้งานไฟร์วอลล์ UFW โดยเรียกใช้:

sudo ufw เปิดใช้งาน

กด Y หากคุณได้รับข้อความแจ้งว่าคำสั่งอาจขัดขวางการเชื่อมต่อ SSH เนื่องจากเราได้เพิ่มกฎเพื่ออนุญาต SSH ผ่านแล้ว ตอนนี้คุณสามารถเข้าถึงเว็บเซิร์ฟเวอร์ apache ผ่านเบราว์เซอร์ของคุณ พิมพ์ที่อยู่ IP ของเซิร์ฟเวอร์ Ubuntu 20.04 ของคุณในแถบ URL แล้วกด Enter

apache2 ubuntu หน้าเริ่มต้น

ติดตั้งเซิร์ฟเวอร์ MySQL

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

แพ็คเกจ MySQL เรียกว่า as mysql-เซิร์ฟเวอร์ ในที่เก็บของ Ubuntu ให้ติดตั้งโดยเรียกใช้:

sudo apt ติดตั้ง mysql-server

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

sudo mysql_secure_installation

คุณจะได้รับคำถามหลายข้อ ซึ่งเป็นการตั้งค่าที่เหมาะสมที่สุดสำหรับเซิร์ฟเวอร์ MySQL:

  • คุณต้องการตั้งค่าองค์ประกอบ VALIDATE PASSWORD หรือไม่[y/n]: Enter Y
  • นโยบายการตรวจสอบรหัสผ่านมีสามระดับ
    • โปรดป้อน 0 = ต่ำ 1 = ปานกลาง และ 2 = แข็งแรง: Enter 2
  • โปรดตั้งรหัสผ่านสำหรับรูทที่นี่
    • รหัสผ่านใหม่: ป้อนรหัสผ่านสำหรับผู้ใช้ root ของ MySQL
    • ป้อนรหัสผ่านใหม่อีกครั้ง: ทำซ้ำรหัสผ่านที่คุณเลือก
  • ลบผู้ใช้ที่ไม่ระบุชื่อ? [y/n]: Enter Y
  • ไม่อนุญาตให้รูทล็อกอินจากระยะไกล? [y/n] : Enter Y
  • ลบฐานข้อมูลทดสอบและเข้าถึงหรือไม่ [y/n] : Enter Y
  • โหลดตารางสิทธิ์ตอนนี้ใหม่หรือไม่ [y/n] : Enter Y

จากนั้นเพื่อตรวจสอบและตรวจสอบว่าเซิร์ฟเวอร์ MySQL ได้รับการติดตั้งและทำงานอย่างถูกต้อง ให้เข้าสู่ระบบเซิร์ฟเวอร์ MySQL ในฐานะผู้ใช้รูทโดย:

sudo mysql

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

สร้างฐานข้อมูลใหม่และผู้ใช้สำหรับ Magento

ตอนนี้ เราสามารถสร้างผู้ใช้ MySQL สำหรับ Magento และหากคุณได้ปฏิบัติตามแต่ละขั้นตอนของคู่มือนี้แล้ว คุณต้องเปิดคอนโซล MySQL สร้างฐานข้อมูลชื่อ วีโอไอพี โดยป้อนแบบสอบถามต่อไปนี้ในคอนโซล MySQL:

สร้างฐานข้อมูลวีโอไอพี;

เพื่อสร้างผู้ใช้ MySQL ใหม่ชื่อ magentouserเรียกใช้แบบสอบถามนี้ในคอนโซล:

สร้างผู้ใช้ 'magentouser'@'%' ระบุด้วย mysql_native_password BY 'รหัสผ่าน';

บันทึก: แทนที่ รหัสผ่าน ในแบบสอบถามด้วยรหัสผ่านที่คาดเดายากที่คุณเลือก

แล้วให้ใหม่ magentouser เข้าถึง .ได้อย่างเต็มที่ วีโอไอพี ฐานข้อมูล:

ให้ทั้งหมดกับวีโอไอพี * ถึง 'magentouser'@'%' ด้วยตัวเลือก GRANT;

เราจำเป็นต้องตั้งค่า log_bin_trust_function_creators พารามิเตอร์เป็น 1 เนื่องจากถูกปิดใช้งานใน MySQL เวอร์ชันล่าสุดและไม่ได้เปิดใช้งาน Magento จะส่งข้อผิดพลาดเล็กน้อยขณะติดตั้ง โดยเรียกใช้แบบสอบถามต่อไปนี้:

SET GLOBAL log_bin_trust_function_creators=1;

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

สิทธิ์ในการล้าง; ออก;

ติดตั้ง PHP และส่วนขยายที่จำเป็น

Magento ต้องการ PHP และส่วนขยาย PHP ไม่กี่ตัวในการทำงาน ในขณะที่เขียนบทความนี้ เวอร์ชั่นชุมชน Magento 2.3 ใช้ไม่ได้กับ PHP เวอร์ชันล่าสุด 7.4 ดังนั้นเราต้องติดตั้ง PHP version 7.3.

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

sudo add-apt-repository ppa:ondrej/php && การอัปเดต sudo apt

จากนั้นติดตั้ง PHP 7.3 และโมดูล PHP ทั้งหมดที่ Magento ต้องการโดยเรียกใช้คำสั่งต่อไปนี้:

sudo apt ติดตั้ง php7.3 php7.3-common php7.3-mysql php7.3-fpm php7.3-gmp php7.3-curl php7.3-intl php7.3-mbstring php7.3-xmlrpc php7.3- gd php7.3-xml php7.3-cli php7.3-zip php7.3-bcmath php7.3-soap libapache2-mod-php7.3

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

sudo nano /etc/php/7.3/fpm/php.ini

ต่อไปนี้คือการตั้งค่าบางส่วนที่แนะนำสำหรับเว็บไซต์ Magento ส่วนใหญ่

file_uploads = เปิด allow_url_fopen = ใน short_open_tag = ใน memory_limit = 256M cgi.fix_pathinfo = 0 upload_max_filesize = 100M max_execution_time = 360

บันทึกการเปลี่ยนแปลงโดยกด Ctrl+O จากนั้นออกจากโปรแกรมแก้ไขนาโนโดยกด Ctrl+X. ตอนนี้เรามี PHP และส่วนขยายที่จำเป็นทั้งหมดแล้ว ดังนั้นเราจึงสามารถดำเนินการต่อเพื่อรับ Magento ได้

ติดตั้งผู้แต่ง

Composer เป็นตัวจัดการการพึ่งพา PHP ที่ทำให้การติดตั้งเฟรมเวิร์กและไลบรารี PHP ง่ายขึ้น เราต้องการ Composer เพื่อดาวน์โหลดและติดตั้ง Magento บนเซิร์ฟเวอร์ Ubuntu 20.04 ของเรา

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

sudo apt ติดตั้ง unzip

จากนั้นติดตั้งผู้แต่งในระดับทั้งระบบโดยรันคำสั่งนี้:

curl -sS //getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

คำสั่งดังกล่าวควรติดตั้งตัวจัดการการพึ่งพา Composer บนเซิร์ฟเวอร์ Ubuntu 20.04 ตรวจสอบว่า Composer ได้รับการติดตั้งอย่างถูกต้องโดยเรียกใช้:

นักแต่งเพลง
 เอาท์พุท:  ______ / ____/___ ____ ___ ____ ____ ________ _____ / / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/ / /___/ /_/ / / / / / / / / / /_/ (__ ) __/ / \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ /_/ Composer version 1.10.8 2020-06- 24 21:23:30 น. การใช้งาน: คำสั่ง [ตัวเลือก] [อาร์กิวเมนต์] 

ดาวน์โหลดและติดตั้ง Magento

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

การสร้างบัญชีวีโอไอพี

ในการดาวน์โหลด Magento บนเซิร์ฟเวอร์ Ubuntu 20.04 คุณจะต้องมีรหัสการเข้าถึง Magento 2 ในการรับรหัสการเข้าถึงนี้ คุณจะต้องมีบัญชีวีโอไอพี หากคุณไม่ได้ลงทะเบียนและไม่มีบัญชีวีโอไอพี ตรงไปที่หน้านี้แล้วคลิก 'ลงทะเบียน'

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

คีย์เหล่านี้เป็นข้อมูลประจำตัวของคุณที่ใช้ในการดาวน์โหลด Magento 2 จากที่เก็บ Magento ผ่าน Composer เราจะใช้คีย์เหล่านี้เมื่อเราดาวน์โหลด Magento แต่ก่อนจะทำเช่นนั้น เราจะตั้งค่าความเป็นเจ้าของไดเรกทอรีและการอนุญาต

การเป็นเจ้าของก่อนการติดตั้งและการกำหนดค่าการอนุญาต

การอนุญาตไฟล์สามารถสร้างหรือทำลายความปลอดภัยของเว็บไซต์ใด ๆ ดังนั้นจึงจำเป็นต้องตั้งค่าความเป็นเจ้าของและการอนุญาตของรูทเอกสารของเซิร์ฟเวอร์ Apache อย่างเหมาะสม

เจ้าของเริ่มต้นของ /var/www/ ไดเร็กทอรีเป็นผู้ใช้รูท แต่เราจำเป็นต้องเข้าถึงและแก้ไขไฟล์ภายใต้ไดเร็กทอรีนี้ นอกจากนี้ เว็บเซิร์ฟเวอร์ยังต้องการเข้าถึงรูทเอกสารเพื่อเขียนกลับและแก้ไขเนื้อหาของไซต์วีโอไอพี

เพื่อแก้ปัญหานี้ เราจะเพิ่มผู้ใช้ปัจจุบันไปที่ www-data กลุ่ม ให้เรียกใช้:

sudo usermod -a -G www-data $USER

ดิ -a-G ตัวเลือกมีความสำคัญตามที่พวกเขาเพิ่ม www-data เป็นกลุ่มรองในบัญชีผู้ใช้ ซึ่งจะรักษากลุ่มหลักของผู้ใช้ไว้ หลังจากเพิ่มผู้ใช้ในกลุ่มเว็บเซิร์ฟเวอร์แล้ว ให้เปลี่ยนเจ้าของ /var/www/ และไดเรกทอรีย่อยโดยใช้คำสั่งนี้:

sudo chown -R $USER:www-data /var/www/

ตอนนี้เราได้ตั้งค่าการอนุญาตก่อนการติดตั้งสำหรับ Magento แล้ว เราสามารถดำเนินการดาวน์โหลดในรูทเอกสารของเว็บเซิร์ฟเวอร์ได้

กำลังดาวน์โหลด Magento

ณ จุดนี้ คุณควรมีบัญชีวีโอไอพีที่มีคีย์การเข้าถึงและสิทธิ์ในการติดตั้งล่วงหน้าที่ตั้งค่าไว้อย่างถูกต้อง ดังนั้นเราจะใช้ Composer เพื่อดาวน์โหลด Magento ลงในรูทเอกสาร Apache แล้วติดตั้ง

เปลี่ยนไดเร็กทอรีปัจจุบันเป็น /var/www/ ดังนั้นเทอร์มินัลจึงชี้ไปทางนั้นโดยเรียกใช้:

cd /var/www/

รันคำสั่งด้านล่างเพื่อสร้างโปรเจ็กต์ใหม่โดยใช้ Composer ที่รู้จักกันในชื่อ วีโอไอพี.

นักแต่งเพลง create-project --repository=//repo.magento.com/ magento/project-community-edition วีโอไอพี

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

 เอาท์พุท:  การสร้างโปรเจ็กต์ "magento/project-community-edition" ที่คำเตือน "./magento" จาก repo.magento.com: คุณไม่ได้ระบุคีย์การตรวจสอบสิทธิ์วีโอไอพี สำหรับคำแนะนำ โปรดไปที่ //devdocs.magento.com/guides/v2.3/install-gde/prereq/connect-auth.html Authentication required (repo.magento.com): Username: e8b6120dce14c3d982a85525264897c4 Password: Do you want to store credentials สำหรับ repo.magento.com ใน /home/ath/.config/composer/auth.json ? [Yn] Y

หลังจากดาวน์โหลด Magento และการพึ่งพาทั้งหมดผ่าน Composer เราจำเป็นต้องตั้งค่าความเป็นเจ้าของและการอนุญาตสำหรับไดเรกทอรีโครงการ magento ใหม่และไฟล์ด้วย เปลี่ยนไดเร็กทอรีเป็นรูทโปรเจ็กต์ Magento โดย:

cd /var/www/magento/

จากนั้นเปลี่ยนเจ้าของกลุ่มของไดเร็กทอรีโปรเจ็กต์ Magento และไดเร็กทอรีย่อยโดยเรียกใช้:

ค้นหา var ที่สร้างขึ้นโดยผู้ขาย pub/static pub/media app/etc -type f -exec chmod g+w {} + && ค้นหา var ที่สร้างผู้ขาย pub/static pub/media app/etc -type d -exec chmod g+ws {} + && chmod u+x bin/magento && sudo chown -R :www-data 

คำสั่งนี้จะให้กลุ่มเว็บเซิร์ฟเวอร์ (www-data) สิทธิ์ในการเขียนถึงไดเร็กทอรีและไฟล์ในไดเร็กทอรี pub/static, pub/media & app/etc ถึงผู้ขาย นอกจากนี้ มันจะทำให้ ถังขยะ/วีโอไอพี ไฟล์ที่เรียกใช้งานได้ ดังนั้นเราจึงสามารถเรียกใช้และติดตั้ง Magento บนระบบของเราได้

การกำหนดค่า Apache สำหรับ Magento

เราจะติดตั้ง Magento ผ่าน GUI เนื่องจากในกรณีนี้ง่ายกว่าการติดตั้ง CLI ดังนั้น เราจำเป็นต้องสร้างโฮสต์เสมือนสำหรับเว็บเซิร์ฟเวอร์ Apache ก่อนจึงจะสามารถทำการติดตั้ง Magento ได้

เปิดไฟล์โฮสต์เสมือนเริ่มต้นของ Apache ด้วย nano โดยใช้คำสั่งต่อไปนี้:

sudo nano /etc/apache2/sites-available/000-default.conf

เปลี่ยนรูทเอกสารเป็น /var/www/magento และเพิ่มข้อมูลโค้ดต่อไปนี้ด้านล่าง

 AllowOverride All ServerName example.com ServerAlias ​​www.example.com

แทนที่ example.com ใน ServerName และ ServerAlias ​​ด้วยชื่อโดเมนของคุณ การเปลี่ยนแปลงของคุณ 000-default.conf ไฟล์ควรมีลักษณะเหมือนข้อความที่ไฮไลต์ที่แสดงด้านล่าง บันทึกการเปลี่ยนแปลงโดยกด Ctrl+O และออกจากตัวแก้ไขโดยใช้ Ctrl+X กุญแจ

 ServerAdmin webmaster@localhost DocumentRoot /var/www/magento AllowOverride All ServerName example.com ServerAlias ​​www.example.com ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log รวม 

ต่อไป เราต้องเปิดใช้งาน Apache mod ที่เรียกว่า as mod_rewrite จำเป็นโดยวีโอไอพี เป็นวิธีที่ยืดหยุ่นและมีประสิทธิภาพในการจัดการ URL ดังนั้นให้เปิดใช้งานม็อดโดยเรียกใช้:

sudo a2enmod เขียนใหม่

รีสตาร์ทเซิร์ฟเวอร์ Apache เพื่อให้การเปลี่ยนแปลงใด ๆ ที่เราทำถูกนำไปใช้กับเซิร์ฟเวอร์:

sudo systemctl รีสตาร์ท apache2

การติดตั้งวีโอไอพี

ในที่สุด เราก็สามารถดำเนินการติดตั้ง Magento ได้ เนื่องจากเรามีทุกสิ่งที่ Magento จำเป็นต้องใช้ในการทำงาน พิมพ์ที่อยู่ IP ของเซิร์ฟเวอร์ Ubuntu 20.04 ของคุณในแถบ URL ของเบราว์เซอร์ที่คุณต้องการ

คลิกที่ 'ตกลงและตั้งค่าวีโอไอพี' เพื่อดำเนินการติดตั้งวีโอไอพีต่อไป ขั้นตอนแรกของโปรแกรมติดตั้ง Magento Web คือการตรวจสอบความพร้อม ซึ่งจะตรวจสอบว่าเป็นไปตามข้อกำหนดของ Magento ทั้งหมดหรือไม่ คลิกที่ 'เริ่มการตรวจสอบความพร้อม' และหลังจากกระบวนการเสร็จสิ้น ให้กด 'ถัดไป'

ขั้นตอนต่อไปคือการตั้งค่ารายละเอียดและเพิ่มฐานข้อมูลสำหรับ Magento เราได้สร้างผู้ใช้ MySQL สำหรับวีโอไอพีที่เรียกว่า .แล้ว magentouser และฐานข้อมูลที่เรียกว่า วีโอไอพี ในส่วนข้างต้น กรอกรายละเอียดที่เหมาะสมในส่วนนี้ ได้แก่ ชื่อผู้ใช้เซิร์ฟเวอร์ฐานข้อมูล รหัสผ่าน และชื่อฐานข้อมูล จากนั้นกด 'ถัดไป' เพื่อดำเนินการต่อ

ขั้นตอนที่สามในการตั้งค่า Magento คือการกำหนดค่าเว็บ แทนที่ที่อยู่ IP จากอินพุต 'ที่อยู่ร้านค้า' เป็นชื่อโดเมนของคุณ หากคุณมี อย่าลืมใส่เครื่องหมายทับ (/) หลังจากชื่อโดเมนของคุณไม่เช่นนั้น URL ที่อยู่ผู้ดูแลระบบจะไม่สามารถเข้าถึงได้

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

บันทึก: หากคุณเลือกตัวเลือก HTTPS คุณจะต้องได้รับใบรับรอง SSL เราจะดูวิธีรับใบรับรอง SSL ในส่วนถัดไปของบทช่วยสอนนี้

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

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

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

จดรายละเอียดเหล่านี้ไว้ในที่ปลอดภัย เช่น บันทึกแบบออฟไลน์หรือในฐานข้อมูลที่ปลอดภัย ไม่ควรแชร์ที่อยู่ผู้ดูแลระบบ Magento และคีย์การเข้ารหัสแบบสาธารณะ คีย์เข้ารหัสใช้เพื่อเข้ารหัสฐานข้อมูลวีโอไอพีเพื่อให้ข้อมูลผู้ใช้ปลอดภัยแม้ว่าจะมีข้อมูลรั่วไหลก็ตาม

สร้างใบรับรอง SSL สำหรับไซต์วีโอไอพีของคุณ

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

Letsencrypt เป็นผู้ออกใบรับรองที่ไม่แสวงหากำไรซึ่งให้ใบรับรอง TLS ฟรี เราจะใช้แพ็คเกจที่เรียกว่า ใบรับรอง ซึ่งช่วยในการรับใบรับรองและกำหนดค่าโฮสต์เสมือน Apache โดยอัตโนมัติ รันคำสั่งนี้ในเทอร์มินัลเพื่อติดตั้ง certbot:

sudo apt ติดตั้ง certbot python3-certbot-apache

หากต้องการรับใบรับรองจาก Letsencrypt และกำหนดค่าโฮสต์เสมือน Apache ให้เรียกใช้คำสั่งต่อไปนี้:

sudo certbot --apache

Certbot จะเริ่มกระบวนการรับใบรับรองจาก Letsencrypt ระบุที่อยู่อีเมลของคุณเมื่อได้รับแจ้ง จากนั้นกดปุ่ม Enter ถัดไป พิมพ์ อา เพื่อยอมรับข้อกำหนดในการให้บริการของ Letsencrypt คุณจะถูกถามว่าคุณต้องการแบ่งปันที่อยู่อีเมลของคุณกับ EFF หรือไม่ พิมพ์ Y หรือ นู๋ ขึ้นอยู่กับทางเลือกของคุณ

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

หลังจากเลือกชื่อโดเมนของคุณแล้ว ระบบจะถามว่าคุณต้องการเปลี่ยนเส้นทางการรับส่งข้อมูล HTTP เป็น HTTPS หรือไม่ พิมพ์ 2 และกด Enter Certbot จะกำหนดค่าโฮสต์เสมือน Apache สำหรับโดเมนโดยอัตโนมัติ example.com.

แพ็คเกจ Certbot มาพร้อมกับ cronjob ที่ต่ออายุใบรับรองเซิร์ฟเวอร์ของคุณโดยอัตโนมัติก่อนหมดอายุทดสอบว่าการต่ออายุอัตโนมัติทำงานโดยเรียกใช้หรือไม่:

sudo certbot ต่ออายุ --dry-run

ผลลัพธ์ข้างต้นหมายความว่า cronjob การต่ออายุอัตโนมัติทำงานอย่างถูกต้อง เพื่อยืนยันว่า Certbot ใช้งานได้ ให้เปิดเบราว์เซอร์และไปที่โดเมนของคุณ //example.com.

ในทำนองเดียวกัน คุณสามารถเข้าถึงหน้าเข้าสู่ระบบของผู้ดูแลระบบได้โดยใช้ปุ่ม //example.com/admin_SecretString, URL นี้อยู่ที่ส่วนท้ายของการติดตั้งวีโอไอพี

ตอนนี้คุณติดตั้ง Magento สำเร็จแล้วบนเซิร์ฟเวอร์ Ubuntu 20.04 LTS และตอนนี้คุณสามารถเริ่มปรับแต่งร้านค้าของคุณตามความต้องการของคุณได้ หากต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับ Magento และเรียนรู้เกี่ยวกับการพัฒนาร้านค้า ให้ไปที่หน้า Magento Docs