Anda di halaman 1dari 8

Buku Panduan

Instalasi Sistem Lead Time

Disiapkan oleh Emanuel Setio Dewo


PT Sistem Integrasi Medika
08/02/2023

PT Sistem Integrasi Medika Hal. 1/8


Pendahuluan
Untuk mengimplementasikan sistem Lead Time (LTS) diperlukan server terpisah dari HIS. Server
Lead Time ini cukup menggunakan server dengan konfigurasi kecil atau menengah. Berikut adalah
spesifikasi minimal untuk server Lead Time:
• CPU : minimal Intel i5 atau AMD Ryzen 5 minimal 4C/8T, RAM minimal 16GB dan SSD
minimal 256GB.
• OS : Ubuntu Server dengan versi minimal 22.04 LTS.
• Node JS, NPM dan beberapa library terkait.
Sedangkan database server dapat disatukan dengan server HIS. Pemisahan server LTS dengan HIS
diperlukan supaya tidak mengganggu jaringan HIS karena LTS sangat intensif menggunakan
socket yang akan semakin besar lalu lintasnya ketika semakin banyak terminal dan display yang
tersambung ke LTS.
Berikut adalah topik bahasan dalam buku panduan ini:
1. Setup LTS Server
2. Setup di HIS
3. Menjalankan & Test LTS

Setup LTS Server


Pada server LTS yang telah terinstall Ubuntu (min. 22.04 LTS), kita perlu instalasi beberapa
software berikut ini.

1. Install NodeJS
Cara instalasi NodeJS adalah dengan menjalankan perintah berikut ini di terminal :
sudo apt update
sudo apt install nodejs
sudo apt install npm
Untuk melihat versi nodejs dan npm bisa dilakukan dengan perintah berikut ini:
nodejs -v
npm -v

2. Install Process Manager for NodeJS


Kita perlu meng-install pm2 supaya server LTS bisa tetap berjalan kembali walau mengalami
kendala. Berikut cara instalasinya:
sudo npm install pm2 -g

3. Install Git
Kita perlu menginstall git supaya proses instalasi dan update script LTS dapat berjalan dengan
mudah. Jalankan perintah berikut ini di terminal:
sudo apt install git
PT Sistem Integrasi Medika Hal. 2/8
3. Script LTS
Buat folder untuk LTS dan ambil script dari repository SIM dengan perintah berikut ini:
mkdir leadtime
cd leadtime
git clone http://itcorp.primaya.id:3000/rajif/leadtimeserver.git
Instalasi library yang diperlukan oleh LTS dengan menjalankan perintah berikut:
npm install
Setelah itu npm akan secara otomatis menginstall semua library yang dibutuhkan. Mungkin
diperlukan waktu beberapa saat.

4. Setup LTS
Ada beberapa hal yang perlu di-setup di script LTS. Edit file config.js dengan perintah berikut ini:
nano config.js
Kemudian lakukan perubahan sesuai konfigurasi di RS. Berikut adalah contoh dari isi config.js.

Ubah user, password dan database untuk akses database antrian2019 seperti yang akan dijelaskan
di bab "Setup di HIS Server."

5. Test LTS
Untuk mengetes LTS dapat dilakukan dengan menjalankan perintah berikut ini:
node server.js
Perhatikan apakah ada pesan error? Jika tidak ada pesan error, maka tampilan akan seperti contoh
berikut ini:

Tekan tombol Ctrl + C untuk mematikan server LTS.

PT Sistem Integrasi Medika Hal. 3/8


Jika terdapat pesan error karena ada libray yang belum terinstall, silakan install library tersebut
secara manual dengan perintah berikut ini :
npm install mysql

Contoh di atas untuk menginstall lib mysql.

PT Sistem Integrasi Medika Hal. 4/8


Setup di HIS Server
Diperlukan beberapa setup di server HIS. Anda harus memiliki akses ke server HIS dan mysql.
Berikut adalah langkah-langkahnya:

1. Setup Database LTS


Masuk ke console mysql.
mysql -u root -p
Setelah berhasil masuk ke console mysql, kemudian buat database untuk LTS. Sebagai contoh, kita
membuat database dengan nama antrian2019.
create database antrian2019;
Kemudian restore struktur dan data contoh ke database tsb.
use antrian2019;
source antrian2019.sql
Tunggu sampai proses restore selesai.
Catatan:
Server LTS memerlukan akses langsung ke database antrian2019 di HIS. Untuk itu perlu dibuka
aksesnya dengan mengubah parameter bind-address di my.cnf.

2. Buat User LTS


Supaya aman, kita perlu membuat user khusus untuk database antrian2019 ini. User ini tidak bisa
mengakses database yang lain. Berikut perintahnya:
create user 'antrian'@'%' identified with mysql_native_password by '4ntr14n';

Contoh tsb untuk membuat user dengan nama "antrian" dan password "4ntr14n". Sesuaikan nama
dan password sesuai kebutuhan. Anda dapat menggunakan nama/password yang berbeda.
Berikan hak akses ke user baru tersebut dengan perintah berikut:
grant select, insert, update, delete on antrian2019.* to 'antrian'@'%';
flush privileges;
Untuk mengecek hak akses seorang user dapat dengan perintah berikut:
show grants for 'antrian'@'%';

3. Buat Trigger di Database HIS


Supaya antrian yang masuk ke HIS dari berbagai channel pendaftaran otomatis masuk ke LTS,
maka perlu ditambahkan 2 trigger di tabel antrian.
Berikut adalah perintah untuk membuat trigger after_antrian_insert.
drop trigger if exists after_antrian_insert;
create trigger after_antrian_insert
after insert on antrian
for each row
insert into antrian2019.nomor

PT Sistem Integrasi Medika Hal. 5/8


set AntrianID = 'POLI',
Prefix = '--',
Nomor = NEW.Urutan,
Tanggal = date_format(NEW.Tanggal, '%Y-%m-%d'),
Panggil = 0,
Layani = 0,
Selesai = 0,
Berikan = 0,
RegID = NEW.RegPasID,
TrxID = null,
NamaPasien = NEW.NamaPB,
DokterID = NEW.DokterID,
DepartemenID = NEW.DepartemenID,
HISAntrianID = NEW.AntrianID,
Jaminan = if (locate('BPJS', NEW.AsuransiID), 'BPJS', ''),
Slot = NEW.Tanggal;

Berikut adalah perintah untuk membuat trigger after_antrian_update.


drop trigger after_antrian_update;
create trigger after_antrian_update
after update on antrian
for each row
update antrian2019.nomor
set Nomor = NEW.Urutan,
RegID = NEW.RegPasID,
NamaPasien = NEW.NamaPB,
DokterID = NEW.DokterID,
DepartemenID = NEW.DepartemenID,
Jaminan = if (locate('BPJS', NEW.AsuransiID), 'BPJS', ''),
Slot = NEW.Tanggal
where HISAntrianID = NEW.AntrianID;

4. Cek Tabel Antrian


Setelah membuat trigger, cek apakah tabel antrian di database antrian2019 secara otomatis
bertambah ketika ada appointment pasien masuk ke HIS?

PT Sistem Integrasi Medika Hal. 6/8


Menjalankan dan Test LTS
Untuk mengaktifkan pm2 di startup sehingga ketika server/PC restart, pm2 akan otomatis berjalan
lagi adalah dengan menjalankan perintah berikut ini.
sudo pm2 startup
sudo systemctl start pm2-root.service

Cara menjalankan LTS di server secara permanen di background dapat dengan perintah berikut ini
cd leadtime
pm2 start server.js
pm2 save

Cek apakah ada pesan error? Untuk memonitor proses dapat dengan menjalankan perintah berikut
pm2 monit
pm2 list

Cek utilisasi CPU dan RAM ketika sistem telah berjalan berdampingan dengan HIS. Test dengan
me-restart server, apakah LTS dapat berjalan lagi secara otomatis?
Jika ternyata server.js tidak berjalan setelah booting, maka kita dapat menjalankan secara manual
dengan cara:
pm2 resurrect

Untuk mematikan, me-restart atau menghapus LTS :


pm2 stop server
pm2 restart server
pm2 delete server

PT Sistem Integrasi Medika Hal. 7/8


Buka browser (Chrome atau Firefox) dan buka URL berikut ini:
http://ipserver:3003
http://ipserver:3003/?display=display1
http://ipserver:3003/displaypoli
http://ipserver:3003/pemanggil_antrianpoli
http://ipserver:3003/pemanggil_dokter
http://ipserver:3003/plugin_kasir
http://ipserver:3003/pemanggil
http://ipserver:3003/displayfarmasi
http://ipserver:3003/pemanggilfarmasi
http://ipserver:3003/printserver

Penutup
Silakan hubungi dewo@sismedika.com jika terdapat kesulitan dalam instalasi LTS.

Salam.
Emanuel Setio Dewo untuk PT Sistem Integrasi Medika, 08/02/2023

PT Sistem Integrasi Medika Hal. 8/8

Anda mungkin juga menyukai