Instalasi Neo-Feeder Platform Windows - LLDikti V

37
instalasi NEO FEEDER v1.0.2 platform windows Basit Adhi Prabowo Universitas ‘Aisyiyah Yogyakarta Maret 2022

Transcript of Instalasi Neo-Feeder Platform Windows - LLDikti V

instalasi NEO FEEDER v1.0.2platform windows

Basit Adhi PrabowoUniversitas ‘Aisyiyah Yogyakarta

Maret 2022

Sukses Memasang Neo Feeder:

- Migrasi : pernah install Feeder 4.1

- Prefill : belum pernah install Feeder 4.1

DNS & HTTPS untuk Neo Feeder

Mat Pe n Dis

PREAMBULE

KONFLIK? (INSTALLER WINDOWS)

● NEO_FEEDER_DB● PDDIKTIWebSrv● PDDIKTIDB

Service

● Web port 8100● WS port 3003● Postgresql port 54333

● Web port 8082● WS port 8082● Postgresql port 54321

Port

● C:/Neo Feeder /● C:/Program Files/PDDIKTIApp

NEO-FeederFeeder

Tidak Konflik

PRE INSTALASI

PRE INSTALASI➢ tidak perlu un-install Feeder, cukup matikan servis setelah migrasi➢ backup folder Feeder

INSTALL, YUK!

POST INSTALASI

POST INSTALASI➢ Startup Folder

Salin shortcut ke Folder startup [Kotak dialog Run: shell:common startup]○ nginx, lokasi "c:\neo feeder\nginx" (baca: engine x)○ server-win, lokasi "c:\neo feeder\app"

➢ Startup Service [Kotak dialog Run: services.msc]Services > Properties > Startup type: automatic○ service Neo_Feeder_DB

➢ Allow Firewall➢ Best Performance of Background Services

[Kotak dialog Run: sysdm.cpl ,3]

Kotak Dialog Run:

POST INSTALASI: START-UP FOLDER

POST INSTALASI: START-UP SERVICE

POST INSTALASI: ALLOW FIREWALL

➢ Windows Security AlertPada saat instalasi

○ Allow private, Allow public➢ Aplikasi

○ Allow nginx (port 8100)○ Allow nodejs (port 3003)

➢ Port (inbound)○ Allow port 8100 untuk aplikasi (neo)

C:\Neo Feeder\nginx\conf\nginx.conf di bagian listen○ Allow port 3003 untuk web service (neo)

C:\Neo Feeder\app\feeder.conf.json di bagian old_ws_port & new_ws_port○ Allow port 54321 untuk db (feeder) → migrasi data via jaringan

C:\Program Files\PDDIKTI\pgsql\data\posgresql.conf di bagian port

Alternatif:

Perilaku default Firewall WindowsInbound → whitelistOutbound → blacklist

ALLOW FIREWALL

Aplikasi

Port

ALLOW APPS

Jika belum ada nginx dan Node.js, maka klik Allow another app...

ALLOW PORT

➢ Pilih Allow Connection➢ Isi port dengan koma,

misal: 8100, 3003, 8082

POST INSTALASI: BEST FOR BACKGROUND

PREFILL VS MIGRASI

Migrasi

Neo-Feeder

Feeder

PREFILL vs MIGRASI

Prefill

PDDIKTI Pusat

prefill sebelum maupun setelah28 Feb 2022

√Berhasil Sinkron√

√Gagal

Sinkronx

√InputBarux

vs

Contoh kasus:Sinkron terakhir Feeder 26 Feb 2022, total ada 90.000 data, kemudian ada 10.000 data siap sinkron, 9.500 data berhasil sinkron, dan 500 data gagal sinkron. Tanggal 27 Feb 2022 menambah 2.000 data

9.500 9.500

0 500

0 2.000

80.000 80.000

MIGRASI ANTAR IP (1): WIN/LIN 2 WIN/LIN

FEEDER192.168.1.1

NEO-FEEDER192.168.1.2

port 54321 inbound dibuka

➢ Pastikan port 54321 inbound tidak terblok firewall➢ Matikan service PDDIKTIDB➢ Rename pg_hba.conf dan postgresql.conf menjadi pg_hba_.conf

dan postgresql_.conf ➢ Salin 2 file dari LLDIKTI (pg_hba.conf ADDRESS IPV4 0.0.0.0/0 IPV6 ::0/0 dan

postgresql.conf listen_addresses = '*') ke C:\Program Files\PDDIKTI\database untuk Windows atau ke /etc/postgresql/9.5/main untuk Linux

➢ Jalankan kembali service PDDIKTIDB (pastikan PDDIKTIWebSrv on)➢ Lakukan Migrasi

Pada Komputer Feeder

➢ Rename pg_hba.conf dan postgresql.conf menjadi pg_hba__.conf dan postgresql__.conf

➢ Kembalikan nama pg_hba_.conf dan postgresql_.conf menjadi pg_hba.conf dan postgresql.conf

➢ Matikan service PDDIKTIDB dan PDDIKTIWebSrv (Feeder jangan di-uninstall)

MIGRASI ANTAR IP(2): WIN/LIN 2 WIN/LINPada Komputer Feeder, setelah selesai migrasi

MIGRASI MANUAL BEDA PC: WIN 2 WIN

1. Pada komputer Neo: ○ Install Feeder v 4.1○ Matikan servis PDDIKTIDB dan PDDIKTIWebSrv○ Rename C:\Program Files\PDDIKTI menjadi C:\Program Files\PDDIKTI_

2. Pada komputer Feeder:○ Matikan servis PDDIKTIDB dan PDDIKTIWebSrv (Feeder jangan di-uninstall)○ Salin backup PDDIKTI ke komputer baru (Neo Feeder) pada folder C:\Program

Files\PDDIKTI3. Pada komputer Neo:

○ Hidupkan servis PDDIKTIDB dan PDDIKTIWebSrv○ Lakukan migrasi○ Matikan servis PDDIKTIDB dan PDDIKTIWebSrv atau un-install Feeder di

komputer Neo

Lakukan secara berurutan

UNISA YOGYAKARTA NEO FEEDER v1.0.2(64 bit).exeWin10 64 bit, RAM 4Gb, HDDUkuran Prefill 96,4 MB

Migrasi ±1 Jam

TINGKAT LANJUT

WEBSERVICE?➢ Tinggal mengganti port 8082 menjadi 3003 atau 8100

○ WS 1/WSDL → akhir tahun 2022 akan dimatikandari localhost:8082/ws/live.php?wsdlmenjadi localhost:3003/ws/live.php?wsdl atau localhost:8100/ws/live.php?wsdl

○ WS 2/Restful [ https://documenter.getpostman.com/view/2020546/UVeCP7jQ ]dari localhost:8082/ws/live2.phpmenjadi localhost:3003/ws/live2.php atau localhost:8100/ws/live2.php

➢ Penyesuaian: getToken untuk setiap transaksi

(7) 4

9.x.x.

x

(6) n

f.exa

mpl

e.co

m,

kang

?

DOMAIN & DNS

DNS Static(Router PT)

DNS Server

(2) 202.x.x.x bro

(1) Mana sih nf.example.org?

(4) 192.x.x.x bro

(5) kalo nf.example.com?

(3) Mana sih nf.example.org?

(8) 49.x.x.x bro

(1) klien A mencari alamat di DNS internet

(3) klien B mencari alamat di DNS LAN

(8) DNS LAN mengembalikan IP

(4) DNS LAN mengembalikan IP dari static nf.example.org internet 202.x.x.x nf.example.org LAN 192.x.x.x

(2) DNS internet mengembalikan IP

(5) klien B mencari alamat di DNS LAN(6) DNS LAN tidak menemukan alamat di static DNS LAN tidak menemukan juga di cache DNS LAN kontak DNS internet(7) DNS internet mengembalikan IP DNS LAN menyimpan alamat & IP ke cache

klien A

klien B

Misalnya nf.example.org adalah alamat Neo FeederPerguruan Tinggi

server

(9) Mana sih nf.example.org? localhost

(9) server mencari alamat di DNS dirinya sendiri

SETTING DNS DI MANA SAJA?DNS

InternetDNS Static Router PT

DNS Lokal Komputer

NF dapat diakses dari LAN

NF dapat diakses dari internet, NF hanya menggunakan IP Publik

NF dapat diakses dari internet, NF menggunakan IP Lokal dan IP Publik

NF hanya localhost

DNS

DNS Static (LAN)

Pada komputer Neo Feeder:- Buka notepad sebagai

admin- Klik file > open- Isikan pada filename:

%WinDir%\System32\drivers\etc\hosts

- Tambahkan baris127.0.0.1 nf.example.org

di mana nf.example.org diganti dengan subdomain Neo Feeder di Perguruan Tinggi

DNS Lokal Komputer

HTTPS

https://nginx.org/en/docs/http/configuring_https_servers.htmlhttps://www.nginx.com/blog/http2-module-nginx/

➢ Apabila akan dibuka secara publik➢ Menggunakan sertifikat SSL

institusi, SSL disalin ke server Neo-Feeder

➢ Mengaktifkan HTTP/2 (harus https)

0 ms

10 ms

20 ms

12 ms

Jangan menggunakan HTTPkarena tidak dienkrip dan

ada orang seperti ini

HTTPUser: 051xxx

HTTPSCgHSkuKP0E6tE7zDhQEz0Q==

HTTP itu kayak nulis PIN ATM di dompet yang di dompet itu

ada kartu ATMnya

SETTING HTTPS WEB (PORT 8100)

server {

listen 8100 ssl http2;

server_name localhost;

ssl_certificate C:\ssl\chain-ssl.crt;

ssl_certificate_key C:\ssl\ssl.key;

C:\NEO FEEDER\nginx\conf\nginx.conf

Buka web dengan https://nf.example.org meskipun di komputer server Neo Feeder,di mana nf.example.org diganti dengan subdomain Neo Feeder di Perguruan Tinggi.

➢ Normalnya, Web Neo Feeder tidak mengakses Webservice Neo Feeder dari klien

➢ Untuk koneksi ke Webservice Neo Feeder dari Public seharusnya menggunakan HTTPS, tetapi sampai v1.0.2 belum didukung.

SETTING HTTPS WEBSERVICE (PORT 3003)

MITIGASI (1)➢ Gunakan tools untuk monitoring, antara lain:

○ Task Manager: penggunaan resource, mana yang boros resource, ○ Process Explorer: proses apa yang dilakukan oleh aplikasi

https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer

○ pgAdmin: melihat apa yang terjadi pada database, ➢ Lihat log, antara lain:

○ Windows log○ Log aplikasi

■ Path: C:\NEO FEEDER\nginx\logs○ Log database

■ Path: C:\NEO FEEDER\pgsql\data\log\■ Slow query (dalam ms): log_min_duration_statement = 5000

MITIGASI (2)

Status304: cache2xx: success4xx: error : timeout

MEMBATASI PROSES

Jika komputer sering hang atau sharing resourceLihat di Processes yang menggunakan CPU besar

Permanen:https://answers.microsoft.com/en-us/windows/forum/all/how-to-permanently-set-priority-affinity-with/4e83fd39-34a7-49fe-a54a-ee891c38b737

That’s it . . .Let’s Share . . .