Instalasi Neo-Feeder Platform Windows - LLDikti V
-
Upload
khangminh22 -
Category
Documents
-
view
0 -
download
0
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
INSTALASI NEO FEEDER
https://www.docker.com/blog/containers-and-vms-together/https://askubuntu.com/questions/1268871/sleep-function-in-c-doesnt-work-on-ubuntu-20-04-wsl-is-there-any-way-to-ma
windows
docker
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➢ tidak perlu un-install Feeder, cukup matikan servis setelah migrasi➢ backup folder Feeder
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: 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
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
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
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