Berikut panduan cara install Magento di VPS Linux. Karena Magento memerlukan web server dan database, saya pakai yang instan saja, yaitu VestaCP paket Nginx+PHP-FPM yang saya install di Linux Debian 9. Langkah-langkahnya bisa teman-teman tiru seperti yang saya urutkan di bawah ini:
Persyaratan spesifikasi server
- Operasi sistem: Linux Debian/CentOS/Ubuntu
- Memory: 4GB atau lebih
- Hard disk: 25GB atau lebih
- PHP 7.0 atau lebi tinggi
- MySQL/MariaDB 5.6 atau lebih tinggi
Di Linux Debian, instalasi Vesta panel sudah menyertakan PHP 7.0, sedangkan untuk CentOS perlu upgrade, karena defaultnya PHP5.6. Baca: cara upgrade PHP di CentOS. Untuk CentOS, versi MariaDBnya juga perlu diupgrade: Cara upgrade MariaDB di CentOS
Registrasi akun Magento
Registrasi akun baru di Magento di https://magento.com, untuk mendapatkan access key dan Magento gratis versi komunitas.
Install Vesta Control Panel
Jalankan perintah ini untuk memproses instalasi VestaCP, ganti yang saya warnai
apt update -y; curl -O http://vestacp.com/pub/vst-install.sh && bash vst-install.sh --nginx yes --phpfpm yes --apache no --named yes --remi yes --vsftpd yes --proftpd no --iptables yes --fail2ban yes --quota no --exim yes --dovecot yes --spamassassin no --clamav no --softaculous no --mysql yes --postgresql no --hostname idnetter.com --email [email protected] --password jakarta123
Setelah selesai, arahkan domain ke server, dan login ke Vesta Panel kemudian buat database di menu Vesta dengan detail sebagai berikut:
- Database name:
admin_magento
- User database:
admin_magento
- password:
jakarta123
Install Composer
Instalasi Magento melalui command-line perlu Composer
apt install composer -y
Setup memory limit PHP dan Composer
Edit file konfigurasi PHP.INI
nano /etc/php/fpm/7.0/php.ini
Baris memory_limit
ganti nilainya menjadi -1
memory_limit = -1
Kemudian composernya
COMPOSER_MEMORY_LIMIT=-1 composer update
Download Magento
Di dalam direktori web root harus kosong, jadi kita perlu menghapus file bawaan VestaCP, yaitu index.html
dan robots.txt
.
rm -f /home/admin/web/idnetter.com/public_html/*
Selanjutnya download magento dengan Composer. Adaptasikan yang saya warnai saja
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition /home/admin/web/idnetter.com/public_html
Keluarnya seperti ini
Do not run Composer as root/super user! See https://getcomposer.org/root for details Authentication required (repo.magento.com): Username: c1e9e02ac7e11bc1bc83b45cb685b0ba Password: Do you want to store credentials for repo.magento.com in /root/.config/composer/auth.json ? [Yn] Y Installing magento/project-community-edition (2.3.1)
Keterangan
- Username adalah Public key
- Password adalah Private key
Cek user dan pasword di https://marketplace.magento.com/customer/accessKeys/.
Install Magento
Install Magento dengan perintah berikut, silahkan ganti datanya
php bin/magento setup:install --base-url=https://idnetter.com/ \ --db-host=localhost --db-name=admin_magento \ --db-user=admin_magento --db-password=jakarta123 \ --admin-firstname=Magento --admin-lastname=User --admin-email=[email protected] \ --admin-user=admin --admin-password=jakarta123 --language=en_US \ --currency=IDR --timezone=Asia/Jakarta --cleanup-database \ --session-save=db --use-rewrites=1
Kalau sukses, catat baik-baik URL login adminnya:
[SUCCESS]: Magento installation complete.
[SUCCESS]: Magento Admin URI: /admin_psz6v6
Keterangan: Login admin https://www.idnetter.com/admin_psz6v6
chmod 777 (writeable) folder pub
dan var
chmod -R 777 /home/admin/web/idnetter.com/public_html/var chmod -R 777 /home/admin/web/idnetter.com/public_html/pub
Install Magento Sample Data
Bisa install dengan sample data sekalian.
php bin/magento sampledata:deploy
Bersihkan cache
php bin/magento cache:clean
Upgrade
php bin/magento setup:upgrade
Compile
php bin/magento setup:di:compile
Selesai, semoga bermanfaat.
Kalau kesulitan bisa order jasa install Magento, WA 081235008433
thansk tutorialnya min, ijin nyoba