Saya sudah lama berkecimpung di dunia self-hosting, sejak tahun pertama kuliah ketika saya menjalankan situs web dari sebuah kotak Linux di bawah tempat tidur saya. Selama bertahun-tahun saya menggunakan Myth TV, lalu XBMC, yang kemudian dikenal sebagai Kodi.
Setelah tinggal di India, tempat layanan streaming sangat murah menurut standar Barat, saya merasa tidak sanggup membayar harga Barat untuk Netflix, Disney Plus (Hotstar di India), dan Spotify. Saya juga sudah muak dengan jebakan keterlibatan, terutama demi anak saya. Notifikasi "direkomendasikan untuk Anda" dan "berikutnya" yang terus-menerus memicu konflik, dan membatasi konten di setiap layanan terlalu merepotkan. Maka saya "memutus kabel" dalam arti yang berbeda, dengan meninggalkan layanan streaming dan beralih ke Jellyfin yang di-self-host. Dalam waktu satu setengah tahun, Jellyfin membuka pintu bagi saya untuk meng-self-host banyak layanan lain, mengurangi ketergantungan saya pada penyedia cloud, dan memberikan stabilitas yang menyenangkan. Saya tidak lagi menghadapi desain ulang situs yang tidak perlu, fitur baru yang meragukan, atau serbuan email tentang pembaruan syarat layanan. Saya membaca catatan rilis dan memutuskan kapan akan meningkatkan versi.
Saya memiliki beberapa aturan dasar. Kecuali server VPN yang berjalan di router saya, saya tidak mengekspos layanan apa pun langsung ke internet publik. Tidak peduli seberapa praktis atau seaman apa pun aplikasinya. Terutama dengan peretasan berbantuan AI, saya rasa itu tidak bijaksana. ISP saya juga menggunakan CGNAT untuk alamat IPv4, jadi jaringan rumah saya tidak dapat dijangkau langsung dari internet publik melalui IPv4. Server VPN saya hanya dapat dijangkau secara publik melalui IPv6, keterbatasan yang punya beberapa kelemahan tetapi masih cukup untuk kebutuhan saya, dan kemungkinan membantu membatasi percobaan koneksi yang tidak diinginkan. Kelemahan terbesarnya adalah VPN saya hampir tidak pernah berfungsi di jaringan Wi-Fi publik, karena jaringan seperti itu jarang menyediakan IPv6. Saat menggunakan ponsel, saya bisa mematikan Wi-Fi dan terhubung lewat data seluler… jika ada sinyal.
Saya lebih suka menjalankan layanan secara native jika memungkinkan, tetapi akan memasukkannya ke dalam container untuk layanan yang kompleks atau yang punya banyak dependensi. Yang saya sukai: layanan yang berupa satu biner Go. Layanan yang hanya tersedia sebagai file Docker compose dan minta dijalankan bersama MySQL, Redis, dan tiga container lain? Saya sudah mencari alternatifnya. Jika dependensinya tidak memberatkan, native lebih baik, lebih cepat, dan lebih efisien. Saya bisa memakai alat pengelolaan dan perintah yang sama untuk banyak layanan. Tidak ada beban mental harus masuk ke container ini hanya untuk menjalankan sebuah perintah, lalu mendapati container ini tidak punya curl, container itu memakai busybox sehingga semua argumennya berbeda, atau harus mengurus jaringan virtual dan pemetaan port host.
Terkait itu, saya sudah tidak lagi memakai Docker. Ini bukan posisi prinsipil, tetapi saya jenuh harus mengelola sistem kontrol layanan yang sepenuhnya terpisah di server saya. Saya sudah memakai system
Sumber: Hacker News · Diringkas oleh HeadlinesBriefing