OpenCart adalah aplikasi e-Commerce berbasis PHP dengan sistem CMS (content management system), yang mana ia cukup banyak digunakan untuk pembuatan situs pembelanjaan online.
Tulisan kali ini penulis akan memberikan cara tentang bagaimana pemasangan OpenCart di web server yang menggunakan Nginx. Kita akan belajar memasang OpenCart tersebut secara manual dengan bermodalkan CLI (command line interface) saja.
Langsung saja kita mulai praktek, Anda login server Anda via SSH. Pertama-tama kita pasang git terlebih dahulu.
$ sudo apt-get install gitKemudian pastikan Anda sudah memasang paket php Curl dan Mcrypt, cara pemasangannya ada sebagai berikut:
$ sudo apt-get install php5-curl php5-mcrypt $ sudo php5enmod mcrypt $ sudo service php5-fpm restartJika Anda pengguna Ubuntu 16.04 ganti kata php5 dengan php7.0.
Kemudian kita buat directory di /srv/http/:
$ sudo mkdir -p /srv $ sudo mkdir -p /srv/httpLalu kita clone OpenCart dari GitHub:
$ cd /srv/http $ sudo git clone https://github.com/opencart/opencart.git $ cd opencartKemudian kita ubah ownernya pada directory upload:
Jika Anda pengguna Debian, Ubuntu dan derivatifnya:
$ sudo chown www-data:www-data -R uploadJika Anda pengguna Centos, Fedora, RHEL dan derivatifnya:
$ sudo chown nginx:nginx -R uploadKemudian kita buat virtualhost. Penulis menyarankan gunakan pemetaan virtualhost seperti Debian, Anda bisa mencontohnya pada artikel linuxku.com sebelumnya yakni:
http://www.linuxku.com/2016/05/menerapkan-virtualhost-untuk-keperluan.html
Kita buat virtualhost berikut:
$ sudo nano /etc/nginx/sites-available/opencartIsi seperti skrip di bawah ini:
server { listen 80; # Jika Anda ingin menggunakan https uncomment di bawah ini # listen 443; # ssl on; # ssl_certificate cert.pem; # ssl_certificate_key cert.key; # # ssl_session_timeout 5m; # # ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2; # ssl_ciphers "HIGH:!aNULL:!MD5 or HIGH:!aNULL:!MD5:!3DES"; # ssl_prefer_server_ciphers on; root /srv/http/opencart/upload; index index.php index.html index.htm server_name opencart.local; location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { try_files $uri =404; fastcgi_intercept_errors on; # Hilangkan tanda pagar di samping bagi Anda Pengguna Ubuntu 16.04 # fastcgi_pass unix:/run/php/php7.0-fpm.sock; # Bagi Anda pengguna Ubuntu 14.04 fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /\.ht { deny all; } }Perhatian skrip di atas hanya khusus pengguna Ubuntu 14.04 atau 16.04 jika Anda ingin menggunakan skrip di atas untuk distro lainnya harap ubah pada bagian fastcgi disesuai dengan distro Anda.
Kemudian kita aktifkan virtualhostnya:
$ sudo ln -s /etc/nginx/sites-available/opencart /etc/nginx/sites-enabled/Lalu kita restart Nginx:
$ sudo service nginx retartSekarang kita beranjak ke database, kita buat database beserta usernamenya.
$ mysql -u root -p'Password Anda'
Kemudian lakukan perintah seperti di bawah ini:mysql> create database opencart_db;
mysql> create user opencart_db_user@localhost identified by 'Password Anda';
mysql> grant all privileges on opencart_db.* to opencart_db_user@localhost;
mysql> flush privileges;
mysql> \q
Lalu kemudian kita buat config opencartnya.$ cd /srv/http/opencart/upload $ sudo cp config-dist.php config.php $ sudo cp admin/config-dist.php admin/config.php $ sudo chown www-data:www-data -R *Jika sudah langsung saja Anda akses, dicontoh tutorial ini penulis menggunakan domain opencart.local, jadi kita bisa langsung akses ke tautan http://opencart.local/
Pastikan pengaturan Anda sudah seperti gambar di bawah ini:
Langsung saja klik Continue, dan isikan username, password beserta database yang telah kita buat sebelumnya:
Kemudian kita buat username, password dan email untuk login.
Klik continue, dan OpenCart telah berhasil kita pasang.
Langkah terkahir yakni kita menghapus direktori install:
$ sudo rm -rf /srv/http/opencart/installSelesai sudah OpenCart kini telah terpasang di server Anda, semoga bermanfaat :)
Website ini menganut paham demokrasi wkwk
Jangan lupa gunakan emot biar akrab gan (/ ^.^)/
EmoticonEmoticon