Instalasi Magento 2 di Ubuntu 16.04

Reza
3 min readMay 24, 2019
Photo by Nikhita Singhal on Unsplash

Magento adalah platform e-commerce open-source paling populer di dunia saat ini.

Di sini akan kita bahas cara instalasi Magento 2 pada sistem operasi Linux Ubuntu 16.04.

LAMP dan PHP 7.2

Pertama-tama, mari kita pastikan apakah Apache, MySQL dan PHP (LAMP stack) sudah terinstal pada Ubuntu 16.04 yang akan kita gunakan untuk Magento 2. Jika LAMP belum terpasang silakan gunakan petunjuk di bawah ini untuk menginstalnya:

Karena PHP yang akan kita gunakan adalah versi 7.2 dan Ubuntu 16.04 tidak menggunakan PHP 7.2 lihat petunjuk di bawah ini untuk memasang PHP 7.2 pada Ubuntu 16.04:

Setelah instalasi selesai edit nilai memory_limit pada file php.ini:

memory_limit=768MB

Save file php.ini lalu ketik:

$ sudo systemctl restart apache2

untuk restart Apache web server.

Jika Anda tidak mengetahui di mana letak file php.ini yang dimaksud, ketik

$ php --ini

pada command-line interface (CLI) Linux untuk melihat di mana file php.ini terletak di filesystem.

Selanjutnya pastikan loadable extensions (modules) php di bawah ini semua sudah terinstal:

  • 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

Untuk memeriksa apakah modules PHP di atas sudah terinstal dengan benar, buatlah file info.php di DocumentRoot Apache yg isinya:

<?php phpinfo(); ?>

dan arahkan browser ke http://hostname/info.php sehingga muncul:

Ouput dari file info.php

Pastikan bahwa semua modules yang tertulis di daftar di atas muncul di sini.

MySQL

Buat username dan database di MySQL:

mysql> CREATE USER 'catalog'@'localhost' IDENTIFIED BY 'password';
mysql> GRANT ALL PRIVILEGES ON catalogdb.* TO 'catalog'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> CREATE DATABASE catalogdb;

Composer

Cek apakah Composer sudah terinstal pada sistem:

$ composer -V
Composer version 1.8.5 2019-04-09 17:46:47

Jika belum ada silakan instal dengan cara:

$ php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
$ php -r "if (hash_file('sha384', 'composer-setup.php') === '48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
$ php composer-setup.php
$ php -r "unlink('composer-setup.php');"

Authentication Keys

Authentication keys diperlukan untuk mengunduh dan menginstal Magento 2. Silakan ikuti ini untuk mendapatkan authentications keys mu:

Unduh Magento 2 menggunakan Composer

Masuklah ke directory DocumentRoot web server Apache Anda lalu ketik:

$ composer create-project --repository=https://repo.magento.com/ magento/project-community-edition <nama-directory-instal>

Atur Permission File-File Magento 2

Dari directory DocumentRoot:

$ sudo usermod -g www-data ${USER}
$ sudo chown -R :www-data
$ sudo find . -type d -exec chmod 770 {} \;
$ sudo find . -type f -exec chmod 660 {} \;
$ find var generated vendor pub/static pub/media app/etc -type d -exec chmod g+ws {} +
$ find var generated vendor pub/static pub/media app/etc -type f -exec chmod g+w {} +
$ chmod u+x bin/magento

Instal Magento 2

Arahkan browser ke http://hostname/ dan halaman instalasi Magento 2 akan muncul di layar. Ikuti petunjuk instalasi hingga selesai dan di layar terlihat pesan bahwa instalasi sudah sukses.

Instalasi Magento 2 berhasil

Instal Magento 2 Cron

Dari directory DocumentRoot:

$ php bin/magento cron:install

Untuk memastikan apakah cron sudah terpasang dengan benar ketik:

$ crontab -l
* * * * * /usr/bin/php7.2 /MAGENTO_HOME/bin/magento cron:run 2>&1 | grep -v "Ran jobs by schedule" >> /MAGENTO_HOME/var/log/magento.cron.log
* * * * * /usr/bin/php7.2 /MAGENTO_HOME/update/cron.php >> /MAGENTO_HOME/var/log/update.cron.log
* * * * * /usr/bin/php7.2 /MAGENTO_HOME/bin/magento setup:cron:run >> /MAGENTO_HOME/var/log/setup.cron.log

--

--