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:
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.