25 Aplikasi Self-Host Terbaik untuk VPS pada 2026
Temukan 25 aplikasi self-host yang layak dijalankan pada 2026, lengkap dengan pengganti layanan, kebutuhan RAM dan disk realistis, serta jebakan pentingnya.
Yang Anda bangun
Bukan satu aplikasi, melainkan daftar pilihan. Ini adalah pusat untuk semua hal lain di situs ini: dua puluh lima aplikasi yang benar-benar layak dijalankan sendiri pada VPS Anda pada 2026, dikelompokkan berdasarkan fungsinya. Untuk setiap aplikasi, Anda mendapatkan layanan yang digantikannya, perkiraan penggunaan RAM dan disk yang realistis, serta satu hal yang akan menimbulkan masalah jika diabaikan. Tautan mengarah ke panduan langkah demi langkah lengkap jika panduan tersebut tersedia.
Saya telah mengelola host VPS selama lima belas tahun dan menjalankan sebagian besar aplikasi ini pada server saya sendiri. Karena itu, angka penggunaan sumber daya di bawah menunjukkan penggunaan aktual aplikasi dalam beban kerja kecil yang nyata, bukan angka "minimum" dari halaman pemasaran. Gunakan angka tersebut sebagai anggaran, lalu sisakan kapasitas tambahan.
Prasyarat dan kenyataan yang perlu dipahami
Setiap aplikasi di sini dijalankan pada Ubuntu 24.04 KVM VPS yang baru dengan akses root atau sudo. Daftar yang sama juga dapat dijalankan pada server di rumah Anda, dan jika Anda membandingkan biaya sewa bulanan dengan membeli RAM sekali, Proxmox di rumah dibandingkan dengan VPS sewaan membahas perhitungan perangkat keras dan daya. Hampir semuanya didistribusikan sebagai container Docker, jadi cukup instal Docker sekali dan Anda siap menjalankan seluruh daftar ini:
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, berarti Anda melewati langkah penambahan group atau belum membuka shell baru. Keluar lalu masuk kembali. Jika docker compose mengembalikan docker: 'compose' is not a docker command, Anda masih menggunakan binary standalone lama; skrip di atas menginstal plugin Compose modern, yang dipanggil sebagai docker compose (gunakan spasi, bukan tanda hubung).
Tiga kenyataan menentukan bentuk semua pembahasan berikutnya. Pertama, RAM adalah batasannya, bukan disk atau CPU. VPS 1 GB hanya mampu menjalankan satu aplikasi kecil, tidak lebih. 4 GB adalah kapasitas yang paling sesuai untuk server yang digunakan untuk “self-host beberapa layanan”. 2 GB adalah kapasitas tanggung ketika pemula menambahkan service ketiga, mengalami penghentian diam-diam akibat Out-Of-Memory, dan tidak pernah mengetahui alasan container tiba-tiba hilang; sudo dmesg menampilkan baris Out of memory: Killed process yang ditelan daemon. Kedua, apa pun yang dipublikasikan memerlukan nama dan sertifikat. IP langsung dapat digunakan untuk pengujian, tetapi gagal begitu Anda ingin aplikasi ponsel atau browser mempercayainya. Ketiga, dua port menentukan setengah dari pilihan Anda: port 80 dan 443 harus dapat menjangkau server agar TLS otomatis berfungsi, dan sebagian besar provider memblokir koneksi keluar pada port 25. Karena itu, email masuk dalam daftar “jangan lakukan” di bagian akhir.
Berkas dan foto
- Nextcloud menggantikan Google Drive, Dropbox, dan Google Calendar dalam satu suite. Siapkan 1–2 GB RAM ditambah kapasitas sesuai ukuran berkas Anda. Hal yang perlu diperhatikan: SQLite cocok untuk demo, tetapi bermasalah di production. Instal Nextcloud pada PostgreSQL sejak boot pertama karena migrasi database setelah data tersimpan merupakan cara paling umum yang menyebabkan instalasi Nextcloud rusak. Panduan lengkap Nextcloud pada VPS dengan Docker, TLS, dan pencadangan mengonfigurasikannya dengan benar sejak awal.
- Immich menggantikan Google Photos, termasuk aplikasi ponsel yang otomatis mengunggah camera roll serta fitur pencarian wajah dan objek. Siapkan 6 GB RAM; dokumentasi Immich menyebutnya sebagai minimum. 8 GB lebih nyaman. Container machine learning adalah bagian yang paling banyak menggunakan RAM. Siapkan kapasitas disk sebesar ukuran pustaka Anda ditambah sekitar dua puluh persen untuk thumbnail. Hal yang perlu diperhatikan: Immich masih merilis perubahan yang dapat merusak kompatibilitas di antara release. Karena itu, jangan pernah mengambil
latestsecara membabi buta. Tetapkan versi dan baca release notes sebelum setiap upgrade. Panduan pustaka foto Immich yang di-host sendiri membahas jalur upgrade yang aman. Jika batas minimum 6 GB tersebut melebihi kapasitas server Anda, PhotoPrism dan Immich secara berdampingan membandingkan keduanya berdasarkan penggunaan memori nyata, aplikasi ponsel, dan perintah pencadangan yang diperlukan masing-masing sebelum Anda memindahkan pustaka ke salah satunya. - Seafile menggantikan Dropbox dengan engine sinkronisasi tercepat di antara ketiganya. Siapkan sekitar 1 GB RAM. Hal yang perlu diperhatikan: Seafile menyimpan berkas sebagai blok berbasis alamat konten, bukan sebagai berkas biasa di disk. Karena itu, Anda tidak dapat menelusuri data menggunakan
lsdan harus melakukan pencadangan melalui tool bawaan Seafile, bukan dengan menyalin folder.
Kata sandi
- Vaultwarden menggantikan tier berbayar Bitwarden, LastPass, dan 1Password dengan server Rust berukuran sangat kecil yang menggunakan protokol Bitwarden. Karena itu, semua aplikasi resmi Bitwarden dan ekstensi browser dapat langsung digunakan. Sediakan RAM sebesar 100–200 MB dan ruang disk yang hampir tidak ada. Hal penting yang perlu diperhatikan: server ini menyimpan semua kata sandi Anda. Karena itu, TLS dan pencadangan bukan pilihan, melainkan inti pengamanannya. Tetapkan
ADMIN_TOKENsebagai hash Argon2, karena token plaintext di dalam file compose Anda merupakan kunci master yang tersimpan secara terbuka. Panduan pengelola kata sandi Vaultwarden merupakan pilihan terbaik untuk self-host pertama.
Media
- Jellyfin menggantikan Plex dan, untuk koleksi Anda sendiri, Netflix. Aplikasi ini sepenuhnya terbuka, tidak memerlukan akun, dan tidak mengenakan biaya untuk streaming jarak jauh. Alokasikan 1–2 GB RAM saat idle, tetapi penggunaan CPU dapat melonjak tinggi saat transcoding. Kendalanya: transcoding software untuk stream 4K dapat membebani VPS kecil hingga tidak mampu bekerja dengan baik. Sediakan hardware acceleration atau simpan file dalam format yang dapat diputar langsung oleh client Anda (Direct Play), sehingga server hanya meneruskan data. Panduan Jellyfin media server di VPS menjelaskan perbedaannya. Setelah berjalan, Halcyon mengubah koleksi yang sama menjadi toko rental era 90-an yang dapat dijelajahi di browser. Ini adalah cara paling konyol sekaligus efektif yang saya ketahui untuk membuat penghuni rumah menelusuri koleksi, bukan melewati semuanya dengan scrolling.
- Navidrome menggantikan Spotify untuk koleksi musik Anda sendiri dan dapat melakukan streaming ke aplikasi apa pun yang kompatibel dengan Subsonic. Alokasikan 150–300 MB RAM. Aplikasi ini ditulis dalam Go dan hampir tidak membebani sistem. Kendalanya: pemindaian library pertama membaca tag setiap file dan dapat memerlukan waktu hingga satu jam untuk koleksi besar. Tag ID3 yang buruk menghasilkan pengalaman penelusuran yang buruk.
- Audiobookshelf menggantikan Audible dan aplikasi podcast Anda serta mempertahankan posisi pemutaran di berbagai perangkat. Alokasikan 200–500 MB RAM. Kendalanya: aplikasi ini mengharuskan struktur folder yang ketat, yaitu satu folder untuk setiap buku. Folder impor yang berantakan menghasilkan library yang tidak rapi dan hanya terdeteksi sebagian, sehingga sulit diperbaiki setelahnya.
Otomatisasi dan AI
- n8n menggantikan Zapier dan Make dengan pembuat alur kerja visual yang Anda kendalikan sendiri, tanpa biaya per tugas. Siapkan RAM 400 MB–1 GB. Hal yang perlu diperhatikan: n8n mengenkripsi kredensial yang tersimpan menggunakan key yang dibuat saat pertama kali dijalankan. Jika key tersebut hilang, atau Anda lupa menetapkan
N8N_ENCRYPTION_KEYdan membiarkannya dibuat ulang, semua kredensial yang tersimpan tidak dapat dibaca dan Anda harus memasukkannya kembali. Panduan n8n yang di-host sendiri dengan HTTPS menetapkan key tersebut dan menempatkan sertifikat yang valid di depan URL webhook. - Ollama menggantikan langganan ChatGPT untuk inferensi LLM lokal dan privat. Kebutuhan RAM bergantung pada model: model 7–8B memerlukan sekitar 8 GB RAM, dan setiap model memerlukan ruang disk 4–8 GB. Hal yang perlu diperhatikan: pada VPS yang hanya menggunakan CPU, inferensi tetap dapat berjalan, tetapi lambat. Ukurannya adalah kata per detik, bukan respons instan seperti yang Anda dapatkan dari API ter-host. Tetapkan ekspektasi yang realistis atau sewa server GPU. Panduan menjalankan Ollama untuk meng-host sendiri LLM mencantumkan angka yang realistis.
Komunikasi
- Rocket.Chat menggantikan Slack untuk tim, dengan thread, panggilan, dan integrasi. Sediakan RAM minimal 2 GB karena aplikasi ini berjalan di MongoDB, yang menjadi komponen paling berat. Hal yang perlu diperhatikan: setiap rilis Rocket.Chat menetapkan versi mayor MongoDB tertentu. Melewati versi saat upgrade dapat membuat database tidak dapat digunakan. Lakukan upgrade satu langkah pada satu waktu. Panduan Rocket.Chat dengan Docker Compose menjelaskan tahapan versinya.
- Matrix (Synapse) menggantikan Slack dan Discord dengan jaringan federasi yang menggunakan enkripsi end-to-end, sehingga Anda memiliki homeserver sendiri. Sediakan RAM 1–2 GB. Kebutuhan ini meningkat saat Anda bergabung dengan room publik berukuran besar. Hal yang perlu diperhatikan: penggunaan memori Synapse meningkat tajam pada room federasi yang besar. Synapse juga harus berjalan pada PostgreSQL. SQLite bawaan hanya cocok untuk pengujian dengan satu pengguna dan akan gagal saat federasi diaktifkan. Jika Synapse terasa terlalu berat, server Conduit atau Dendrite yang lebih ringan dapat menggunakan protokol yang sama.
Jaringan dan akses
- WireGuard menggantikan VPN komersial dan menyediakan tunnel privat ke IP Anda sendiri serta layanan lain milik Anda. Kebutuhan sumber dayanya hampir tidak ada, kurang dari 50 MB, dan kriptografinya berjalan di kernel. Kendalanya: pada virtualisasi berbasis container (OpenVZ, beberapa LXC), modul gagal dengan
RTNETLINK answers: Operation not supported; gunakan KVM. Panduan VPN WireGuard yang di-host sendiri menjadi referensi. Menggabungkannya dengan layanan yang terikat pada tunnel memungkinkan Anda sepenuhnya mencegah akses layanan tersebut dari Internet publik. Jika Anda tidak ingin mengedit konfigurasi peer secara manual untuk setiap perangkat baru, menjalankan router subnet Tailscale pada VPS akan mengiklankan seluruh rentang privat tersebut ke mesin Anda yang lain. Anda hanya perlu menyetujui rute dan memastikan IP forwarding tetap aktif setelah reboot. - Traefik menggantikan virtual host nginx yang ditulis manual dan pembaruan sertifikat manual. Traefik menemukan container melalui label Docker dan mengambil sertifikat Let's Encrypt secara otomatis. Alokasikan sekitar 100 MB RAM. Kendalanya: model konfigurasi berbasis label memang membingungkan pada awalnya, dan satu label yang salah dapat membuat aplikasi tidak memiliki rute tanpa error yang jelas. Panduan reverse proxy Traefik untuk beberapa aplikasi Docker dibuat khusus untuk menjalankan beberapa aplikasi di halaman ini melalui satu titik masuk.
- AdGuard Home menggantikan perangkat Pi-hole dan layanan pemfilteran DNS berbayar. AdGuard Home memblokir iklan dan pelacak untuk setiap perangkat di jaringan Anda pada lapisan DNS. Alokasikan 100–150 MB RAM. Kendalanya: AdGuard Home ingin menggunakan port 53, tetapi port tersebut bentrok dengan
systemd-resolveddi Ubuntu. Layanan gagal start denganlisten udp 0.0.0.0:53: bind: address already in usesampai Anda membebaskan port tersebut terlebih dahulu.
Pemantauan
- Uptime Kuma menggantikan Pingdom, UptimeRobot, dan StatusPage dengan dasbor yang rapi serta notifikasi ke hampir semua kanal. Siapkan anggaran 150–300 MB RAM. Hal yang sering terlewat adalah Anda harus memantau server produksi dari server yang berbeda. Uptime Kuma yang berjalan pada server yang dipantaunya sendiri tidak dapat memberi tahu Anda saat server tersebut mati. Panduan pemantauan status Uptime Kuma menjelaskan penempatan eksternal.
- Zabbix menggantikan Datadog dan rangkaian pemantauan perusahaan, dengan metrik berbasis agent, trigger, dan riwayat yang mendalam. Siapkan anggaran minimal 2 GB RAM, serta database khusus untuk Zabbix. Hal yang perlu diperhatikan: Zabbix sangat kuat dan memang cukup berat untuk disiapkan. Zabbix berlebihan untuk memantau tiga container, tetapi tepat untuk memantau banyak server. Mulailah dengan Uptime Kuma, lalu beralih ke server pemantauan Zabbix setelah Anda benar-benar memiliki infrastruktur yang perlu dipantau.
Prometheus dan Grafana sengaja tidak dicantumkan dalam daftar ini. Keduanya sangat baik untuk pemantauan infrastruktur dalam skala besar, tetapi lebih berat untuk dijalankan dan disesuaikan daripada yang dibenarkan oleh stack pribadi dengan dua atau tiga server. Pada skala ini, Uptime Kuma dan Zabbix menjawab pertanyaan yang sama dengan lebih sedikit komponen yang perlu dipelihara.
Dasbor dan panel kontrol
Keduanya mengubah model secara keseluruhan. Alih-alih menjalankan file compose secara manual, panel mengelola aplikasi untuk Anda.
- Cloudron menggantikan keinginan “seandainya ini dapat dilakukan dengan satu klik” dengan app store yang rapi, TLS otomatis, dan fitur backup bawaan. Siapkan minimal 2 GB RAM; 4 GB lebih nyaman. Kekurangannya: Cloudron memiliki pendekatan yang sangat menentukan dan ingin mengelola seluruh server. Versi gratisnya hanya mendukung hingga dua aplikasi; selebihnya merupakan produk berbayar.
- CasaOS menggantikan dasbor homelab yang rumit dengan kisi aplikasi yang mudah digunakan, gratis, dan ringan. Siapkan sekitar 150 hingga 300 MB untuk CasaOS itu sendiri. Kekurangannya: CasaOS dirancang untuk jaringan rumah tepercaya dan tidak diperkuat untuk Internet publik. Jangan mengeksposnya secara langsung; akses melalui WireGuard.
- Coolify menggantikan Heroku, Vercel, dan Netlify dengan deployment melalui git-push, database, serta preview pada server Anda sendiri. Siapkan minimal 2 GB RAM. Kekurangannya: Coolify merupakan proyek yang lebih baru dan berkembang cepat. Karena itu, tetapkan versi dan baca catatan rilis sebelum melakukan upgrade. Perbandingan Cloudron vs CasaOS vs Coolify menjelaskan pilihan yang paling sesuai untuk setiap pengguna.
Alat pengembangan dan produktivitas
- Gitea (atau Forgejo) menggantikan GitHub untuk repositori privat, issue, dan CI. Sediakan 200–500 MB RAM. Hal yang perlu diperhatikan: Forgejo adalah fork Gitea yang dikelola komunitas dan kini lebih sering direkomendasikan; keduanya sangat baik, tetapi pilih salah satu lalu cadangkan repositori dan database secara bersamaan. Cadangan repositori tanpa database akan menghilangkan semua issue dan pull request.
- Paperless-ngx menggantikan lemari arsip dan pemindai dokumen berbayar. Aplikasi ini menjalankan OCR pada semua dokumen agar dapat dicari. Sediakan sekitar 1 GB RAM, dengan lonjakan penggunaan CPU saat OCR berlangsung. Hal yang perlu diperhatikan: kualitas hasil OCR bergantung pada kualitas hasil pemindaian. Pemrosesan ulang arsip besar berjalan lambat, jadi lakukan penyesuaian sebelum mengimpor dokumen selama sepuluh tahun sekaligus.
- Actual Budget menggantikan YNAB dan Mint dengan penganggaran berbasis amplop yang cepat, lokal, dan privat. Sediakan sekitar 150 MB RAM. Hal yang perlu diperhatikan: sinkronisasi bank otomatis adalah add-on terpisah dengan konfigurasi sendiri. Dalam konfigurasi bawaan, Anda harus mengimpor transaksi secara manual.
- FreshRSS menggantikan Feedly dan Google Reader yang sudah dihentikan. Aplikasi ini adalah pembaca feed yang cepat dan privat, dengan aplikasi seluler. Sediakan sekitar 150 MB RAM. Hal yang perlu diperhatikan: konfigurasikan pembaruan feed berbasis cron. Jika tidak, feed hanya diperbarui saat Anda membuka halaman tersebut.
- BookStack menggantikan Notion dan Confluence untuk dokumentasi, yang disusun sebagai rak, buku, dan halaman. Sediakan sekitar 500 MB RAM pada PHP dan MySQL. Hal yang perlu diperhatikan: aplikasi ini menyusun konten dengan caranya sendiri, bukan sebagai catatan bebas. Sebagian orang menyukainya, sementara yang lain menganggapnya kaku. Uji terlebih dahulu sebelum memindahkan seluruh wiki Anda.
- Home Assistant menggantikan SmartThings dan berbagai aplikasi vendor dengan menyatukan perangkat smart home secara lokal. Sediakan sekitar 1 GB RAM. Hal yang perlu diperhatikan: banyak fitur otomatisasinya memerlukan akses jaringan lokal ke perangkat Anda. Karena itu, aplikasi ini lebih sesuai dijalankan pada perangkat keras di rumah daripada pada VPS jarak jauh. Jika perlu, jalankan dashboard dari jarak jauh dan buat bridge ke jaringan rumah.
Instalasi sebagai contoh
Agar lebih konkret, berikut gambaran lengkap self-host: file compose, sertifikat yang valid, dan backup. Ini adalah Uptime Kuma, tetapi setiap aplikasi dalam daftar tersebut 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 listen pada localhost, dan reverse proxy seperti Traefik atau nginx melakukan TLS termination di depannya. Binding langsung ke 0.0.0.0:3001 dapat menyebabkan panel admin tanpa enkripsi terekspos ke seluruh Internet.
Hal yang JANGAN di-self-hosting (belum saatnya)
- Email. Ini adalah hal yang perlu disampaikan secara jujur. Port outbound 25 diblokir oleh sebagian besar penyedia VPS. Anda akan melihat
Connection timed outdaritelnet aspmx.l.google.com 25, dan tidak ada yang dapat diperbaiki karena ini adalah kebijakan penyedia. Meskipun port 25 terbuka, IP baru tanpa reputasi, catatan PTR, SPF, DKIM, dan DMARC akan membuat email Anda masuk ke spam atau langsung ditolak. Mengelola email adalah pekerjaan nyata yang harus dilakukan terus-menerus, bukan pekerjaan akhir pekan. Jika Anda tetap ingin melakukannya, pahami risikonya dengan mengikuti panduan email self-hosted dengan Mailcow, dan bersiaplah untuk memantau deliverability selama berbulan-bulan. - Apa pun yang tidak dapat Anda backup dan restore secara andal. Jika Anda belum pernah melakukan test restore, berarti Anda tidak memiliki backup, melainkan hanya harapan. Jangan menyimpan data yang tidak dapat diganti, satu-satunya salinan foto, atau akun Anda pada suatu service sampai proses restore-nya terbukti berhasil.
- Satu-satunya salinan dari dependency penting. Server DNS self-hosted yang, ketika crash, memutus akses Internet seluruh jaringan Anda adalah proyek pertama yang buruk. Siapkan fallback upstream.
- Sistem keselamatan real-time. Alarm rumah, alert medis, dan apa pun yang mengalami masalah serius jika downtime berlangsung lima menit tidak seharusnya dijalankan pada perangkat hobi yang Anda upgrade pada Minggu malam.
Cara memilih aplikasi pertama dan dua hal yang tidak dapat ditawar
Pilih aplikasi yang menghapus tagihan yang ingin Anda hentikan atau mengatasi kekhawatiran privasi yang benar-benar Anda rasakan. Dalam praktiknya, pilihan pertama terbaik adalah Vaultwarden dan Uptime Kuma: keduanya ringan, langsung berguna, dan tetap mudah ditangani jika Anda melakukan kesalahan. Pastikan satu aplikasi berfungsi sepenuhnya, mulai dari instalasi, sertifikat, pencadangan, hingga pengujian pemulihan, sebelum menambahkan aplikasi kedua. Keterampilan yang Anda bangun adalah operasional, bukan sekadar mengeklik tombol instalasi.
Ada dua hal yang tidak dapat ditawar pada setiap aplikasi di atas, tanpa pengecualian:
- TLS untuk semua layanan publik. Layanan plaintext yang hanya menggunakan alamat IP adalah demo, bukan deployment. Pasang sertifikat yang valid di depannya menggunakan Certbot dan Let's Encrypt pada nginx, atau biarkan Traefik melakukannya secara otomatis. Kemudian perkuat akses masuk dengan Fail2ban untuk SSH pada Ubuntu 24.04.
- Pencadangan yang benar-benar telah Anda pulihkan. Otomatiskan dump setiap malam, termasuk database dan volume data secara bersamaan, kirimkan ke luar server, lalu sebulan sekali pulihkan ke VPS sementara untuk memastikan pencadangan tersebut berfungsi. Saat disk Anda rusak adalah waktu yang salah untuk mengetahui bahwa cadangan itu kosong.
Jika kedua hal tersebut dilakukan dengan benar, self-hosting menjadi menyenangkan. Jika diabaikan, waktunya hanya tinggal menunggu.
Pilihan yang tersedia beragam, dari yang praktis hingga yang absurd, mulai dari server Minecraft pada VPS untuk keluarga hingga, jika Anda menyukai kisah peringatan, datacenter paling tidak efisien di dunia.
FAQ
Apa yang sebaiknya saya self-host terlebih dahulu?
Vaultwarden. Password manager memberi manfaat setiap hari, menggantikan biaya langganan, dan memaksa Anda mempelajari seluruh alur kerja: Docker, reverse proxy, TLS, dan backup. Aplikasinya cukup kecil sehingga dapat dibangun ulang dalam sepuluh menit jika rusak. Uptime Kuma adalah pilihan kedua yang baik agar Anda mengetahui gangguan sebelum pengguna Anda mengetahuinya.
VPS seperti apa yang sebenarnya saya perlukan?
Untuk satu aplikasi kecil, RAM 1 GB sudah cukup. Untuk server yang nyaman digunakan menjalankan beberapa layanan, targetkan 4 GB. RAM 2 GB adalah kapasitas menengah yang sering menyebabkan container dihentikan secara diam-diam karena Out-Of-Memory, sehingga penyebabnya sulit diketahui. RAM hampir selalu menjadi batas utama. Tambahkan disk sesuai data yang akan disimpan. Immich, Ollama, dan aplikasi dengan database besar biasanya membutuhkan kapasitas RAM dan disk paling besar.
Apa yang sebaiknya tidak saya self-host?
Email, terutama. Port keluar 25 diblokir oleh sebagian besar provider, dan menjaga agar email dapat terkirim dengan baik memerlukan usaha terus-menerus. Setelah itu, hindari apa pun yang tidak dapat Anda backup dan pulihkan dengan andal, serta setiap titik kegagalan tunggal yang downtime-nya menimbulkan dampak nyata, seperti server DNS tanpa fallback atau sistem keselamatan rumah. Selain itu, semua yang ada dalam daftar ini layak dicoba.
Apakah saya memerlukan Docker untuk semua ini?
Tidak, tetapi Docker sangat disarankan. Setiap aplikasi di sini memiliki Docker image. Docker menyediakan instalasi dan penghapusan yang bersih, pematokan versi yang mudah, serta portabilitas ke host baru. Beberapa aplikasi (WireGuard, Zabbix) juga dapat diinstal secara native dari apt jika Anda menginginkannya. Setelah memahami satu compose file, Anda akan memahami semuanya. Karena itu, seluruh daftar ini menjadi lebih mudah diterapkan.
Bagaimana cara menjaga semuanya tetap aman?
Empat kebiasaan mencakup sebagian besar kebutuhan: tempatkan TLS di depan semua layanan; amankan SSH dengan login yang hanya menggunakan key dan Fail2ban yang memblokir percobaan brute-force; buka hanya port yang benar-benar perlu diakses publik dan akses layanan lainnya melalui VPN WireGuard; serta lakukan update secara berkala sambil membaca release notes agar upgrade tidak pernah mengejutkan Anda. Backup adalah kebiasaan kelima. Backup menjadi sarana pemulihan ketika kesalahan lolos dari keempat langkah pertama.