LiteCart adalah platform e-commerce open source  yang ditulis dalam PHP, jQuery, dan HTML5. LiteCart adalah platform perangkat lunak yang simpel, ringan dan mudah digunakan yang membantu Anda meng-host toko online Anda sendiri.

LiteCart hadir dengan banyak fitur seperti pada e-commerce lainnya, mendukung Kategori tidak terbatas, Banyak bahasa, Produk tidak terbatas, interface web modern, interface ramah pengguna dan banyak lagi.

Dalam tutorial ini, kita akan belajar cara menginstal LiteCart di Ubuntu 18.04 server.

Persyaratan

Mulai

Sebelum memulai, Anda perlu memperbarui sistem dengan versi terbaru. Anda dapat melakukan ini dengan menjalankan perintah berikut:

apt-get update && apt-get upgrade -y

Setelah server diperbarui, restart server jika memungkinkan untuk menerapkan perubahan.

Install LAMP Server

Pertama, Anda harus install web server Apache, MySQL/MariaDB, PHP dan paket lain yang diperlukan ke server Anda. Anda dapat menginstal semuanya dengan menjalankan perintah berikut:

sudo apt install apache2 php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mbstring php7.2-xmlrpc php7.2-soap php7.2-gd php7.2-xml php7.2-intl php7.2-mysql php7.2-cli php7.2-zip php7.2-curl php7.2-soap unzip -y

Untuk database server, Anda dapat menggunakan MariaDB atau MySQL, silahkan pilih sesuai dengan kebutuhan Anda. (Install salah satu)

Jika ingin menginstall MariaDB gunakan perintah berikut :

sudo apt install mariadb-server

Jika ingin menginstall MySQL gunakan perintah berikut :

sudo apt install mysql-server

Setelah semua paket diinstal, mulai layanan Apache dan MariaDB/MySQL dan memungkinkannya untuk mulai saat boot dengan perintah berikut:

systemctl start apache2
systemctl enable apache2

Untuk user yang menginstall MariaDB

systemctl start mariadb
systemctl enable mariadb

Selanjutnya, Anda perlu edit file php.ini dan membuat beberapa perubahan dengan membuka :

sudo nano /etc/php/7.2/apache2/php.ini

Gunakan fasilitas pencarian dan ubah baris berikut:

memory_limit = 256M
upload_max_filesize = 150M
max_execution_time = 360
date.timezone = Asia/Jakarta

untuk zona waktu, Anda bisa mengubah sesuai dengan zona waktu daerah Anda.

Konfigurasi MariaDB/MySQL

Secara default, MariaDB tidak diamankan. Jadi, Anda harus mengamankannya terlebih dahulu. Anda dapat mengamankannya menggunakan skrip berikut:

mysql_secure_installation

Perintah ini akan mengubah kata sandi root, menghapus pengguna anonim, melarang login root dari jarak jauh dan menghapus database pengujian dan akses ke sana seperti yang ditunjukkan pada output berikut:

    Enter current password for root (enter for none):
    Set root password? [Y/n]: N
    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

Setelah MariaDB diamankan, masuk ke shell MariaDB dengan perintah berikut:

mysql -u root -p

Berikan kata sandi root Anda, lalu buat database dan pengguna untuk LiteCart dengan perintah berikut

CREATE DATABASE litecartdb;
CREATE USER 'litecart'@'localhost' IDENTIFIED BY 'G4nt!-d3n9An-Pa$$w0rd';

Selanjutnya, berikan semua privileges ke database LiteCart dengan perintah berikut:

GRANT ALL PRIVILEGES ON litecartdb.* TO 'litecart'@'localhost' IDENTIFIED BY 'G4nt!-d3n9An-Pa$$w0rd' WITH GRANT OPTION;

Selanjutnya, flush privilege dan keluar dari shell MariaDB dengan perintah berikut:

FLUSH PRIVILEGES;
EXIT;

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Download LiteCart

Pertama, download versi LiteCart terbaru dari situs web resmi. Setelah unduhan selesai dengan sukses, buat direktori dengan nama litecart dan unzip file yang telah di download ke direktori root Apache dengan perintah berikut:

mkdir /var/www/html/litecart
 unzip litecart-2.1.6.zip -d /var/www/html/litecart

Selanjutnya, berikan izin yang tepat ke direktori litecart dengan perintah berikut:

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

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Konfigurasikan Apache untuk LiteCart

Selanjutnya, Anda perlu membuat file virtual host Apache untuk LiteCart. Anda dapat melakukannya dengan membuat file litecart.conf:

sudo nano /etc/apache2/sites-available/litecart.conf

Tambahkan baris berikut:

<VirtualHost *:80>
     ServerAdmin admin@example.com
     ServerName example.com
     DocumentRoot /var/www/html/litecart/public_html/

     <Directory /var/www/html/litecart/>
        AllowOverride All
        allow from all
     </Directory>

     ErrorLog /var/log/apache2/litecart_error.log
     CustomLog /var/log/apache2/litecart_access.log combined
</VirtualHost>

Jangan lupa untuk mengganti example.com.

Simpan dan tutup file, ketika Anda selesai. Kemudian, aktifkan file virtual host litecart dengan perintah berikut:

a2ensite litecart.conf

Selanjutnya, aktifkan modul Apache header dan rewrite dengan perintah berikut:

a2enmod rewrite
 a2enmod headers

Terakhir, restart layanan Apache untuk menerapkan semua perubahan dengan perintah berikut:

systemctl restart apache2

Anda dapat memverifikasi status Apache dengan perintah berikut:

systemctl status apache2

Jika semuanya berjalan lancar, Anda akan melihat output berikut:

? apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           ??apache2-systemd.conf
   Active: active (running) since Sun 2019-05-12 12:40:04 UTC; 6s ago
  Process: 6498 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
 Main PID: 6517 (apache2)
    Tasks: 1 (limit: 1114)
   CGroup: /system.slice/apache2.service
           ??6517 /usr/sbin/apache2 -k start

May 12 12:40:23 ubuntu1804 systemd[1]: Starting The Apache HTTP Server...
May 12 12:40:23 ubuntu1804 apachectl[6498]: AH00557: apache2: apr_sockaddr_info_get() failed for ubuntu1804
May 12 12:40:23 ubuntu1804 apachectl[6498]: AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 12$
May 12 12:40:23 ubuntu1804 systemd[1]: Started The Apache HTTP Server.

Setelah selesai, Anda dapat melanjutkan ke langkah berikutnya.

Akses Web Interface LiteCart

LiteCart sekarang diinstal dan dikonfigurasi, saatnya untuk mengakses web interface LiteCart.

Buka web browser dan ketik URL domain Anda. Anda akan diarahkan ke halaman berikut:

Pastikan semua paket yang diperlukan telah diinstal. Kemudian, berikan nama user database, nama database, kata sandi, alamat email, Zona Waktu, Nama Toko, Negara, nama admin dan kata sandi admin.

Setelah selesai, klik tombol Install Now. Setelah instalasi selesai dengan sukses, Anda akan melihat halaman berikut:

page 3

Sekarang, hapus direktori instal dengan perintah berikut:

sudo rm -rf /var/www/html/litecart/install

Selanjutnya, klik pada administration area. Anda akan diarahkan ke halaman berikut:

Sekarang, berikan nama user dan kata sandi admin Anda yang telah Anda konfigurasi sebelumnya dan klik tombol login. Anda akan melihat dasbor LiteCart di halaman berikut:

Selamat! Anda telah berhasil menginstal LiteCart di server Ubuntu 18.04. Anda sekarang dapat meng-host shopping cart Anda sendiri dengan mudah menggunakan LiteCart.

Kesimpulan

Install CMS LiteCart di Ubuntu adalah pekerjaan yang cukup mudah, Anda dapat menggunakan MariaDB atau MySQL untuk database server Anda.