OpenCart adalah CMS open source berbasis PHP untuk membangun toko online atau e-commerce. OpenCart dimulai pengembangannya pada tahun 2005, versi terbaru saat tutorial ini ditulis 3.0.2.0. Pada bulan Mei 2016 toko online yang menggunakan OpenCart telah mencapai 342.000 website.
*Software Yang Digunakan*
Berikut software yang digunakan pada tutorial ini:
· OS Linux Ubuntu Server 16.04 LTS · Web server Apache2 · PHP 7.0 · Database MariaDB 10
*1. Install Apache2*
Install web server Apache2
[INPUT]1 sudo apt install apache2 -y
Konfigurasi Apache2 agar menonaktifkan directory listing
[INPUT]1 sudo sed -i “s/Options Indexes FollowSymLinks/Options FollowSymLinks/” /etc/apache2/apache2.conf
Aktifkan service Apache2
[INPUT]1 2 3 4 sudo systemctl stop apache2 sudo systemctl start apache2 sudo systemctl enable apache2 sudo systemctl status apache2
*2. Install MariaDB*
[INPUT]1 sudo apt install mariadb-server mariadb-client -y
Lalu aktifkan service MariaDB
[INPUT]1 2 3 4 sudo systemctl stop mysql sudo systemctl start mysql sudo systemctl enable mysql sudo systemctl status mysql
Amankan installasi MariaDB
[INPUT]1 2 3 4 5 6 7 8 9 10 sudo mysql_secure_installation Enter current password for root (enter for none): Just press the Enter Set root password? [Y/n]: Y New password: Enter password Re-enter new password: Repeat password Remove anonymous users? [Y/n]: Y Disallow root login remotely? [Y/n]: Y Remove test database and access to it? [Y/n]: Y Reload privilege tables now? [Y/n]: Y
Restart MariaDB
[INPUT]1 sudo systemctl restart mysql
*3. Install PHP dan Modulnya*
Install PHP dan modul-modul yang dibutuhkan oleh OpenCart
[INPUT]1 sudo apt install php libapache2-mod-php php-common php-mbstring php-xmlrpc php-soap php-gd php-xml php-intl php-mysql php-cli php-mcrypt php-ldap php-zip php-curl
*4. Membuat Database*
Membuat database beserta usernya khusus untuk OpenCart
[INPUT]1 2 3 4 5 6 sudo mysql -u root -p CREATE DATABASE opencart; CREATE USER ‘userdb’@’localhost’ IDENTIFIED BY ‘passdb’; GRANT ALL PRIVILEGES ON opencart.* TO ‘userdb’@’localhost’; FLUSH PRIVILEGES;
*5. Download OpenCart*
Download OpenCart lalu extract dan copy ke folder /var/www/html
[INPUT]1 2 3 cd /tmp && wget https://github.com/opencart/opencart/releases/download/3.0.2.0/3.0.2.0-OpenCart.zip unzip 3.0.2.0-OpenCart.zip sudo mv upload/ /var/www/html/opencart
Copy file config
[INPUT]1 2 sudo cp /var/www/html/opencart/config-dist.php /var/www/html/opencart/config.php sudo cp /var/www/html/opencart/admin/config-dist.php /var/www/html/opencart/admin/config.php
Atur kepemilikan dan hak akses folder opencart
[INPUT]1 2 sudo chown -R www-data:www-data /var/www/html/opencart/ sudo chmod -R 755 /var/www/html/opencart/
*6. Konfigurasi VirtualHost Apache2*
Buat virtualhost Apache2 untuk domain OpenCart
[INPUT]1 sudo nano /etc/apache2/sites-available/opencart.conf
Sesuaikan dengan nama domain/servername yang digunakan
[INPUT]1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Aktifkan virtualhost
[INPUT]1 sudo a2ensite opencart.conf
Aktifkan module Rewrite
[INPUT]1 sudo a2enmod rewrite
Restart Apache2
[INPUT]1 sudo systemctl restart apache2
*7. Installer OpenCart*
Akses http://opencart.local
License agreement. Klik CONTINUE
Liciense agreement
Pre-Installation, memeriksa kebutuhan web server untuk OpenCart. CONTINUE.
Pre-installation
Configration, masukkan informasi database dan akun admin. CONTINUE.
Configuration
Installation complete.
Installation complete
Hapus folder install
[INPUT]1 sudo rm -rf /var/www/html/opencart/install/
Frontend http://opencart.local
Frontend OpenCart
Backend http://opencart.local/admin
Backend OpenCart
Pertama kali login backend diminta untuk memindahkan direktori storage di luar direktori web opencart. Saya memilih memindahkannya secara manual ke direktori //var/www/html/opencart_storage/.
Important Security Notification
Membuat direktori
[INPUT]1 2 3 sudo mkdir /var/www/html/opencart_storage sudo chmod -R 755 /var/www/html/opencart_storage/ sudo chown -R www-data:www-data /var/www/html/opencart_storage/
Buka file config.php
[INPUT]1 sudo nano /var/www/html/opencart/config.php
Cari kode di bawah ini
[INPUT]1 define(‘DIR_STORAGE’, ‘storage/’);
Ubah menjadi
[INPUT]1 define(‘DIR_STORAGE’, ‘/var/www/html/storage/’);
Buka file admin/config.php
[INPUT]1 sudo nano /var/www/html/opencart/admin/config.php
Lakukan seperti di atas.
Jika terjadi pesan error mencari file /openbay.log/
[INPUT]1 2 3 4 5 6 7 cd /var/www/html/opencart_storage sudo mkdir logs cd logs sudo touch openbay.log cd /var/www/html sudo chmod -R 755 opencart_storage/ sudo chown -R www-data:www-data opencart_storage/
Login kembali ke backend untuk menguji apakah masih ada pesan memindahkan direktori storage dan pesan error mencari file openbay.log.
Selamat mencoba ð