Berikut langkah untuk persiapan menggunakanan Debian untuk Server setelah instalasi selesai.

  • Mempersiapkan Repository
  • Instal Paket Awal
  • Install Paket-paket Pembantu
  • Install Paket-paket Servis

Mempersiapkan Repository

Pertama, kita harus login dengan user root.

/etc/apt/sources.list

deb http://deb.debian.org/debian/ bullseye main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye main contrib non-free

deb http://deb.debian.org/debian-security bullseye-security main contrib non-free
deb-src http://deb.debian.org/debian-security bullseye-security main contrib non-free

deb http://deb.debian.org/debian/ bullseye-updates main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye-updates main contrib non-free

Lalu update dan upgrade.

apt update && apt upgrade

Instal Paket Awal

  • net-tools: untuk perintah-perintah mengontrol jaringan, seperti: arp, ifconfig, netstat, rarp, nameif and route
  • openssh-server: Untuk terhubung menggunakan perangkat lain dengan SSH
  • ufw: Frontend untuk iptables dengan penggunaan yang lebih mudah.
  • apt-transport-https: dukungan https untuk repositori apt
  • sudo: menambahkan hak super user untuk user biasa.
apt install net-tools openssh-server ufw apt-transport-https sudo

Ijinkan koneksi SSH

# See App list
ufw app list

# Allow SSH
ufw allow "SSH"

Ijinkan dan jalankan ufw

# Peringatan: pastikan SSH sudah diijinkan
ufw enable

Untuk melihat pengaturan firewall ufw yang sudah disimpan gunakan perintah ufw status.

Tambahkan user ke grup sudo. Setelah ditambahkan perintah sudo mungkin baru bisa dijalankan setelah OS di nyalakan ulang.

adduser <YOUR_USERNAME> sudo

Install Paket-paket Pembantu

  • htop: Pengembangan perintah top
  • tmux: Terminal multiplexer
apt install htop tmux

Install Paket-paket Servis

Paket-paket yang perlu diinstal disini sesuai kebutuhan. Setelah servis yang dibutuhkan ter-install, pastikan firewall di atur dengan perintah ufw sesuai kebutuhan.

  • nginx: web/proxy server ringan dan terskalakan
apt install nginx

Pengaturan firewall untuk nginx.

# singkat dari `ufw allow "Nginx HTTP"` dan `ufw allow "Nginx HTTPS"`
ufw allow "Nginx Full"

Pilihan: Install Paket untuk Persiapan Servis dengan Python

Paket ini berguna untuk mempersiapkan server untuk membuat aplikasi web dengan Python.

apt install python3-dev libssl-dev

Bersihkan Cache APT

apt clean