Pi-hole

Sebagian besar panduan self-hosting dimulai dari Jellyfin, yang merupakan langkah pertama yang salah. Media server di mesin tanpa DNS, tanpa pemantauan, tanpa reverse proxy, dan tanpa rencana cadangan adalah rumah tanpa pipa. Itu akan berjalan selama seminggu kemudian restart router, sertifikat kadaluarsa, atau kegagalan disk akan mengajarkan Anda mengapa lapisan fondasi penting.

Kami meninjau sembilan layanan yang biasanya ditumpuk di bawah media server mereka, menguji masing-masing pada setup Linux dan Windows campuran, dan menyaringnya menjadi tujuh yang menutup biayanya dalam seminggu pertama. Daftar ini menganggap Anda sudah tahu mengapa Anda ingin self-host dan hanya menginginkan urutan akal untuk memasang sesuatu.

Apa yang dicari dalam fondasi self-hosted

Perbandingan cepat

App Best for Platforms Free plan Starting price/mo Rating
Pi-hole Network-wide DNS and ad blocking Linux, Docker, Raspberry Pi Yes, all features $0 (donation) 4.8 / 5 (GitHub 51k stars)
Uptime Kuma Watching every other service Linux, Docker, Windows Yes, all features $0 4.9 / 5 (GitHub 63k stars)
Nginx Proxy Manager Reverse proxy with Let’s Encrypt Linux, Docker Yes, all features $0 4.7 / 5 (GitHub 24k stars)
Tailscale Zero-config VPN mesh Linux, Windows, macOS Yes, up to 100 devices $6/user (Personal Pro) 4.9 / 5
Home Assistant Smart-home orchestration Linux, macOS, Windows, HAOS Yes, all features $0 4.8 / 5
Portainer Docker/Podman/K8s management UI Linux, Docker, Windows Yes, Community Edition $0 CE, $79/mo BE 4.6 / 5
Restic Encrypted, deduplicated backups Linux, macOS, Windows Yes, all features $0 4.8 / 5 (GitHub 27k stars)

Aplikasi

1. Pi-hole, DNS jaringan dan pemblokiran iklan

Pi-hole adalah hal pertama yang perlu dipasang. Ini adalah server DNS di seluruh jaringan yang memblokir iklan dan pelacak di tingkat resolver, yang berarti setiap perangkat di jaringan Anda mendapat manfaat tanpa pengaturan per perangkat. Ini juga memberi Anda DNS rekursif yang berfungsi yang akan Anda andalkan untuk setiap layanan lain dalam daftar ini.

Instalasinya adalah satu perintah. Arahkan DNS DHCP router Anda ke IP Pi-hole dan setiap ponsel, TV, dan laptop mulai mendapat manfaat segera. Dasbor menampilkan statistik kueri real-time, jadi Anda belajar apa yang benar-benar berbicara di jaringan Anda pada hari pertama.

Di mana itu jatuh pendek: Web UI Pi-hole sudah ketinggalan zaman (v6 lebih baik, tapi masih menunjukkan usianya). Jika router ISP Anda tidak membiarkan Anda mengganti DNS DHCP, Anda harus mengatur DNS per perangkat.

Harga:

Platform: Linux native, Raspberry Pi (klasik), Docker di mana saja

Unduh: Pi-hole official site · Pi-hole on GitHub

Garis bawah: Pasang ini pertama. Setiap layanan lain dalam daftar ini mendapat manfaat dari memiliki DNS lokal yang berfungsi, dan pembayaran pemblokiran iklan memukul setiap perangkat yang Anda miliki.

2. Uptime Kuma, ketahui kapan hal-hal rusak

Uptime Kuma memantau setiap layanan yang Anda self-host dan membuat ping Anda ketika satu turun. Atur pemeriksaan Pi-hole, pemeriksaan Nginx Proxy Manager, pemeriksaan Jellyfin, pemeriksaan router. Pertama kali kontainer Jellyfin Anda kehabisan memori dan mati pada jam 3 pagi, Anda akan mendapatkan ping Discord daripada mengetahuinya dengan mencoba memutar Bluey untuk balita pada Sabtu pagi.

Mendukung HTTP, TCP, DNS, ping, Docker container, dan puluhan jenis pemeriksaan lainnya. Notifikasi pergi ke Discord, Slack, Telegram, Gotify, Signal, ntfy, dan sekitar tiga puluh lainnya.

Di mana itu jatuh pendek: Fitur halaman status baik tetapi tidak sepolished seperti layanan hosted seperti Better Uptime. Jika jaringan Anda sepenuhnya turun, Uptime Kuma tidak bisa memberi tahu Anda (tidak ada yang berjalan di jaringan yang sama yang bisa).

Harga:

Platform: Docker, Linux native, Windows binary

Unduh: Uptime Kuma on GitHub

Garis bawah: Pasang ini kedua. Itu tidak memerlukan biaya dan menyelamatkan Anda dari “sudah berapa lama ini rusak” pertanyaan yang akhirnya setiap self-hoster tanyakan.

3. Nginx Proxy Manager, reverse proxy cara yang mudah

Nginx Proxy Manager adalah alasan “https://jellyfin.myhouse.com” bekerja bukan “http://192.168.1.42:8096”. Ini adalah web UI di atas nginx yang menangani konfigurasi reverse-proxy, sertifikat Let’s Encrypt, dan kontrol akses per domain, dan itu membuat Anda HTTPS pada layanan lokal Anda tanpa mengedit tangan file konfigurasi nginx.

Dua klik per layanan baru. Ini auto-renew sertifikat, mengarahkan HTTP ke HTTPS, dan memungkinkan Anda menunjuk subdomain ke kontainer Docker dengan nama. Wildcard sertifikat dengan tantangan DNS bekerja keluar dari kotak untuk penyedia umum.

Di mana itu jatuh pendek: Debug ketika penerbitan sertifikat gagal melibatkan membaca log nginx (tidak ada diagnosis in-UI). Tidak sepadat fitur seperti Traefik murni jika Anda pengguna power.

Harga:

Platform: Docker (pilihan waras), Linux

Unduh: Nginx Proxy Manager on GitHub

Garis bawah: Pasang ini ketiga, tepat setelah DNS dan pemantauan Anda. Setiap layanan yang Anda tambahkan setelah ini mendapatkan nama host nyata dan sertifikat nyata secara otomatis.

4. Tailscale, akses jarak jauh tanpa penerusan port

Tailscale adalah mesh VPN yang dibangun di WireGuard yang memberikan setiap perangkat yang Anda miliki IP stabil di jaringan pribadi. Itu pitch keseluruhan. Pasang klien, masuk dengan Google atau GitHub, dan ponsel, laptop, dan server rumah Anda semua berada di LAN pribadi yang sama di mana pun mereka secara fisik.

Fitur pembunuh untuk self-hoster adalah Anda tidak pernah membuka port di router rumah Anda. Tidak ada DNS dinamis, tidak ada penerusan port, tidak ada paparan Jellyfin ke internet. Ponsel Anda mengenai http://jellyfin.tailnet-name.ts.net:8096 dan itu hanya bekerja.

Di mana itu jatuh pendek: Tingkat gratis batas pada 100 perangkat, tiga pengguna. Penggunaan jaringan dalam (routing subnet, simpul keluar) memerlukan membaca docs. Jika Tailscale sebagai perusahaan menghilang, server koordinasi (Headscale) adalah open-source tetapi Anda akan menghabiskan sore migrasi.

Harga:

Platform: Linux, Windows, macOS, iOS, Android

Unduh: Tailscale official site · Tailscale on GitHub

Garis bawah: Pasang ini keempat. Ini menggantikan setiap “bagaimana saya mengakses ini dari luar” masalah yang Anda akan menghabiskan akhir pekan lainnya.

5. Home Assistant, jika Anda memiliki perangkat pintar

Home Assistant adalah hub rumah pintar pertama lokal. Jika Anda memiliki steker pintar, sensor Zigbee, atau Amazon Echo, Home Assistant memungkinkan Anda mengendalikannya tanpa mengirim data ke cloud pabrikan. Ini juga menjadi lapisan otomasi untuk semua yang lain: “hidupkan cahaya kantor pada matahari terbenam,” “beri tahu saya ketika pintu terbuka setelah tengah malam,” “matikan TV ketika orang terakhir pergi.”

Instalasinya adalah kontainer Docker atau appliance OS (HAOS) jika Anda menginginkan Raspberry Pi khusus. Add-on menangani jembatan Zigbee, Z-Wave, Matter, dan Thread. Setelah berjalan, itu menjadi bidang kontrol tunggal untuk rumah Anda.

Di mana itu jatuh pendek: Kurva pembelajaran itu nyata. Pengguna pertama kali menghabiskan malam penuh pada YAML untuk otomasi pertama mereka. UI jauh lebih baik daripada dua tahun yang lalu tetapi masih tidak apa yang Anda sebut intuitif.

Harga:

Platform: HAOS di Raspberry Pi, Docker, Linux, Windows melalui WSL

Unduh: Home Assistant official site · Home Assistant on GitHub

Garis bawah: Pasang ini kelima, dan hanya jika Anda benar-benar memiliki perangkat pintar untuk mengontrol. Lewati sebaliknya.

6. Portainer, Docker tanpa CLI

Portainer adalah web UI untuk Docker (dan Podman, dan Kubernetes jika Anda merasa ambisius). Itu tidak menggantikan CLI sebanyak membuat pekerjaan rutin lebih cepat. Anda melihat kontainer yang berjalan, penggunaan sumber daya mereka, log mereka, dan file compose mereka tanpa membuka terminal.

Untuk siapa pun yang baru di Docker, Portainer adalah roda pelatihan yang membuat mungkin untuk menjalankan kontainer tanpa menghafal setiap bendera. Untuk veteran, ini dashboard untuk “apakah ada yang merah sekarang.”

Di mana itu jatuh pendek: Community Edition (yang gratis) telah dipangkas fitur selama bertahun-tahun untuk mendorong Anda ke Business Edition. Beberapa tampilan adalah BE-only. Itu masih layak untuk tingkat gratis.

Harga:

Platform: Docker (native), Kubernetes, Podman

Unduh: Portainer official site · Portainer on GitHub

Garis bawah: Pasang ini keenam jika Anda baru di Docker; lewati jika Anda sudah nyaman dengan docker-compose dan tidak memerlukan UI.

7. Restic, backup yang benar-benar akan Anda jalankan

Restic adalah alat backup baris perintah yang mendapatkan bagian membosankan dengan benar: dienkripsi saat istirahat, deduplicated, versioned, dan dapat push ke hampir semua backend penyimpanan (disk lokal, SFTP, S3, Backblaze B2, Wasabi, Google Cloud Storage). Satu perintah untuk backup, satu perintah untuk restore, dan format repositori stabil dan terbuka.

Atur cron job untuk restic backup /docker dan restic backup /home nightly, mirror repo ke B2 untuk offsite ($6/TB/bulan), dan keseluruhan setup self-hosted Anda dapat dipulihkan. Itu lebih murah daripada lisensi backup Synology dan lebih fleksibel daripada alat GUI apa pun.

Di mana itu jatuh pendek: Tidak ada GUI (Backrest atau Autorestic di atas membantu). Kurva pembelajaran run pertama itu nyata. Operasi prune dalam dapat lambat di repo besar.

Harga:

Platform: Linux, macOS, Windows, FreeBSD

Unduh: Restic official site · Restic on GitHub

Garis bawah: Pasang ini ketujuh, dan atur cron job hari yang sama. Setiap self-hoster yang melewati langkah ini memiliki cerita tentang kehilangan direktori rumah.

Bagaimana cara memilih yang benar

Jika Anda menginginkan opsi paling sederhana: pasang Pi-hole pada Raspberry Pi $50 dan berhenti di sana. Itu saja mengubah jaringan rumah Anda.

Jika Anda memerlukan akses jarak jauh: Tailscale, sebelum Anda memasang apa pun yang keluar.

Jika Anda dalam anggaran: semuanya di sini gratis. Satu-satunya biaya nyata adalah langganan B2 $6/TB/bulan untuk backup offsite.

Jika Anda pengguna power: lewati Portainer, ganti Nginx Proxy Manager dengan Traefik, dan script Restic berjalan dengan Autorestic. Semuanya tetap.

Jika Anda mencoba memasang Jellyfin pertama dan hit “mengapa ini tidak bekerja dari ponsel saya”: Anda melewati Nginx Proxy Manager dan Tailscale. Pasang keduanya sebelum Anda mencoba lagi.

FAQ

Apa yang terbaik gratis self-hosted foundation stack?

Pi-hole, Uptime Kuma, Nginx Proxy Manager, Tailscale, dan Restic. Kelima-limanya gratis selamanya dan mencakup DNS, pemantauan, reverse proxy, akses jarak jauh, dan backup. Tambahkan Portainer jika Anda menginginkan UI Docker, Home Assistant jika Anda memiliki perangkat pintar.

Apakah saya memerlukan ketujuh?

Hanya tiga: Pi-hole (atau DNS lokal lainnya), Nginx Proxy Manager (atau Traefik), dan Restic. Empat lainnya sangat direkomendasikan tetapi tidak ketat diperlukan untuk setup kerja.

Apa aplikasi self-hosted yang harus dipasang pertama?

Pi-hole. Ini mendapat manfaat setiap perangkat di jaringan Anda pada hari pertama dan memberi Anda lapisan DNS kerja untuk semuanya yang mengikuti.

Apakah Tailscale benar-benar diperlukan?

Jika Anda tidak pernah meninggalkan jaringan rumah, tidak. Jika Anda menginginkan ponsel Anda untuk mengenai server Jellyfin Anda dari kafe atau rumah orang tua Anda, ya, dan ini lebih mudah daripada setiap alternatif.

Dapatkah saya lewati reverse proxy?

Anda bisa, sampai pertama kali Anda ingin mengakses layanan dengan hostname bukan IP:port, atau Anda menginginkan HTTPS. Keduanya terjadi lebih cepat daripada yang diharapkan self-hoster baru.

Apa cara paling murah untuk backup setup self-hosted?

Restic mendorong ke Backblaze B2 sekitar $6/TB/bulan, dengan cermin lokal pada drive USB eksternal untuk restore cepat. Itu di bawah $20/bulan untuk sebagian besar setup rumah.