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,nameifandrouteopenssh-server: Untuk terhubung menggunakan perangkat lain dengan SSHufw: Frontend untukiptablesdengan penggunaan yang lebih mudah.apt-transport-https: dukunganhttpsuntuk repositoriaptsudo: 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 perintahtoptmux: 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