Raspberry Pi adalah komputer kecil berdaya rendah yang dapat digunakan untuk belajar Linux, membuat server rumahan, otomasi, monitoring, dan berbagai proyek Internet of Things. Dengan setup yang tepat, perangkat ini cukup andal untuk menjalankan layanan ringan sepanjang hari.

1. Memilih Raspberry Pi dan media penyimpanan

Raspberry Pi 4 atau Raspberry Pi 5 cocok untuk server rumahan dan aplikasi yang membutuhkan performa lebih tinggi. Model yang lebih kecil dapat digunakan untuk sensor, otomasi, dan tugas ringan. Gunakan power supply resmi atau yang memiliki spesifikasi stabil agar perangkat tidak mengalami undervoltage.

microSD berkualitas cukup untuk eksperimen, tetapi SSD USB lebih disarankan untuk database, Docker, dan penggunaan 24/7. Selalu siapkan backup karena media penyimpanan dapat rusak tanpa peringatan.

2. Instal Raspberry Pi OS

Pasang Raspberry Pi Imager di komputer, pilih Raspberry Pi OS 64-bit, pilih media penyimpanan, lalu buka pengaturan lanjutan sebelum menulis image. Atur hostname, zona waktu, username, password, dan Wi-Fi bila tidak menggunakan kabel Ethernet.

Untuk server, Raspberry Pi OS Lite sering lebih sesuai karena tidak memasang desktop. Setelah proses selesai, pasang media ke Raspberry Pi dan tunggu proses boot pertama.

3. Login pertama dan update sistem

Cari alamat IP perangkat dari router, atau gunakan hostname mDNS jika tersedia:

ssh piadmin@raspberrypi.local

sudo apt update
sudo apt full-upgrade -y
sudo reboot

Ganti user contoh dengan user yang dibuat saat instalasi. Hindari memakai akun default yang mudah ditebak. Setelah reboot, login kembali dan cek informasi sistem:

hostnamectl
uname -a
vcgencmd measure_temp
free -h
df -h

4. Berikan alamat IP yang konsisten

Layanan server lebih mudah dikelola jika alamat IP tidak berubah. Cara yang paling aman biasanya membuat DHCP reservation pada router berdasarkan MAC address Raspberry Pi. Alternatifnya adalah konfigurasi alamat statis melalui NetworkManager atau konfigurasi jaringan yang sesuai versi OS.

Pastikan alamat baru berada di subnet yang benar dan tidak bentrok dengan perangkat lain.

5. Perkuat akses SSH

Buat SSH key di komputer administrator, salin public key ke Raspberry Pi, lalu uji login menggunakan sesi kedua:

ssh-copy-id piadmin@raspberrypi.local
ssh piadmin@raspberrypi.local

Setelah key berhasil digunakan, buat konfigurasi SSH tambahan:

sudoedit /etc/ssh/sshd_config.d/hardening.conf
PasswordAuthentication no
PermitRootLogin no
MaxAuthTries 3
X11Forwarding no

Validasi sebelum reload:

sudo sshd -t
sudo systemctl reload ssh

Jangan menonaktifkan password sebelum memastikan public key berfungsi dan akses recovery tersedia.

6. Pasang firewall

Jika Raspberry Pi hanya diakses dari jaringan lokal, batasi SSH dari subnet lokal. Contoh dengan UFW:

sudo apt install ufw
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow from 192.168.1.0/24 to any port 22 proto tcp
sudo ufw enable
sudo ufw status verbose

Jangan meneruskan port SSH langsung ke internet jika VPN atau tunnel yang lebih aman dapat digunakan. Buka port aplikasi hanya ketika benar-benar dibutuhkan.

7. Menjalankan aplikasi dengan Docker

Docker memudahkan instalasi layanan seperti dashboard monitoring, Home Assistant, atau server media. Pasang Docker dari dokumentasi resmi, lalu tambahkan user ke group Docker jika memang diperlukan:

sudo apt install docker.io docker-compose-plugin
sudo systemctl enable --now docker
sudo usermod -aG docker piadmin

Group Docker pada praktiknya memberikan hak tinggi terhadap host. Karena itu, jangan menambahkan sembarang user ke group tersebut. Gunakan volume untuk data penting dan simpan file Compose di direktori yang memiliki backup.

8. Monitoring suhu dan daya

Raspberry Pi yang bekerja berat membutuhkan pendinginan yang baik. Periksa suhu dan indikasi undervoltage:

vcgencmd measure_temp
vcgencmd get_throttled

Gunakan heatsink dan fan sesuai beban. Jika perangkat sering throttling, periksa power supply, kabel USB, ventilasi, dan beban CPU sebelum menaikkan konfigurasi performa.

9. Backup dan ketahanan data

Jangan menyimpan satu-satunya salinan data di microSD. Backup konfigurasi, database, file Compose, dan data aplikasi ke NAS, server lain, atau storage terenkripsi. Uji restore secara berkala.

Untuk database dan layanan yang sering menulis data, SSD lebih cocok daripada microSD. Gunakan shutdown yang benar dan UPS kecil bila perangkat penting bagi otomasi rumah.

10. Ide proyek Raspberry Pi

  • Server DNS lokal dan ad blocking.
  • Home Assistant untuk otomasi rumah.
  • Monitoring suhu, jaringan, dan uptime.
  • NAS ringan dengan SSD.
  • VPN pribadi untuk akses jaringan rumah.
  • Web server dan lingkungan belajar Linux.
  • Gateway sensor untuk proyek IoT.

Kesimpulan

Raspberry Pi cocok sebagai platform belajar sekaligus server kecil yang hemat energi. Mulailah dengan OS yang bersih, update rutin, SSH key, firewall, monitoring suhu, dan backup. Setelah fondasi tersebut siap, layanan seperti Docker, VPN, monitoring, dan otomasi dapat ditambahkan secara bertahap tanpa membuat sistem sulit dipelihara.