Latihan 1: VPS Setup & Configuration — DevOps

Latihan 1 dari materi VPS Setup & Configuration di DevOps — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Isi function generateUfwRules(services) yang mengubah array nama service jadi array perintah UFW, dengan urutan aman: semua allow dulu, enable paling akhir.

  1. Buat peta service ke port: ssh 22, http 80, https 443, mysql 3306, postgres 5432, redis 6379.
  2. Untuk tiap service, buat string "sudo ufw allow PORT/tcp" dengan PORT dari peta itu, dalam urutan yang sama dengan array input.
  3. Tambahkan "sudo ufw enable" di akhir array, lalu kembalikan array-nya.

Baris console.log di kode awal biarkan. Yang diuji adalah nilai kembalian function-nya, dibandingkan persis:

  1. generateUfwRules(["ssh", "http", "https"]) harus mengembalikan ["sudo ufw allow 22/tcp", "sudo ufw allow 80/tcp", "sudo ufw allow 443/tcp", "sudo ufw enable"].
  2. generateUfwRules(["https", "ssh", "http"]) harus mengembalikan ["sudo ufw allow 443/tcp", "sudo ufw allow 22/tcp", "sudo ufw allow 80/tcp", "sudo ufw enable"]: urutannya ikut array input.

Peta-nya memuat port database juga, tapi tester gak meminta port itu dibuka: di server sungguhan, port seperti 5432 dan 6379 jangan dibuka ke semua orang.

Hint