มาลองติดตั้ง Magento2 บน Ubuntu กัน

Auttaporn Feungngern
3 min readMay 2, 2019

หลายๆคนคงเคยรู้จักระบบ Content Management System (CMS) ของหลายๆเจ้า ไม่ว่าจะเป็น Wordpress, Drupal, Joomla, ….

แต่ถ้าพูดถึงระบบ CMS ที่รองรับ E-commerce ได้อย่างครบถ้วนกระบวนการ คงหนีไม่พ้น Magento ซึ่งทุกวันนี้ได้พัฒนาเป็น Magento2 ไปแล้ว

Magento2 สามารถทำได้ตั้งแต่ระบบซื้อขายทั่วๆไป จนถึงระบบ Marketplace ได้เลย แถมยังสามารถเขียน Plugin เพิ่มเข้าไปเพื่อตอบโจทย์ความต้องการของลูกค้า หรือ สร้างระบบที่ช่วยส่งเสริมการขายให้ Marketing ได้อีกนะ

ดีขนาดนี้ รออะไรล่ะ!! มาลองติดตั้งกันเลย

โดยครั้งนี้เราจะติดตั้ง Magento2 Version 2.3 ลงบน Ubuntu 16.04 มี systems requirement ตามนี้

  • RAM 2GB หรือมากกว่า
  • Apache2.2 หรือ 2.4 หรือจะใช้เป็น Nginx ก็ได้นะ
  • PHP 7.2
  • Database Support MySQL 5.6, 5.7 หรือ จะเป็น MariaDB ก็ได้
  • Composer

ติดตั้ง Apache2 HTTP Server

sudo apt-get update
sudo apt-get install apache2
sudo service apache2 start

อย่าลืม Run command ด้านล่างเพื่อให้ Apache2 Start ต้อน boots เครื่อง server นะ

sudo systemctl enable apache2

ติดตั้ง PHP 7.2

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php7.2

อีกอย่างที่ Magento2.3 ต้องการคือ Extension ของ PHP ตาม List ด้านล่างนี้เลย

  • ext-bcmath
  • ext-ctype
  • ext-curl
  • ext-dom
  • ext-gd
  • ext-hash
  • ext-iconv
  • ext-intl
  • ext-mbstring
  • ext-openssl
  • ext-pdo_mysql
  • ext-simplexml
  • ext-soap
  • ext-spl
  • ext-xsl
  • ext-zip
  • lib-libxml

ติดตั้ง Mysql

sudo apt-get update
sudo apt-get install mysql-server
sudo service mysql start

ติดตั้ง Composer

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

สร้าง Access key

หลังจากติดตั้งโปรแกรมพื้นฐานเสร็จแล้ว ก่อนที่จะลง Magento ผ่าน Composer ได้เราต้องมี Account ของ Magento ก่อน
เข้าตามลิงค์นี้

เมื่อสมัครเสร็จแล้วให้ไปที่

คลิกที่ Create A New Access Key เพื่อสร้าง Access Key

Access Key นี้เอาไว้ใช้เวลา Download Source code ของ Magento
รวมถึง Extension , Theme ที่เราซื้อผ่าน Marketplace ของ Magento ด้วย

เมื่อสร้าง Access key เรียบร้อยเราจะได้ Key มา 2 ตัว

  • Public Key
  • Private Key

ให้ Run Command ตามด้านล่างนี้

cd /var/www/html
sudo composer create-project --repository=https://repo.magento.com/ magento/project-community-edition magento2

Composer จะให้เรากรอก Username กับ Password

Username ให้ใส่ Public Key ที่ได้จากการสร้าง Access Key เข้าไป
Password ก็ใส่เป็น Private Key

จากนั้นก็รอซักพัก … จน Composer ทำงานเสร็จ

Run Command ด้านล่างนี้เพื่อเปลี่ยน Permission File

chown -R www-data:www-data /var/www/html/magento2/
chmod -R 755 /var/www/html/magento2/

แล้วอย่าลืมแก้ DocumentRoot ของ Apache2 ให้มาที่ Path ของ Magento2 ด้วยล่ะ

จากนั้นเข้า Browser เลยจะเจอกับ Installation Wizard ของ Magento

ให้เราใส่ Config ต่างๆ ลงไปตาม Step เลย

Step-1 Readiness Check
ตรวจสอบ Environment ต่างๆ หากขาดตัวไหนไปก็ต้องไปตามๆลงให้ครบ

Step-2 Add a Database
ให้ใส่ Config ของ Database ที่เราจะใช้กับ Magento ลงไป ถึงตรงนี้อย่าลืมสร้าง Database ก่อนนะไม่งั้นไม่ผ่าน

Step-3 Web Configuration
ตรงนี้ให้เราระบบ URL ของ Store front กับ Path ที่ใช้เข้าไปส่วนของ Admin

Step-4 Customize Your Store
ตรงนี้จะเป็นการ Set Time Zone ค่า Default ของสกุลเงิน และ ภาษา โดยปกติโซนประเทศไทยจะตั้งค่าตามนี้

Step-5 Create Admin Account
ขั้นตอนนี้ให้ใส่ข้อมูล Account ของ Admin

Step-6 Install
กดปุ่ม แล้ว ก็รอ …

Success !!!!

ทีนี่เราก็มาลองเชคดูที่ Front-end

เรียบร้อย เราก็จะได้ ระบบ Magento2 มาใช้พร้อม Theme Luma ที่เป็น Default ของ Magento2

สรุป

ส่วนตัวคิดว่าการติดตั้งก็ไม่ได้ยากเลย แต่มันอาจจะใช้เวลานานหน่อยถ้าเครื่องที่ใช้มี spec ไม่แรงพอ จริงๆแนะนำว่าถ้ามีงบ Ram 4GB ขึ้นไปดีกว่า

มาถึงตรงนี้เสริมให้อีกอย่างว่าการติดตั้ง Magento2 มีอีกหลากหลายวิธีทั้งติดตั้งแบบ Download Source จาก GitHub ลงมาเลย หรือจะใช้ Docker ก็ได้

Reference

https://devdocs.magento.com/guides/v2.3/install-gde/system-requirements-tech.html

--

--

Auttaporn Feungngern

โปรแกรมเมอร์กลัวเมีย