# Setup Neo Feeder VPS Linux Ubuntu

Step by step setup Neo Feeder di Virtual Private Server (VPS) Linux Ubuntu  
View Full Playlist : https://www.youtube.com/playlist?list=PLlEPW\_5eA4BPBVHgJpgOll8T\_oQb-nwAq

# 01. Persiapan dan Prasyarat Install Neo Feeder PDDIKTI di VPS Linux Ubuntu 22.04

### Download Neo Feeder PDDIKTI

untuk mendownload aplikasi installer Neo Feeder, teman-teman login ke [https://pddikti-admin.kemdikbud.go.id](https://pddikti-admin.kemdikbud.go.id) dan login sebagai admin PT

[![Screenshot 2023-11-05 at 00.30.25.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-00-30-25.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-00-30-25.png)

Untuk download Installer, masuk pada menu Pelaporan dan Klik Download Aplikasi, download versi terbaru Neo Feeder yang tersedia

[![Screenshot 2023-11-05 at 00.30.59.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-00-30-59.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-00-30-59.png)

Klik folder Docker, lalu klik folder Fresh Installer, download file dari dropbox dengan klik tombol download

[![Screenshot 2023-11-05 at 00.31.49.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-00-31-49.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-00-31-49.png)

### Login ke VPS Linux Ubuntu

Login ke VPS Linux Ubuntu dengan SSH, dengan perintah ssh [root@103.126.232.198](mailto:root@103.126.232.198) atau menggunakan termius dengan membuat host baru dengan memasukkan detail user, password, ip dan host

[![Screenshot 2023-11-05 at 00.33.55.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-00-33-55.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-00-33-55.png)

Klik pada Host yang dibuat dan masukkan Password VPS

[![Screenshot 2023-11-05 at 00.34.03.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-00-34-03.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-00-34-03.png)

### Merubah Repository Linux Ubuntu ke Global Repository

Setelah login ke VPS, rubah repository default dari VPS ke repository yang diinginkan

[![Screenshot 2023-11-05 at 00.34.11.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-00-34-11.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-00-34-11.png)

jalankan perintah `nano /etc/apt/sources.list` kemudian enter

[![Screenshot 2023-11-05 at 00.34.31.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-00-34-31.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-00-34-31.png)

rubah semua repository yang diperlukan dari region 'de' ke 'id' untuk mirror Repository ke Indonesia atau hapus untuk menggunakan global repository

[![Screenshot 2023-11-05 at 00.35.35.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-00-35-35.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-00-35-35.png)

### Update dan Upgrade Package Linux Ubuntu

setelah repository ditentukan, update data repository dengan perintah `apt update`, kemudian setelah itu jalankan perintah `apt upgrade` untuk upgrade semua dependency yang ada pada VPS Linux ubuntu kita

[![Screenshot 2023-11-05 at 00.50.38.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-00-50-38.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-00-50-38.png)

setelah selesai upgrade, restart service yang diinginkan kemudian klik tab, dan klik spasi untuk ok, reboot server dengan perintah `reboot`

[![Screenshot 2023-11-05 at 00.54.47.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-00-54-47.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-00-54-47.png)

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" src="https://www.youtube.com/embed/LRSI7s0wMJI?si=dAKBVWcr0M1illcJ" style="width: 100%; aspect-ratio: 16/10;" title="YouTube video player"></iframe>

# 02. Install Docker dan Docker Compose di VPS Linux Ubuntu 22.04 untuk Neo Feeder PDDIKTI

### Login ke VPS Linux Ubuntu  


untuk installasi docker, kita terlebih dahulu login ke vps linux ubuntu kita

[![Screenshot 2023-11-05 at 01.18.19.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-01-18-19.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-01-18-19.png)

### Update Repository Docker dan Docker Compose

untuk install docker dan docker compose di ubuntu, bisa menggunakan repository dari ubuntu atau repository dari docker, jika kita mengunakan repository docker, cari dokumentasi docker

[![Screenshot 2023-11-05 at 01.18.48.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-01-18-48.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-01-18-48.png)

dihalaman dokumentasi docker, cari cara installasi

[![Screenshot 2023-11-05 at 01.33.25.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-01-33-25.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-01-33-25.png)

pilih cara installasi dengan APT

[![Screenshot 2023-11-05 at 01.19.25.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-01-19-25.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-01-19-25.png)

Langkah pertama update repository terlebih dahulu dengan perintah

```bash
apt-get update
```

[![Screenshot 2023-11-05 at 01.19.16.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-01-19-16.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-01-19-16.png)

kemudian jalankan perintah

```bash
apt-get install ca-certificates curl gnupg
```

[![Screenshot 2023-11-05 at 01.19.40.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-01-19-40.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-01-19-40.png)

install setelah diinstall, jalankan perintah berikut untuk download keyrings

```bash
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

```

[![Screenshot 2023-11-05 at 01.20.13.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-01-20-13.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-01-20-13.png)

dan rubah akses modifier nya dengan perintah

```bash
chmod a+r /etc/apt/keyrings/docker.gpg
```

[![Screenshot 2023-11-05 at 01.20.26.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-01-20-26.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-01-20-26.png)

buat file baru untuk repository di sources.list.d dengan perintah berikut

```bash
echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
```

[![Screenshot 2023-11-05 at 01.20.52.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-01-20-52.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-01-20-52.png)

setelah ditambahkan jalankan perintah update untuk update repository

```bash
apt-get update
```

[![Screenshot 2023-11-05 at 01.21.11.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-01-21-11.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-01-21-11.png)

### Install Docker dan Docker Compose

setelah repository diupdate, jalankan perintah berikut untuk install docker dan docker compose

```bash
apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
```

[![Screenshot 2023-11-05 at 01.21.40.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-01-21-40.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-01-21-40.png)

cek versi docker dan docker compose

```bash
# cek versi docker
docker -v

# cek versi docker compose
docker compose version
```

[![Screenshot 2023-11-05 at 01.26.11.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-01-26-11.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-01-26-11.png)

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" src="https://www.youtube.com/embed/DRqbxxoJOcg?si=hVF9gk45dZ0f8ZvO" style="width: 100%; aspect-ratio: 16/10;" title="YouTube video player"></iframe>

# 03. Membuat User Baru dan Setting SSH Public Key VPS Linux Ubuntu Neo Feeder PDDIKTI

### Login ke VPS Linux Ubuntu

untuk membuat user baru, login terlebih dahulu ke vps linux ubuntu

[![Screenshot 2023-11-05 at 01.48.14.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-01-48-14.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-01-48-14.png)

### Membuat User Baru di VPS Linux Ubuntu

jalankan perintah `useradd -m naja` untuk membuat user naja dengan home directory, dan jalankan perintah `passwd naja` untuk mengganti password naja[![Screenshot 2023-11-05 at 01.49.18.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-01-49-18.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-01-49-18.png)

### Generate SSH Private dan Public Key

untuk generate SSH Private dan Public Key, jalankan perintah berikut `ssh-keygen -t rsa`, teman-teman akan diminta memasukkan path untuk menyimpan file public key dan private key setelahnya, isikan path kemudian enter, untuk password bisa dikosongkan saja dengan tekan tombol enter kembali

[![Screenshot 2023-11-05 at 01.52.07.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-01-52-07.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-01-52-07.png)

### Upload SSH Public key ke VPS Linux Ubuntu

setelah ssh private dan public key digenerate di laptop teman-teman, jalankan perintah ssh-copy-id berikut untuk upload ssh public key ke VPS Linux Ubuntu

```bash
# sesuaikan path, user dan host/ip publicnya
ssh-copy-id -f -i /Users/naja/.ssh/sttsinarhusni_rsa.pub naja@103.126.232.198
```

[![Screenshot 2023-11-05 at 01.53.46.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-01-53-46.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-01-53-46.png)

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" src="https://www.youtube.com/embed/j2vR24sTXhw?si=4flYOBt9_JdYRvEb" style="width: 100%; aspect-ratio: 16/10;" title="YouTube video player"></iframe>

# 04. Mengatur User Baru ke Group Sudo dan Docker di VPS Linux Ubuntu 22.04 Neo Feeder PDDIKTI

### Login ke VPS Linux Ubuntu

Login ke vps linux ubuntu terlebih dahulu

[![Screenshot 2023-11-05 at 01.48.14.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/QFqscreenshot-2023-11-05-at-01-48-14.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/QFqscreenshot-2023-11-05-at-01-48-14.png)

### Menambahkan SSH Public Key dan Private Key ke Termius

untuk bisa login dengan ssh public key di termius, kita perlu menambahkan pada aplikasi termius key

[![Screenshot 2023-11-05 at 02.29.56.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-02-29-56.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-02-29-56.png)

Masukkan private dan public key ke aplikasi termius, kemudian set key tersebut yang akan digunakan host yang sudah kita copykan ssh public key dengan perintah ssh-copy-id

[![Screenshot 2023-11-05 at 02.30.59.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-02-30-59.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-02-30-59.png)

### Menambahkan User Naja ke Group Sudo

agar user naja bisa menggunakan perintah sudo, jalankan perintah berikut untuk memasukan ke group sudo

```bash
usermod -aG sudo naja
```

[![Screenshot 2023-11-05 at 02.16.39.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-02-16-39.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-02-16-39.png)

### Menambahkan User Naja ke Group Docker

Agar user naja bisa menggunakan perintah docker tanpa sudo, kita perlu memasukan user naja ke group docker dengan perintah berikut

```bash
usermod -aG docker naja
```

[![Screenshot 2023-11-05 at 02.18.12.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-02-18-12.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-02-18-12.png)

### Cek Semua Group naja 

untuk melihat semua group yang user miliki, jalankan perintah

```bash
groups naja
```

[![Screenshot 2023-11-05 at 02.20.10.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-02-20-10.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-02-20-10.png)

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" src="https://www.youtube.com/embed/OJ8Ggte3MBM?si=E4KXBF4iaoWA7syt" style="width: 100%; aspect-ratio: 16/10;" title="YouTube video player"></iframe>

# 05. Install Neo Feeder Fresh Install Versi 2.1.1 Multiplatform (Docker) Version Neo Feeder PDDIKTI

### Upload Install dan Patch Neo Feeder ke VPS Linux Ubuntu

Upload terlebih dahulu file installer dan patch dari neo feeder ke VPS, bisa menggunakan tcp ataupun scp, di termius kita bisa menggunakan sftp, tinggal pilih file yang akan di copy ke target

[![Screenshot 2023-11-05 at 02.39.55.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-02-39-55.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-02-39-55.png)

### Merubah Default Shell User /bin/sh ke /bin/bash

jika kita mau merubah default shell user saat login, kita bisa edit dengan perintah `nano /etc/passwd`

[![Screenshot 2023-11-05 at 02.42.38.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-02-42-38.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-02-42-38.png)

rubah /bin/sh ke /bin/bash

[![Screenshot 2023-11-05 at 02.42.31.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-02-42-31.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-02-42-31.png)

simpan dan logout, kemudian login kembali

[![Screenshot 2023-11-05 at 02.43.01.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-02-43-01.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-02-43-01.png)

### Install Package 7zip di Linux Ubuntu

karena installer neo feeder menggunakan compresi 7zip, install terlebih dahulu package 7zip dengan perintah berikut

```bash
apt install p7zip-full p7zip-rar
```

[![Screenshot 2023-11-05 at 02.44.04.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-02-44-04.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-02-44-04.png)

### Extract Neo Feeder dengan 7zip

buat folder terlebih dahulu mkdir `NEOFEEDER`, pindahkan file `NEOFEEDER-v.2.1.1.7z` ke folder `NEOFEEDER`, kemudian jalankan perintah `7za x NEOFEEDER-v.2.1.1.7z`

[![Screenshot 2023-11-05 at 02.44.31.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-02-44-31.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-02-44-31.png)

pindahkan jika extract di folder yang tidak sesuai

[![Screenshot 2023-11-05 at 02.46.40.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-02-46-40.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-02-46-40.png)

### Build Neo Feeder dengan Docker Compose

build image neo feeder di VPS dengan perintah `docker compose up -d`, proses ini akan lama jika dijalankan pertama kali, docker akan pull image dari docker repository

[![Screenshot 2023-11-05 at 02.49.16.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-02-49-16.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-02-49-16.png)

setelah image berhasil dibuild, dan container sudah dijalankan seperti gambar dibawah ini

[![Screenshot 2023-11-05 at 02.57.22.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-02-57-22.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-02-57-22.png)

### Neo Feeder Terinstall

untuk mengecek apakah neo feeder sudah terinstall, akses IP public ditambah port 8100 untuk memastikan sudah terinstall

[![Screenshot 2023-11-05 at 03.02.40.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-03-02-40.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-03-02-40.png)

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" src="https://www.youtube.com/embed/PKtNuj3TQnc?si=s6GhaXa-Cw1Y6An6" style="width: 100%; aspect-ratio: 16/10;" title="YouTube video player"></iframe>

# 06. Backup dan Update Patch Neo Feeder Versi 2.1.1 (7 Juli 2023) ke Versi 2.1.2 (8 September 2023)

### Generate dan Download Prefill Neo Feeder PDDIKTI

generate dan download terlebih dahulu prefill untuk install pertama kali neo feeder

[![Screenshot 2023-11-05 at 03.14.42.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-03-14-42.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-03-14-42.png)

login ke laman PDDIKTI Admin

[![Screenshot 2023-11-05 at 03.14.53.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-03-14-53.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-03-14-53.png)

Klik tab Pelaporan dan pilih Generate Prefill[![Screenshot 2023-11-05 at 03.15.01.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-03-15-01.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-03-15-01.png)

### Upload File Patch dan Prefill Neo Feeder

Upload dengan sftp file prefill dan update patch menggunakan termius

[![Screenshot 2023-11-05 at 03.38.30.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-03-38-30.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-03-38-30.png)

Cek file terupload, dan pindahkan ke folder prefill\_pddikti dan rubah access modifiernya

[![Screenshot 2023-11-05 at 03.19.11.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-03-19-11.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-03-19-11.png)

### Down Docker Compose Neo Feeder

sebelum melakukan backup maupun upgrade patch, down kan terlebih dahulu dockernya dengan docker compose dengan perintah berikut

```bash
docker compose down
```

[![Screenshot 2023-11-05 at 03.22.00.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-03-22-00.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-03-22-00.png)

### Backup File Neo Feeder Sebelumya

setelah container docker di down, copy folder Neo Feeder lama ke Neo Feeder baru dengan perintah

```bash
cp -R NEOFEEDER-v.2.1.1 NEOFEEDER-v.2.1.2
```

dan copy patch Neo Feeder ke folder baru dengan perintah

```bash
cp -R NEOFEEDER-v.2.1.1 NEOFEEDER-v.2.1.2
```

[![Screenshot 2023-11-05 at 03.23.54.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-03-23-54.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-03-23-54.png)

### Update Patch Neo Feeder Linux Ubuntu

setelah file patch dicopy ke folder neo feeder, extract file tersebut dengan perintah

```bash
7za x PATCH-v2.1.2.7z
```

[![Screenshot 2023-11-05 at 03.25.29.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-03-25-29.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-03-25-29.png)

setelah file patch ter extract, terdapat file baru yaitu app.7z, extract file tersebut dengan perintah

```bash
7za x app.7z
```

kemudian saat muncul popup konfirmasi replace tekan "A" untuk Always. rubah permisson untuk folder app dan file server-linux dengan perintah

```bash
# rubah access permission
chmod 775 -R app

# rubah jadi executable
chmod +x app/server-linux
```

[![Screenshot 2023-11-05 at 03.26.35.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-03-26-35.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-03-26-35.png)

### Build Ulang Docker Neo Feeder

untuk build ulang docker image neo feeder, jalankan perintah berikut

```bash
docker compose build --no-cache
```

[![Screenshot 2023-11-05 at 03.27.09.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-03-27-09.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-03-27-09.png)

tunggu sampai proses build selesai

[![Screenshot 2023-11-05 at 03.35.34.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-03-35-34.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-03-35-34.png)

### Running Docker Compose Neo Feeder Linux Ubuntu

setelah proses build selesai, jalankan kembali docker neo feeder dengan perintah

```bash
docker compose up -d
```

[![Screenshot 2023-11-05 at 03.35.52.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-03-35-52.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-03-35-52.png)

akses neo feeder setelah service docker dijalankan

[![Screenshot 2023-11-05 at 03.40.19.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-03-40-19.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-03-40-19.png)

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" src="https://www.youtube.com/embed/Ph2eXBuaFSo?si=xXZLLdRyc24l53_1" style="width: 100%; aspect-ratio: 16/10;" title="YouTube video player"></iframe>

# 07. Inisialisasi Data Prefill dan Singkronisasi Awal Neo Feeder PDDIKTI Multiplatform (Docker) Version

### Inisialisasi Data Prefill Neo Feeder

untuk inisialisasi data prefill yang telah diupload, akses website dengan ip public dan port 8100

[![Screenshot 2023-11-05 at 03.44.20.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-03-44-20.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-03-44-20.png)

Klik tombol inisialisasi data dan masukkan kode registrasi, kemudian tekan tombol execute

[![Screenshot 2023-11-05 at 03.47.32.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-03-47-32.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-03-47-32.png)

tunggu hingga proses selesai, klik tombol close jika sudah selesai

[![Screenshot 2023-11-05 at 03.55.52.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-03-55-52.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-03-55-52.png)

### Singkronisasi Data Awal Neo Feeder

setelah selesai eksekusi prefill, data pada neo feeder masih kosong, sehingga akan diarahkan langsung kehalaman singkronisasi

[![Screenshot 2023-11-05 at 03.56.29.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-03-56-29.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-03-56-29.png)

klik tombol sync data dan tunggu proses singkron, pastikan koneksi stabil

[![Screenshot 2023-11-05 at 03.57.05.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-03-57-05.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-03-57-05.png)

proses singkronisasi selesai

[![Screenshot 2023-11-05 at 04.36.02.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/moUscreenshot-2023-11-05-at-04-36-02.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/moUscreenshot-2023-11-05-at-04-36-02.png)

cek data yang sudah masuk ke local VPS

[![Screenshot 2023-11-05 at 04.36.15.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-04-36-15.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-04-36-15.png)

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" src="https://www.youtube.com/embed/AZ-VJaNJ8NE?si=zCQNa3xG_bbrJ-Y9" style="width: 100%; aspect-ratio: 16/10;" title="YouTube video player"></iframe>

# 08. Pointing Sub Domain dan Setup Nginx Proxy (VirtualHost) untuk Neo Feeder PDDIKTI

### Menambahkan A Record di DNS Zone

agar VPS bisa diakses dengan domain, kita perlu menambahkan A Record sesuai dengan subdomain dan IP public VPS

[![Screenshot 2023-11-05 at 04.37.48.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-04-37-48.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-04-37-48.png)

setelah login, cari kategori domain pada content default control panel, dan klik icon Zone Editor

[![Screenshot 2023-11-05 at 04.38.02.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-04-38-02.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-04-38-02.png)

Pada list domain zone editor, klik tombol manage

[![Screenshot 2023-11-05 at 04.38.09.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-04-38-09.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-04-38-09.png)

Tambahkan A Record dengan klik tombol Add Record

[![Screenshot 2023-11-05 at 04.39.29.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-04-39-29.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-04-39-29.png)

### Test Propagasi DNS Neo Feeder

lakukan ping pada sub domain yang ditambahkan, jika IP respon sesuai dengan IP VPS, proses Propagasi DNS sudah selesai

[![Screenshot 2023-11-05 at 04.41.41.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-04-41-41.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-04-41-41.png)

### Install Web Server Nginx (Engine X)

Install web server sebagai proxy neo feeder, web server yang diinstall adalah Nginx, lakukan perintah berikut untuk install di ubuntu

```bash
sudo apt install nginx
```

[![Screenshot 2023-11-05 at 04.42.12.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-04-42-12.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-04-42-12.png)

Edit file config default nginx virtualhost dengan perintah berikut :

```bash
sudo nano /etc/nginx/sites-available/default
```

kemudian tambahkan configurasi nginx menjadi seperti berikut ini :

```nginx
server {
        listen 80 default_server;
        listen [::]:80 default_server;
        access_log /var/log/nginx/feeder.sttsinarhusni.ac.id.log;
        error_log /var/log/nginx/feeder.sttsinarhusni.ac.id.error.log;

        client_max_body_size 200M;

        server_name feeder.sttsinarhusni.ac.id www.feeder.sttsinarhusni.ac.id;

        location / {
                proxy_connect_timeout 60000;
                proxy_send_timeout    60000;
                proxy_read_timeout    60000;
                send_timeout          60000;
                proxy_pass http://localhost:8100;
                proxy_set_header X-Client-IP      $remote_addr;
                proxy_set_header X-Accel-Internal /nginx_static_files;
                proxy_set_header Host             $host;
                proxy_set_header X-Forwarded-For  $proxy_add_x_forwarded_for;
                proxy_hide_header Upgrade;
        }
  }
```

[![Screenshot 2023-11-05 at 04.48.21.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-04-48-21.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-04-48-21.png)

ujicoba dan restart nginx config dengan perintah

```bash
# cek nginx config
nginx -t

# restart service nginx
service nginx restart
```

[![Screenshot 2023-11-05 at 04.48.48.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-04-48-48.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-04-48-48.png)

Setelah di restart, coba akses dub domain yang sudah diconfig pada nginx config

[![Screenshot 2023-11-05 at 04.49.08.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-04-49-08.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-04-49-08.png)

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" src="https://www.youtube.com/embed/53giY50yY74?si=V5KO_96izdMDxTnN" style="width: 100%; aspect-ratio: 16/10;" title="YouTube video player"></iframe>

# 09. Setting SSL Certificate Let's Encrypt dengan Nginx Proxy (VirtualHost) Neo Feeder PDDIKTI

### Update Snap dan Refresh Snap Ubuntu

untuk install snap core dan refresh, jalankan perintah berikut

```bash
snap install core; snap refresh core
```

[![Screenshot 2023-11-05 at 04.58.24.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-04-58-24.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-04-58-24.png)

remove certbot lama yang terinstall dengan apt

```bash
apt remove certbot
```

[![Screenshot 2023-11-05 at 05.00.27.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-05-00-27.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-05-00-27.png)

### Install Certbot dengan Snap Ubuntu

setelah snap core terinstall dan update, jalankan perintah berikut untuk install certbot via snap

```bash
snap install --classic certbot
```

[![Screenshot 2023-11-05 at 05.01.50.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-05-01-50.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-05-01-50.png)

### Symlink Certbot Snap ke /usr/bin

Agar certbot bisa dikses langsung tanpa menyebutkan path filenya, harus dibuatkan symlink terlebih dahulu dengan perintah berikut

```bash
ln -s /snap/bin/certbot /usr/bin/certbot
```

[![Screenshot 2023-11-05 at 05.02.48.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-05-02-48.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-05-02-48.png)

### Generate Certificate SSL dengan Certbot

untuk generate ssl dengan certbot jalankan perintah berikut :

```bash
certbot --nginx -d feeder.sttsinarhusni.ac.id -d www.feeder.sttsinarhusni.ac.id
```

[![Screenshot 2023-11-05 at 05.04.20.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-05-04-20.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-05-04-20.png)

Cek hasil generate ssl dengan certbot

[![Screenshot 2023-11-05 at 05.13.10.png](https://book.najamudinridha.com/uploads/images/gallery/2023-11/scaled-1680-/screenshot-2023-11-05-at-05-13-10.png)](https://book.najamudinridha.com/uploads/images/gallery/2023-11/screenshot-2023-11-05-at-05-13-10.png)

<iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen="allowfullscreen" frameborder="0" src="https://www.youtube.com/embed/XQ98BitBy0U?si=DNoQMNzj_Bj5s5tD" style="width: 100%; aspect-ratio: 16/10;" title="YouTube video player"></iframe>