rekomendasi aplikasi self-host terbaik 2026
Daftar 25 aplikasi self-host terbaik untuk tahun 2026. Pelajari kebutuhan RAM dan disk yang jujur serta aplikasi pengganti untuk setiap layanan tersebut.
Apa yang Anda bangun
Bukan satu aplikasi — melainkan sebuah daftar pilihan. Ini adalah pusat untuk semua hal lainnya di situs ini: dua puluh lima aplikasi yang benar-benar layak dijalankan pada VPS Anda sendiri pada tahun 2026, dikelompokkan berdasarkan fungsinya. Untuk setiap aplikasi, Anda akan mendapatkan informasi layanan apa yang digantikannya, angka RAM dan disk yang jujur, serta satu hal krusial yang akan menyulitkan Anda jika mengabaikannya. Tautan mengarah ke panduan langkah demi langkah lengkap jika tersedia.
Saya telah menjalankan host VPS selama lima belas tahun, dan saya menjalankan sebagian besar aplikasi ini di server saya sendiri. Jadi, angka sumber daya di bawah ini adalah penggunaan aktual aplikasi di bawah beban kerja nyata yang kecil, bukan angka "minimum" dari halaman pemasaran. Gunakan angka ini sebagai anggaran, lalu tambahkan cadangan.
Prasyarat dan realitas yang jujur
Setiap aplikasi di sini berjalan pada VPS Ubuntu 24.04 KVM baru dengan akses root atau sudo. Hampir semuanya hadir sebagai kontainer Docker, jadi instal Docker satu kali dan Anda siap untuk seluruh daftar:
curl -fsSL https://get.docker.com | sudo sh
sudo usermod -aG docker "$USER"
newgrp docker
docker run --rm hello-worldJika perintah docker gagal dengan permission denied while trying to connect to the Docker daemon socket, Anda melewatkan langkah grup atau tidak membuka shell baru — keluar dan masuk kembali. Jika docker compose mengembalikan docker: 'compose' is not a docker command, Anda memiliki binary standalone lama; skrip di atas menginstal plugin Compose modern, yang Anda panggil sebagai docker compose (menggunakan spasi, bukan tanda hubung).
Tiga realitas menentukan bentuk semua hal di bawah ini. Pertama, RAM adalah pembatasnya, bukan disk atau CPU. VPS 1 GB hanya dapat menjalankan satu aplikasi kecil dan tidak lebih. 4 GB adalah titik ideal yang sebenarnya untuk server "self-host beberapa hal". 2 GB adalah titik tengah yang sulit di mana pemula menumpuk layanan ketiga, terkena pembunuhan Out-Of-Memory yang tidak terdeteksi, dan tidak pernah tahu mengapa kontainer tersebut hilang — sudo dmesg menunjukkan baris Out of memory: Killed process yang ditelan oleh daemon. Kedua, apa pun yang bersifat publik memerlukan nama dan sertifikat — IP mentah berfungsi untuk pengujian tetapi gagal saat Anda ingin aplikasi ponsel atau browser mempercayainya. Ketiga, dua port menentukan setengah dari opsi Anda: port 80 dan 443 harus dapat dijangkau oleh server untuk TLS otomatis, dan port 25 outbound diblokir oleh sebagian besar penyedia, itulah sebabnya email ada dalam daftar "jangan lakukan" di bagian akhir.
File dan foto
- Nextcloud menggantikan Google Drive, Dropbox, dan Google Calendar dalam satu paket. Anggarkan 1–2 GB RAM ditambah seberapa besar ukuran file Anda. Satu kendala: SQLite baik untuk demo tetapi merupakan jebakan di produksi — instal menggunakan PostgreSQL sejak booting pertama, karena migrasi database setelah data Anda ada di dalamnya adalah cara paling umum orang merusak Nextcloud. Panduan lengkap Nextcloud pada VPS dengan Docker, TLS, dan backup mengaturnya dengan benar sejak awal.
- Immich menggantikan Google Photos, hingga ke aplikasi ponsel yang mengunggah otomatis koleksi foto kamera Anda serta pencarian wajah dan objek. Anggarkan 6 GB RAM — dokumentasi Immich menyebut itu sebagai minimum, 8 GB adalah angka yang nyaman, dan kontainer machine-learning adalah bagian yang paling boros — serta disk yang setara dengan ukuran pustaka Anda ditambah sekitar dua puluh persen untuk thumbnail. Kendalanya: Immich masih memiliki perubahan yang merusak antar rilis, jadi jangan pernah melakukan pull
latestsecara membabi buta; kunci versi tertentu dan baca catatan rilis sebelum setiap pembaruan. Panduan pustaka foto Immich self-hosted mencakup jalur pembaruan yang aman. - Seafile menggantikan Dropbox dengan mesin sinkronisasi tercepat dari ketiganya. Anggarkan sekitar 1 GB RAM. Kendalanya: Seafile menyimpan file Anda sebagai blok berbasis konten, bukan sebagai file biasa di disk, sehingga Anda tidak dapat menelusuri data dengan
lsdan Anda harus melakukan backup melalui alat bawaan Seafile, bukan dengan menyalin folder.
Kata sandi
- Vaultwarden menggantikan paket berbayar Bitwarden, LastPass, dan 1Password dengan server Rust kecil yang menggunakan protokol Bitwarden, sehingga setiap aplikasi dan ekstensi browser resmi Bitwarden dapat langsung berfungsi. Anggarkan 100–200 MB RAM dan hampir tidak membutuhkan disk. Kendalanya: server ini menyimpan setiap kata sandi yang Anda miliki, jadi TLS dan backup bukanlah pilihan, melainkan inti utamanya — dan atur
ADMIN_TOKENsebagai hash Argon2, karena token teks biasa dalam file compose Anda adalah kunci utama dalam bentuk teks polos. Panduan password manager Vaultwarden adalah pilihan self-host pertama terbaik.
Media
- Jellyfin menggantikan Plex dan, untuk pustaka Anda sendiri, Netflix — sepenuhnya terbuka, tanpa akun, tanpa streaming jarak jauh berbayar. Anggarkan 1–2 GB RAM saat idle, tetapi CPU akan melonjak tajam saat transcoding. Kendalanya: software transcoding untuk stream 4K akan membebani VPS kecil; berikan akselerasi hardware pada server atau simpan file Anda dalam format yang dapat diputar langsung oleh klien (Direct Play), sehingga server hanya mengirimkan byte. Panduan server media Jellyfin pada VPS menjelaskan perbedaan keduanya.
- Navidrome menggantikan Spotify untuk musik Anda sendiri, streaming ke aplikasi apa pun yang kompatibel dengan Subsonic. Anggarkan 150–300 MB RAM — aplikasi ini ditulis dalam Go dan hampir tidak memakan sumber daya. Kendalanya: pemindaian pustaka pertama kali membaca tag setiap file dan dapat memakan waktu satu jam pada koleksi besar, dan tag ID3 yang buruk akan menghasilkan pengalaman penelusuran yang buruk.
- Audiobookshelf menggantikan Audible dan aplikasi podcast Anda, menjaga posisi pemutaran di berbagai perangkat. Anggarkan 200–500 MB RAM. Kendalanya: aplikasi ini mengharapkan tata letak satu folder per buku yang ketat, dan folder impor yang berantakan akan menghasilkan pustaka yang berantakan dan setengah terdeteksi yang sulit diperbaiki kemudian.
Otomatisasi dan AI
- n8n menggantikan Zapier dan Make dengan builder alur kerja visual milik Anda sendiri, tanpa biaya per tugas. Anggarkan 400 MB–1 GB RAM. Kendalanya: n8n mengenkripsi kredensial yang disimpan dengan kunci yang dibuat saat dijalankan pertama kali, dan jika Anda kehilangan kunci tersebut — atau lupa mengatur
N8N_ENCRYPTION_KEYdan membiarkannya membuat ulang kunci — setiap kredensial yang disimpan menjadi tidak terbaca dan Anda harus memasukkannya kembali satu per satu. Panduan n8n self-hosted dengan HTTPS mengunci kunci tersebut dan memasang sertifikat asli di depan URL webhook. - Ollama menggantikan langganan ChatGPT untuk inferensi LLM lokal dan privat. Anggaran berdasarkan model: model 7–8B membutuhkan sekitar 8 GB RAM, dan setiap model memakan 4–8 GB pada disk. Kendalanya: pada VPS tanpa GPU, inferensi berjalan lambat — bayangkan kata per detik, bukan balasan instan seperti pada API hosting — jadi atur ekspektasi Anda, atau sewa server dengan GPU. Panduan jalankan Ollama untuk self-host LLM memberikan angka yang realistis.
Komunikasi
- Rocket.Chat menggantikan Slack untuk tim, dengan fitur thread, panggilan, dan integrasi. Anggarkan 2 GB RAM ke atas, karena aplikasi ini berjalan di atas MongoDB yang merupakan pengguna sumber daya yang berat. Kendalanya: Rocket.Chat mengunci versi mayor MongoDB tertentu per rilis, dan melewatkan satu versi saat pembaruan akan merusak database Anda — lakukan pembaruan selangkah demi selangkah. Panduan Rocket.Chat dengan Docker Compose memandu Anda melalui tahapan versi tersebut.
- Matrix (Synapse) menggantikan Slack dan Discord dengan jaringan terfederasi dan terenkripsi end-to-end di mana Anda memiliki homeserver sendiri. Anggarkan 1–2 GB RAM yang akan bertambah seiring Anda bergabung dengan ruang publik besar. Kendalanya: penggunaan memori Synapse membengkak pada ruang terfederasi yang besar, dan ia harus berjalan di PostgreSQL — SQLite bawaan hanya berfungsi untuk uji coba pengguna tunggal dan akan gagal saat Anda melakukan federasi. Jika Synapse terasa berat, server Conduit atau Dendrite yang lebih ringan menggunakan protokol yang sama.
Jaringan dan akses
- WireGuard menggantikan VPN komersial, memberi Anda terowongan privat ke IP Anda sendiri dan layanan lainnya. Anggarkan hampir nol — di bawah 50 MB dan kriptografinya berjalan di kernel. Kendalanya: pada virtualisasi berbasis kontainer (OpenVZ, beberapa LXC) modul ini gagal dengan
RTNETLINK answers: Operation not supported; Anda membutuhkan KVM. Panduan VPN WireGuard self-hosted adalah referensinya, dan memasangkannya dengan layanan yang terikat ke terowongan tersebut adalah cara menjaga semuanya tetap terpisah dari internet publik. - Traefik menggantikan konfigurasi nginx virtual host manual dan pembaruan sertifikat manual — ia mendeteksi kontainer Anda melalui label Docker dan mengambil sertifikat Let's Encrypt secara otomatis. Anggarkan sekitar 100 MB RAM. Kendalanya: model konfigurasi berbasis label sangat membingungkan pada awalnya, dan satu label yang salah akan membuat aplikasi tidak terhubung tanpa error yang jelas. Panduan reverse proxy Traefik untuk beberapa aplikasi Docker dibuat khusus untuk menjalankan beberapa aplikasi dari halaman ini di belakang satu titik masuk.
- AdGuard Home menggantikan perangkat Pi-hole dan pemfilteran DNS berbayar, memblokir iklan dan pelacak untuk setiap perangkat di jaringan Anda pada lapisan DNS. Anggarkan 100–150 MB RAM. Kendalanya: ia ingin menguasai port 53, yang bertabrakan dengan
systemd-resolvedpada Ubuntu — ia gagal memulai denganlisten udp 0.0.0.0:53: bind: address already in usesampai Anda membebaskan port tersebut terlebih dahulu.
Monitoring
- Uptime Kuma menggantikan Pingdom, UptimeRobot, dan StatusPage dengan dashboard yang bersih dan peringatan ke hampir semua saluran. Anggarkan 150–300 MB RAM. Kendala, dan ini adalah hal yang selalu dilewatkan orang: pantau server produksi Anda dari server berbeda — Uptime Kuma yang berjalan di server yang sama dengan yang ia pantau tidak dapat memberi tahu Anda saat server tersebut mati. Panduan monitoring status Uptime Kuma mencakup penempatan eksternal.
- Zabbix menggantikan Datadog dan rangkaian monitoring enterprise, dengan metrik berbasis agen yang mendalam, trigger, dan riwayat. Anggarkan 2 GB RAM ke atas, ditambah database sendiri. Kendalanya: Zabbix sangat kuat dan cukup berat untuk diinstal — ini berlebihan jika hanya untuk memantau tiga kontainer, tetapi merupakan alat yang tepat untuk infrastruktur skala besar. Mulailah dengan Uptime Kuma; beralihlah ke server monitoring Zabbix saat Anda benar-benar memiliki infrastruktur untuk dipantau.
Prometheus dan Grafana sengaja tidak ada dalam daftar ini: keduanya adalah alat skala fleet yang luar biasa, tetapi lebih berat untuk dijalankan dan dikonfigurasi daripada yang dibutuhkan oleh tumpukan pribadi dua atau tiga server, dan Uptime Kuma ditambah Zabbix menjawab pertanyaan yang sama pada skala ini dengan pemeliharaan yang lebih sedikit.
Dashboard dan control panel
Ini mengubah seluruh model — alih-alih menjalankan file compose secara manual, sebuah panel mengelola aplikasi untuk Anda.
- Cloudron menggantikan keinginan "saya ingin ini satu klik" dengan app store yang rapi, TLS otomatis, dan backup terintegrasi. Anggarkan minimum 2 GB RAM, 4 GB agar nyaman. Kendalanya: ia sangat spesifik dan ingin menguasai seluruh server, dan gratis hanya sampai dua aplikasi — setelah itu adalah produk berbayar.
- CasaOS menggantikan dashboard homelab yang berantakan dengan grid aplikasi yang ramah, gratis, dan ringan. Anggarkan sekitar 150 hingga 300 MB untuk CasaOS itu sendiri. Kendalanya: ia dirancang untuk jaringan rumah yang tepercaya dan tidak diperkuat untuk internet publik — jangan mengeksposnya secara langsung; akseslah melalui WireGuard.
- Coolify menggantikan Heroku, Vercel, dan Netlify — deployment git-push, database, dan preview di server Anda sendiri. Anggarkan minimum 2 GB RAM. Kendalanya: ini adalah proyek baru yang berkembang cepat, jadi kunci versi tertentu dan baca catatan rilis sebelum melakukan pembaruan. Perbandingan Cloudron vs CasaOS vs Coolify merinci mana dari ketiganya yang cocok untuk orang yang berbeda.
Alat pengembang dan produktivitas
- Gitea (atau Forgejo) menggantikan GitHub untuk repositori privat, issue, dan CI. Anggarkan 200–500 MB RAM. Kendalanya: Forgejo adalah fork dari Gitea yang dikelola komunitas dan merupakan yang banyak direkomendasikan orang saat ini; keduanya sangat baik, tetapi pilih salah satu dan backup repositori dan database secara bersamaan — backup repo tanpa database akan menghilangkan setiap issue dan pull request.
- Paperless-ngx menggantikan lemari arsip dan pemindai dokumen berbayar, melakukan OCR pada segalanya agar dokumen Anda dapat dicari. Anggarkan sekitar 1 GB RAM, dengan lonjakan CPU selama OCR. Kendalanya: hasil OCR hanya sebagus hasil pindaian Anda, dan memproses ulang arsip besar memakan waktu lama — lakukan tuning sebelum mengimpor sepuluh tahun dokumen kertas secara massal.
- Actual Budget menggantikan YNAB dan Mint dengan penganggaran amplop lokal, privat, dan cepat. Anggarkan sekitar 150 MB RAM. Kendalanya: sinkronisasi bank otomatis adalah add-on terpisah dengan pengaturannya sendiri, jadi secara default Anda mengimpor transaksi secara manual.
- FreshRSS menggantikan Feedly dan Google Reader yang sudah tutup — pembaca feed privat yang cepat dengan aplikasi seluler. Anggarkan sekitar 150 MB RAM. Kendalanya: atur pembaruan feed berbasis cron, atau feed hanya akan diperbarui saat Anda membuka halaman tersebut.
- BookStack menggantikan Notion dan Confluence untuk dokumentasi, disusun sebagai rak, buku, dan halaman. Anggarkan sekitar 500 MB RAM pada PHP dan MySQL. Kendalanya: ia menyusun konten dengan caranya sendiri alih-alih sebagai catatan bebas, yang disukai sebagian orang dan dianggap kaku oleh sebagian lainnya — cobalah sebelum Anda menyerahkan seluruh wiki Anda.
- Home Assistant menggantikan SmartThings dan selusin aplikasi vendor, menyatukan rumah pintar Anda secara lokal. Anggarkan sekitar 1 GB RAM. Kendalanya: sebagian besar keajaibannya membutuhkan akses jaringan lokal ke perangkat Anda, sehingga ia lebih alami berjalan di perangkat keras di rumah daripada di VPS jarak jauh — jalankan dashboard secara jarak jauh dan buat jembatan kembali jika Anda harus.
Instalasi representatif
Untuk membuatnya konkret, berikut adalah gambaran lengkap dari self-hosting: sebuah file compose, sertifikat asli, dan backup. Ini adalah Uptime Kuma, tetapi setiap aplikasi dalam daftar mengikuti pola yang sama.
services:
uptime-kuma:
image: louislam/uptime-kuma:2
container_name: uptime-kuma
volumes:
- ./data:/app/data
ports:
- "127.0.0.1:3001:3001"
restart: unless-stoppeddocker compose up -d
docker compose logs -fPerhatikan 127.0.0.1: — aplikasi hanya mendengarkan pada localhost, dan reverse proxy seperti Traefik atau nginx mengakhiri TLS di depannya. Menghubungkan langsung ke 0.0.0.0:3001 adalah cara orang secara tidak sengaja memublikasikan panel admin tanpa enkripsi ke seluruh internet.
Apa yang TIDAK boleh di-self-host (untuk saat ini)
- Email. Ini adalah peringatan jujur. Port 25 outbound diblokir oleh sebagian besar penyedia VPS — Anda akan melihat
Connection timed outdaritelnet aspmx.l.google.com 25dan tidak ada yang bisa diperbaiki, itu adalah kebijakan. Bahkan dengan port 25 yang terbuka, IP baru tanpa reputasi, catatan PTR, SPF, DKIM, dan DMARC akan membuat email Anda masuk ke spam atau langsung ditolak. Ini adalah pekerjaan nyata yang berkelanjutan, bukan sekadar tugas akhir pekan. Jika Anda tetap ingin melakukannya, lakukan dengan waspada menggunakan panduan email self-hosted dengan Mailcow, dan bersiaplah untuk mengelola keterkiriman email selama berbulan-bulan. - Apa pun yang tidak dapat Anda backup dan restore secara andal. Jika Anda belum pernah melakukan uji restorasi, Anda tidak memiliki backup, Anda hanya memiliki harapan. Jangan menaruh data yang tidak tergantikan — satu-satunya salinan foto Anda, akun Anda — pada layanan sampai proses restorasinya terbukti.
- Satu-satunya salinan dari dependensi kritis Anda. Server DNS self-hosted yang, saat mati, mematikan seluruh internet jaringan Anda adalah proyek pertama yang buruk. Tetaplah miliki cadangan upstream.
- Sistem keamanan real-time. Alarm rumah, peringatan medis, apa pun di mana downtime selama lima menit adalah masalah nyata, tidak seharusnya berada di server hobi yang Anda perbarui pada Minggu malam.
Cara memilih yang pertama, dan dua hal yang tidak bisa ditawar
Pilihlah aplikasi yang menghilangkan tagihan yang Anda benci atau kekhawatiran privasi yang benar-benar Anda rasakan. Dalam praktiknya, instalasi pertama terbaik adalah Vaultwarden dan Uptime Kuma: keduanya kecil, keduanya langsung berguna, dan keduanya toleran jika Anda melakukan kesalahan. Pastikan satu aplikasi berjalan dari ujung ke ujung — instal, sertifikat, backup, uji restorasi — sebelum Anda menambah yang kedua. Keahlian yang Anda bangun adalah operasional, bukan sekadar mengklik instal.
Dua hal tidak bisa ditawar pada setiap aplikasi di atas, tanpa pengecualian:
- TLS pada semua yang bersifat publik. Layanan IP mentah tanpa enkripsi adalah demo, bukan deployment. Pasang sertifikat asli di depannya dengan Certbot dan Let's Encrypt pada nginx, atau biarkan Traefik melakukannya secara otomatis. Kemudian perkuat pintu depan dengan Fail2ban untuk SSH pada Ubuntu 24.04.
- Backup yang benar-benar telah Anda restorasi. Otomatiskan dump setiap malam — database dan volume data secara bersamaan — kirimkan keluar dari server, dan sebulan sekali restorasi ke VPS percobaan untuk membuktikan bahwa itu berfungsi. Hari saat disk Anda mati adalah hari yang salah untuk menyadari bahwa backup Anda kosong.
Lakukan dua hal ini dengan benar dan self-hosting akan menjadi hal yang menyenangkan. Abaikan keduanya dan itu adalah awal dari kehancuran.
Pilihan yang tersedia berkisar dari yang praktis hingga yang absurd, dari server Minecraft keluarga pada VPS hingga, jika Anda menyukai kisah peringatan, datacenter yang paling tidak efisien di dunia.
FAQ
Apa yang harus saya self-host pertama kali?
Vaultwarden. Pengelola kata sandi memberi Anda nilai harian, menggantikan langganan, dan memaksa Anda mempelajari seluruh alur kerja — Docker, reverse proxy, TLS, dan backup — pada aplikasi yang cukup kecil untuk dibangun kembali dalam sepuluh menit jika Anda merusaknya. Uptime Kuma adalah pilihan kedua yang hebat, sehingga Anda mengetahui tentang gangguan sebelum pengguna Anda mengetahuinya.
Berapa banyak VPS yang sebenarnya saya butuhkan?
Untuk satu aplikasi kecil, 1 GB RAM sudah cukup. Untuk server "menjalankan beberapa hal" yang nyaman, targetkan 4 GB — titik tengah 2 GB adalah tempat orang mengalami pembunuhan kontainer Out-of-Memory yang tidak terdeteksi dan tidak dapat mencari tahu penyebabnya. RAM hampir selalu menjadi pembatasnya; tambahkan disk yang sesuai dengan data yang berencana Anda simpan, dan bersiaplah bahwa Immich, Ollama, dan apa pun dengan database besar akan membutuhkan sumber daya terbanyak dari keduanya.
Apa yang tidak boleh saya self-host?
Email, yang utama — port 25 outbound diblokir oleh sebagian besar penyedia dan masalah keterkiriman adalah perjuangan penuh waktu. Setelah itu, apa pun yang tidak dapat Anda backup dan restorasi secara andal, dan setiap titik kegagalan tunggal yang downtime-nya menyebabkan kerugian nyata, seperti server DNS tanpa cadangan atau sistem keamanan rumah. Segala sesuatu yang lain dalam daftar ini aman untuk dicoba.
Apakah saya butuh Docker untuk semua ini?
Tidak, tetapi Anda akan membutuhkannya. Setiap aplikasi di sini memiliki image Docker, dan Docker memberi Anda instalasi yang bersih, penghapusan yang bersih, penentuan versi yang mudah, dan portabilitas ke host baru. Beberapa aplikasi (WireGuard, Zabbix) juga dapat diinstal secara native dari apt jika Anda lebih suka. Begitu Anda memahami satu file compose, Anda akan memahami semuanya, itulah sebabnya seluruh daftar ini menjadi mudah didekati.
Bagaimana cara menjaga semuanya tetap aman?
Empat kebiasaan mencakup sebagian besar masalah: pasang TLS di depan segalanya, kunci SSH dengan login hanya menggunakan kunci dan Fail2ban untuk memblokir upaya brute-force, hanya buka port yang benar-benar Anda butuhkan secara publik dan akses sisanya melalui VPN WireGuard Anda, dan perbarui secara rutin sambil membaca catatan rilis agar pembaruan tidak pernah mengejutkan Anda. Backup adalah kebiasaan kelima — itu adalah pemulihan Anda ketika kesalahan lolos dari empat kebiasaan pertama.