Meskipun ukurannya kecil dan biaya rendah, komputer papan tunggal Raspberry Pi dapat digunakan untuk menjalankan server. Faktanya, hosting server adalah salah satu kegunaan paling populer untuk Raspberry Pi, dan untuk alasan yang bagus. Mereka murah, hemat daya, dan sangat kuat untuk ukurannya. Namun, ada beberapa faktor yang perlu diperhatikan saat memilih Raspberry Pi untuk menjalankan server Anda.
Manfaat Menggunakan Raspberry Pi sebagai Server
Pertama, mari kita lihat beberapa manfaat menggunakan Raspberry Pi sebagai server.
- Raspberry Pi sangat terjangkau: Jajaran komputer papan tunggal Raspberry Pi terkenal karena harganya yang murah. Raspberry Pi Model 4B unggulan dihargai mulai dari $35. Sebaliknya, paket hosting termurah ditawarkan oleh Bluehost, penyedia hosting populer, harganya sekitar $100 per tahun. Hosting di Raspberry Pi 4B jauh lebih murah, bahkan setelah memperhitungkan add-on lain yang disertakan dalam paket Bluehost.
- Raspberry Pis mengkonsumsi sedikit daya: Semua model Raspberry dirancang untuk mengkonsumsi daya sesedikit mungkin. Model 4B mengkonsumsi sekitar 2–4 watt (bergantung pada IO yang tersedia dan proses latar belakang) saat menganggur, dan ini dapat berarti penghematan besar pada tagihan listrik Anda. Dengan menjadi seefisien mungkin dengan penyiapan server Anda dan mengurangi beban keseluruhan pada Pi, Anda dapat menghemat lebih banyak lagi. Ada juga pertimbangan bahwa hosting di Raspberry Pi bisa lebih berkelanjutan dan lebih baik untuk lingkungan daripada menggunakan penyedia layanan hosting.
- Anda memegang kendali penuh dengan Raspberry Pi: Raspberry Pi memberi Anda kendali penuh atas server Anda. Anda dapat melakukan peningkatan yang diperlukan, seperti menambahkan SSD atau memperbarui sistem operasi, dengan segera dan tanpa kerumitan. Selain itu, dengan memperkenalkan konsep seperti virtualisasi dan containerisasi, Anda dapat memperluas kemampuan Raspberry Pi lebih jauh.
Sekarang Anda tahu kelebihannya, baca terus untuk mengetahui tujuh aspek utama yang perlu dipertimbangkan saat menggunakan Raspberry Pi sebagai server.
1. Arsitektur ARM Raspberry Pi
Raspberry Pis didasarkan pada system-on-chip dengan CPU berdasarkan arsitektur ARM. Artinya aplikasi x86 dan x64 tidak akan berjalan secara native di Raspberry Pi. Jika aplikasi Anda berniat di server Raspberry Pi Anda tidak memiliki versi untuk ARM, Anda mungkin mengalami beberapa masalah. Namun, jika Anda ingin menginstal Plex, menyiapkan server Minecraft di Raspberry Pi, atau perangkat lunak lain yang kompatibel dengan ARM, Anda tidak perlu khawatir.
2. Keamanan Raspberry Pi
Saat menggunakan Raspberry Pi sebagai server, terutama jika membukanya ke internet, penting untuk mempertimbangkan keamanan. Berikut ini adalah langkah-langkah keamanan tertentu yang harus Anda ambil untuk mengamankan server Raspberry Pi Anda:
- Ubah nama pengguna dan kata sandi default. Ini bukan masalah besar jika Anda hanya menggunakan Raspberry Pi di jaringan lokal Anda, tetapi meninggalkan default pada Raspberry Pi yang terbuka hampir seperti meminta untuk diretas. Oleh karena itu, disarankan agar Anda mengganti username dan password sebelum membuka Raspberry Pi Anda ke internet. Pastikan untuk menggunakan kata sandi yang sangat kuat. Cara yang baik untuk melindungi diri sendiri adalah dengan membuat kata sandi yang kuat di sistem Anda melalui sudo passwd perintah terminal.
- Selalu perbarui sistem operasi. Sistem operasi yang up-to-date kemungkinan besar berisi semua tambalan yang diperlukan yang akan menjaga server Anda aman dari peretas jahat.
- Pastikan bahwa sudo membutuhkan kata sandi, karena memungkinkan pengguna untuk melakukan operasi dengan hak superuser. Dengan membuat kata sandi wajib, Anda dapat memastikan bahwa peretas dibatasi kemampuannya untuk menimbulkan kerusakan pada sistem Anda jika terjadi serangan.
- Instal Fail2ban: aplikasi pengurai log ini memindai aktivitas jahat untuk mencegah DDOS atau serangan brute-force di server Anda.
Anda juga bisa siapkan terowongan Cloudflare di server Anda untuk mengamankan file dan halaman yang dihosting di dalamnya. Untuk panduan mendetail tentang cara mengamankan Raspberry Pi Anda, pastikan untuk membaca dokumentasi resmi.
3. Beban Prosesor/Server Raspberry Pi
Beban prosesor adalah faktor lain yang perlu Anda pertimbangkan saat menyiapkan server Raspberry Pi. Anda harus membuat setidaknya perkiraan yang masuk akal tentang berapa banyak operasi yang akan berjalan di server pada satu waktu dan seberapa intensif CPU mereka, serta jumlah maksimum pengguna yang akan mengakses server pada waktu.
Karena dukungannya untuk kartu grafis eksternal, meskipun agak terbatas, Modul Komputasi Raspberry Pi 4 tampaknya menjadi opsi yang lebih baik jika Anda akan merender grafik atau melakukan intensif grafis lainnya tugas.
4. Pendinginan Server Raspberry Pi
Jika Anda akan melakukan overclocking CPU (menjalankan prosesor pada kecepatan yang lebih tinggi dari nilai maksimumnya), maka pendinginan menjadi lebih penting. Ada dua opsi utama dalam hal pendinginan: pasif dan aktif. Pendinginan pasif menggunakan heat sink logam untuk pembuangan panas dan pengaturan suhu. Pendinginan aktif menggunakan kipas yang meniupkan udara dingin ke prosesor untuk menghilangkan panas.
Pendinginan aktif lebih efektif daripada pendinginan pasif, terutama saat menjalankan beban berat. Namun, ini menghabiskan sedikit lebih banyak daya, menimbulkan kebisingan, dan kipas kemungkinan besar akan aus setelah beberapa waktu.
Anda mungkin tidak memerlukan pendinginan sama sekali jika Anda menjaga beban tetap minimal, dan Anda menjalankan server Raspberry Pi tanpa kasing atau cukup menggunakan kasing plastik terbuka.
5. Pencadangan dan Pembaruan Berkala
Cadangan adalah komponen penting dalam penyiapan server apa pun. Idealnya, mereka harus otomatis, disimpan di drive eksternal, dan sebaiknya dienkripsi. Ada beberapa cara yang dapat Anda lakukan untuk mencadangkan server Raspberry Pi. Pertama, Anda dapat mengkloning seluruh gambar kartu SD dan menyimpannya di suatu tempat di komputer utama atau stik USB. Opsi lain termasuk aplikasi baris perintah seperti rsnapshot, rsync, dan rclone, yang memungkinkan Anda membuat salinan data secara berkala.
6. Disk I/O dari Server Raspberry Pi
Media penyimpanan yang Anda pilih akan memengaruhi kecepatan keseluruhan server Anda. Biasanya, SSD (solid-state drive) adalah pilihan terbaik untuk penyimpanan di Raspberry Pi. Manfaatnya termasuk rentang hidup yang lebih lama dan kecepatan baca/tulis yang jauh lebih cepat. Jika Anda memilih kartu SD, pastikan untuk memilih yang berkualitas tinggi untuk Raspberry Pi Anda.
Kartu SD murah seringkali lebih lambat dan lebih rentan terhadap masalah korupsi data. Dalam hal kartu SD, keandalan jauh lebih penting daripada kecepatan baca/tulis.
7. Skalabilitas Server
Sangat penting agar penyiapan server dapat diskalakan, terutama jika menghosting situs web yang berkembang. Server yang tidak dapat diskalakan akan kewalahan oleh lalu lintas dan pasti gagal.
Cara paling umum untuk menskalakan server Raspberry Pi adalah dengan menambahkan lebih banyak papan Raspberry Pi untuk membentuk cluster. Kadang-kadang dikenal sebagai "bramble", sebuah cluster Raspberry Pi dapat diatur untuk mencegah downtime server atau untuk memungkinkan komputasi paralel.
Ini biasanya memberi Anda lebih banyak kekuatan pemrosesan untuk menangani lonjakan lalu lintas situs web dengan mengorbankan lebih banyak konsumsi listrik. Namun, klaster Raspberry Pi hanya dapat membawa Anda sejauh ini jika lalu lintas situs web Anda terus bertambah.
Hosting Server di Raspberry Pi
Dimungkinkan untuk meng-host server web kecil di Raspberry Pi selama Anda mengingat faktor-faktor di atas. Raspberry Pi sempurna untuk menguji halaman web Anda, menghosting server media, atau server Minecraft untuk Anda dan teman Anda. Anda harus ingat bahwa efisiensi kode Anda juga memengaruhi kinerja situs, jadi ingatlah ini saat mengembangkan situs web Anda.