Cezerin adalah platform eCommerce berbasis React and Node.js free, open-source, yang dapat digunakan untuk membuat Aplikasi Web Progresif. Cezerin adalah aplikasi e-commerce satu halaman dengan SEO friendly dan renderingserver-side.

Cezerin menyediakan banyak fitur seperti kategori Produk, Inventarisasi dan manajemen stok, File manager,Export tema ke arsip zip, Instal tema dari arsip zip, Gateway Pembayaran, dan banyak lagi.

Dalam tutorial ini, kami akan menjelaskan cara menginstal Cezerin di Ubuntu 18.04 LTS.

Prasyarat

  • Sistem yang menjalankan sistem Ubuntu 18.04.
  • Memiliki IP yang menunjuk ke server
  • Masuk sebagai user non-root dengan hak sudo.

Sebelum Mulai

Perbarui paket sistem operasi Anda (software). Ini adalah langkah pertama yang penting karena memastikan Anda memiliki pembaruan terbaru dan perbaikan keamanan untuk paket perangkat lunak default sistem operasi Anda:

sudo apt update && sudo apt upgrade -y

Setelah server diperbarui, restart sistem Anda untuk menerapkan semua perubahan

Install Node.js

Selanjutnya, Anda harus menginstal versi terbaru Node.js ke server. Secara default, versi terbaru Node.js tidak tersedia di repositori default Ubuntu 18.04. Jadi, Anda perlu menambahkan repositori Node.js ke sistem Anda.

Anda dapat menambahkan repositori Node.js dengan perintah :

curl -sL https://deb.nodesource.com/setup_12.x | bash -

Setelah repositori ditambahkan, instal Node.js dengan paket lain yang diperlukan :

apt-get install nodejs build-essential -y

Selanjutnya, periksa versi Node.js

node -v

Anda akan melihat output kurang lebih seperti berikut :

v12.5.0

Periksa versi NPM

npm -v

output

6.9.0

Setelah selesai, Anda dapat melanjutkan untuk menginstal MongoDB.

Install MongoDB

Secara default, MongoDB tidak tersedia di repositori default Ubuntu 18.04. Jadi, Anda perlu menambahkan repositori MongoDB ke sistem Anda.

Pertama, impor GPG key MongoDB

apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

output

Executing: /tmp/apt-key-gpghome.noPsOh3sgA/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
gpg: key 68818C72E52529D4: public key "MongoDB 4.0 Release Signing Key <[email protected]>" imported
gpg: Total number processed: 1
gpg:               imported: 1

Selanjutnya, tambahkan repositori MongoDB dengan perintah berikut:

echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.0.list

Selanjutnya, perbarui repositori dan instal MongoDB dengan perintah berikut:

apt-get update && apt-get install mongodb-org -y

Setelah MongoDB diinstal, mulai layanan MongoDB dengan perintah berikut:

service mongod start

Anda juga dapat memeriksa status MongoDB dengan perintah berikut:

service mongod status

Anda akan melihat output berikut:

? mongod.service - MongoDB Database Server
   Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
   Active: active (running) since Wed 2019-07-03 08:57:58 UTC; 7s ago
     Docs: https://docs.mongodb.org/manual
 Main PID: 14712 (mongod)
   CGroup: /system.slice/mongod.service
           ??14712 /usr/bin/mongod --config /etc/mongod.conf

Jul 03 08:57:58 ubuntu1804 systemd[1]: Started MongoDB Database Server

Setelah selesai, Anda dapat melanjutkan untuk menginstal Cezerin.

Install Cezerin

Pertama, Download Cezerin versi terbaru dari repositori Github. Anda dapat mengunduhnya dengan perintah berikut:

cd /opt
 git clone https://github.com/cezerin/cezerin.git

Selanjutnya, ubah direktori menjadi cezerin dan install semua dependensi yang diperlukan dengan perintah berikut:

cd /opt/cezerin
 npm update node-sass
 npm install --unsafe-perm --allow-root
 npm run build
 npm run setup

Setelah semua dependensi yang diperlukan diinstal, mulai server dengan perintah berikut:

npm start

Setelah server mulai berhasil, Anda akan melihat output berikut:

> [email protected] start /opt/cezerin
> concurrently npm:start-*

[start-api] 
[start-api] > [email protected] start-api /opt/cezerin
[start-api] > node -r esm src/api/server/index.js
[start-api] 
[start-store] 
[start-store] > [email protected] start-store /opt/cezerin
[start-store] > node -r esm dist/store/server/index.js
[start-store] 
[start-api] info: API running at http://localhost:3001
[start-api] info: MongoDB connected successfully
[start-store] info: Store running at http://localhost:3000

Cezerin sekarang diinstal dan berjalan di port 3000. Sekarang, buka browser web dan ketik URL http://serverIP:3000. Anda akan diarahkan ke dasbor default Cezerin seperti yang ditunjukkan pada halaman berikut:

Cara Install CMS Toko Online Cezerin di Ubuntu 18.04

Konfigurasi Nginx sebagai Reverse Proxy

Secara default, Cezerin berjalan pada port 3000. Jadi Anda perlu mengkonfigurasi Nginx sebagai reverse proxy untuk mengakses Cezerin menggunakan port 80.

Untuk melakukannya, instal Nginx dengan perintah berikut:

apt-get install nginx -y

Setelah Nginx diinstal, buat file virtual host Nginx baru untuk Cezerin dengan perintah berikut:

nano /etc/nginx/sites-available/cezerin.conf

Tambahkan baris berikut:

upstream cezerin {
  server 127.0.0.1:3000 weight=100 max_fails=5 fail_timeout=5;
}

server {
  listen          80;
  server_name     192.168.0.4;

  location / {
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_pass http://cezerin/;
  }
}

Simpan dan tutup file ketika Anda selesai. Kemudian, aktifkan Virtual host dengan perintah ln:

ln -s /etc/nginx/sites-available/cezerin.conf /etc/nginx/sites-enabled/

Selanjutnya, periksa Nginx untuk setiap kesalahan konfigurasi dengan perintah berikut:

nginx -t

Jika semua konfigurasi telah benar, Anda akan melihat output berikut:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Terakhir, restart Nginx untuk menerapkan semua perubahan yang telah kami buat dengan perintah berikut:

systemctl restart nginx

Buat File Systemd untuk Cezerin

Selanjutnya, Anda perlu membuat file layanan systemd untuk mengelola layanan Cezerin. Anda dapat melakukan ini dengan perintah berikut:

nano /etc/systemd/system/cezerin.service

Tambahkan baris berikut:

[Unit]
Description=Cezerin Server

[Service]
ExecStart=/usr/bin/npm start
# Required on some systems
WorkingDirectory=/opt/cezerin
Restart=always
# Restart service after 10 seconds if node service crashes
RestartSec=10
# Output to syslog
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=nodejs-example

[Install]
WantedBy=multi-user.target

Simpan dan tutup file ketika Anda selesai. Kemudian,reload file konfigurasi dengan perintah berikut:

systemctl daemon-reload

Selanjutnya, mulai layanan Cezerin dan aktifkan untuk memulai saat boot dengan perintah berikut:

systemctl start cezerin
 systemctl enable cezerin

Anda juga dapat memeriksa status layanan Cezerin dengan perintah berikut:

systemctl status cezerin

Anda akan melihat output berikut:

? cezerin.service - Cezerin Server
   Loaded: loaded (/etc/systemd/system/cezerin.service; disabled; vendor preset: enabled)
   Active: active (running) since Wed 2019-07-03 09:51:29 UTC; 11s ago
 Main PID: 18516 (npm)
    Tasks: 43 (limit: 1114)
   CGroup: /system.slice/cezerin.service
           ??18516 npm
           ??18538 sh -c concurrently npm:start-*
           ??18541 node /opt/cezerin/node_modules/.bin/concurrently npm:start-*
           ??18550 /bin/sh -c npm run start-api
           ??18551 npm
           ??18557 /bin/sh -c npm run start-store
           ??18559 npm

Jul 03 09:51:29 ubuntu1804 systemd[1]: Stopped Cezerin Server.
Jul 03 09:51:29 ubuntu1804 systemd[1]: Started Cezerin Server.
Jul 03 09:51:33 ubuntu1804 nodejs-example[18516]: > [email protected] start /opt/cezerin
Jul 03 09:51:33 ubuntu1804 nodejs-example[18516]: > concurrently npm:start-*

Itu dia! Anda sekarang dapat mengakses web interface Cezerin Anda menggunakan URL http://serverIP .

Kesimpulan

Selamat! Anda telah berhasil menginstal dan mengkonfigurasi Cezerin di server Ubuntu 18.04. Anda sekarang dapat dengan mudah meng-host toko online Anda sendiri menggunakan Cezerin.