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:

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.

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