SSD Nodes Learn Hosting plans →
Mga Gabay Matt ConnorNi Matt Connor

25 Best Self-Hosted Apps na Sulit Patakbuhin sa 2026

Alamin ang 25 self-hosted apps para sa 2026. Kasama sa listahang ito ang RAM at disk requirements, mga alternatibong pinapalitan nito, at ang mga gotcha bago mo i-deploy.

Mga binubuo mo

Hindi ito isang app lang kundi isang shortlist. Ito ang hub para sa lahat ng iba pang content sa site na ito: dalawampu't limang application na talagang sulit patakbuhin sa sarili mong VPS sa 2026, na pinangkat ayon sa gamit ng mga ito. Para sa bawat isa, makikita mo ang serbisyong pinapalitan nito, isang makatotohanang sukat ng RAM at disk, at ang isang problemang mararanasan mo kapag hindi mo ito inayos. Ang mga link ay tumuturo sa kumpletong step-by-step guide kung mayroon nito.

Labinlimang taon na akong nagpapatakbo ng VPS host, at karamihan sa mga ito ay pinapatakbo ko sa sarili kong mga server. Kaya ang mga resource number sa ibaba ay batay sa aktuwal na gamit ng app sa maliit ngunit totoong workload, hindi sa “minimum” na nakalagay sa marketing page. Ituring mo ang mga ito bilang budget, at maglaan pa ng dagdag na headroom.

Mga prerequisite at ang totoong kalagayan

Tumatakbo ang bawat app dito sa bagong install na Ubuntu 24.04 KVM VPS na may root o sudo. Ganoon din ang listahang ito sa isang server na nasa sarili mong bahay, at kung pinag-iisipan mo ang buwanang renta kumpara sa isang beses na pagbili ng RAM, ipinapaliwanag ng Proxmox sa bahay kumpara sa nirentahang VPS ang pagkukuwenta ng hardware at kuryente. Halos lahat ng ito ay inilalabas bilang Docker containers, kaya isang beses mo lang i-install ang Docker at handa ka na para sa halos buong listahan (ang dalawang exception, Cloudron at CasaOS, ay ini-install sa host gamit ang sarili nilang setup scripts; tingnan ang seksyon ng control panels):

curl -fsSL https://get.docker.com | sudo sh
sudo usermod -aG docker "$USER"
newgrp docker
docker run --rm hello-world

Kung mag-fail ang mga command na docker at lumabas ang permission denied while trying to connect to the Docker daemon socket, nalaktawan mo ang group step o hindi ka nagbukas ng bagong shell. Mag-log out at mag-log in muli. Kung magbalik ang docker compose ng docker: 'compose' is not a docker command, mayroon kang lumang standalone binary. Ini-install ng script sa itaas ang modern Compose plugin, na tinatawag gamit ang docker compose (may space, hindi hyphen).

Tatlong realidad ang humuhubog sa lahat ng nasa ibaba. Una, RAM ang limitasyon, hindi disk o CPU. Isang maliit na app lang ang kayang patakbuhin ng 1 GB VPS, at wala nang iba. Ang 4 GB ang tamang balanse para sa server na nagho-host ng ilang bagay. Ang 2 GB ang mahirap na gitna: nagdadagdag ang beginner ng ikatlong service, nakakaranas ng tahimik na Out-Of-Memory kill, at hindi nalalaman kung bakit biglang nawala ang container. Ipinapakita ng sudo dmesg ang Out of memory: Killed process line na nilamon ng daemon. Ikalawa, kailangan ng pangalan at certificate ang anumang public-facing na serbisyo. Gumagana ang plain IP para sa testing, pero magfa-fail ito kapag kailangan nang pagkatiwalaan ito ng phone app o browser. Ikatlo, dalawang port ang nagtatakda ng kalahati ng iyong mga option: kailangang makarating sa server ang inbound 80 para sa karaniwang HTTP-01 certificate challenge (nilalampasan ito ng DNS-01 challenge sa pamamagitan ng pagpapatunay ng kontrol gamit ang DNS record; kapaki-pakinabang ito kapag sarado ang 80), at bina-block ng karamihan ng provider ang outbound 25. Ito ang dahilan kung bakit nasa listahan ng “huwag gawin” sa dulo ang email.

Mga file at larawan

  • Nextcloud ang kapalit ng Google Drive, Dropbox, at Google Calendar sa iisang suite. Maglaan ng 1–2 GB RAM, bukod pa sa storage na kakailanganin ng iyong mga file. Ang mahalagang babala: maayos ang SQLite para sa demo, pero delikado ito sa production. I-install ito sa PostgreSQL mula sa unang boot, dahil ang pag-migrate ng database kapag naroon na ang iyong data ang pinakakaraniwang paraan para masira ang isang Nextcloud. Ipinapakita ng kumpletong gabay na Nextcloud sa VPS gamit ang Docker, TLS at mga backup kung paano ito i-set up nang tama sa unang pagkakataon.
  • Immich ang kapalit ng Google Photos. Kasama rito ang phone app na awtomatikong nag-a-upload ng iyong camera roll, pati ang paghahanap batay sa mukha at object. Maglaan ng 6 GB RAM. Ito ang minimum ayon sa dokumentasyon ng Immich; mas komportable ang 8 GB. Ang machine-learning container ang kumakain ng pinakamaraming resource. Para sa disk, maglaan ng kapasidad na katumbas ng iyong library at humigit-kumulang 20% pa para sa mga thumbnail. Ang mahalagang babala: gumagamit ang Immich ng semantic versioning mula nang ilabas ang unang stable release nito, v2.0.0, noong October 2025. Dahil dito, ang mga breaking change ay inilalabas lamang sa mga major version. Nasa v3 na rin ito, kaya huwag kailanman basta mag-pull ng latest, dahil maaari ka nitong direktang dalhin sa susunod na major version. Mag-pin ng version at basahin ang release notes bago ang bawat upgrade. Saklaw ng gabay na self-hosted na photo library gamit ang Immich ang ligtas na proseso ng upgrade. Kung mas malaki kaysa sa kapasidad ng iyong machine ang minimum na 6 GB na iyon, ikinukumpara ng PhotoPrism at Immich nang magkatabi ang dalawang ito batay sa aktuwal na memory use, phone app, at mga backup command na kailangan ng bawat isa bago ka maglagay ng library sa alinman sa mga ito.
  • Seafile ang kapalit ng Dropbox, at ito ang may pinakamabilis na sync engine sa tatlo. Maglaan ng humigit-kumulang 1 GB RAM. Ang mahalagang babala: iniimbak ng Seafile ang iyong mga file bilang content-addressed blocks, hindi bilang mga plain file sa disk. Kaya hindi mo maba-browse ang data gamit ang ls, at dapat kang mag-back up gamit ang sariling tools ng Seafile, hindi sa pagkopya ng isang folder.

Mga Password

  • Vaultwarden ang kapalit ng paid tier ng Bitwarden, LastPass, at 1Password. Isa itong maliit na Rust server na gumagamit ng Bitwarden protocol, kaya gumagana agad ang lahat ng official Bitwarden app at browser extension. Maglaan ng 100–200 MB RAM at halos walang disk space. Ang mahalagang panganib: nasa server na ito ang lahat ng password mo. Kaya hindi optional ang TLS at backups; ito ang pangunahing dahilan ng pag-set up nito. Itakda ang ADMIN_TOKEN bilang Argon2 hash. Kapag plaintext token ang nasa compose file, iyon ang password sa admin panel ng server. Sa panel na ito makikita ang lahat ng user at mababago ang server settings. Naka-cleartext ang token para sa sinumang makakabasa ng file. Ang gabay sa password manager na Vaultwarden ang pinakamainam na unang self-host.

Media

  • Jellyfin ang pumapalit sa Plex at, para sa sarili mong library, sa Netflix. Fully open ito, walang account, at walang remote streaming na may bayad. Maglaan ng 1–2 GB RAM habang idle, pero malaki ang CPU spike kapag nagta-transcode. Ang problema: matutunaw sa load ang maliit na VPS kapag software transcoding ang gamit sa 4K stream. Bigyan ang server ng hardware acceleration, o gumamit ng file format na direktang kayang i-play ng mga client mo (Direct Play), para bytes lang ang ipinapasa ng server. Ipinapaliwanag ng gabay na Jellyfin media server sa isang VPS kung alin ang angkop. Kapag tumatakbo na ito, ginagawang parang 90s rental store na maaaring libutin sa browser ng Halcyon ang library na iyon—ito ang pinakakatawa ngunit epektibong paraan na alam ko para ma-browse ng buong bahay ang mga shelf sa halip na lampasan ang lahat habang nagso-scroll.
  • Navidrome ang pumapalit sa Spotify para sa sarili mong music. Nag-i-stream ito sa anumang Subsonic-compatible app. Maglaan ng 150–300 MB RAM. Nakasulat ito sa Go at halos hindi napapansin ang resource usage nito. Ang problema: binabasa ng unang library scan ang tags ng bawat file at maaaring umabot ng isang oras sa malaking collection. Kapag mali ang ID3 tags, magiging magulo rin ang browsing experience.
  • Audiobookshelf ang pumapalit sa Audible at sa podcast app mo. Pinananatili nito ang playback position sa iba't ibang device. Maglaan ng 200–500 MB RAM. Ang problema: mahigpit itong nangangailangan ng folder-per-book na layout. Kapag magulo ang import folder, magiging magulo at bahagyang made-detect lamang ang library, at mahirap itong ayusin pagkatapos.

Automation at AI

  • n8n ang pumapalit sa Zapier at Make gamit ang visual workflow builder na pagmamay-ari mo, nang walang per-task billing. Maglaan ng 400 MB–1 GB RAM. Ang mahalagang dapat tandaan: ine-encrypt ng n8n ang mga naka-save na credential gamit ang key na ginagawa nito sa unang pag-run. Kapag nawala ang key na iyon, o nakalimutan mong itakda ang N8N_ENCRYPTION_KEY at hinayaan itong gumawa ulit ng key, magiging unreadable ang bawat naka-save na credential at kailangan mong ilagay muli ang lahat ng ito. Ipinapirmi ng gabay na self-hosted na n8n na may HTTPS ang key at naglalagay ng totoong certificate sa harap ng mga webhook URL.
  • Ollama ang pumapalit sa ChatGPT subscription para sa local at private na LLM inference. Maglaan ayon sa model: ang 7–8B model ay nangangailangan ng humigit-kumulang 8 GB RAM, at nakadepende sa quantization ang laki nito sa disk—humigit-kumulang 4 hanggang 5 GB para sa karaniwang 4-bit download at 13 GB o higit pa para sa full-precision na fp16 build. Ang mahalagang dapat tandaan: sa CPU-only VPS, maaasahan ang inference pero mabagal. Isipin ang bilis sa words per second, hindi ang instant replies mula sa hosted API. Magtakda ng makatotohanang expectation, o umarkila ng GPU box. May makatotohanang mga numero ang gabay na magpatakbo ng Ollama para mag-self-host ng LLM.

Komunikasyon

  • Rocket.Chat ang pumapalit sa Slack para sa isang team, kasama ang threads, calls, at integrations. Maglaan ng 2 GB RAM o higit pa dahil tumatakbo ito sa MongoDB, na siyang may pinakamalaking resource requirement. Ang dapat bantayan: bawat major release ng Rocket.Chat ay sumusuporta lamang sa limitadong hanay ng mga bersyon ng MongoDB (kailangan ng 8.x ang MongoDB 8.0 o mas bago, samantalang tumatakbo ang 7.x sa 6.0 o 7.0). Ayon din sa sariling upgrade guidelines ng Rocket.Chat, kailangang dumaan sa mga major version nang sunod-sunod. Kapag may nilaktawang bersyon, maaaring maiwan sa hindi suportadong estado ang database. Mag-upgrade nang tig-isang hakbang. Ipinapakita ng gabay na Rocket.Chat gamit ang Docker Compose ang tamang version ladder.
  • Matrix (Synapse) ang pumapalit sa Slack at Discord gamit ang isang federated, end-to-end-encrypted network kung saan ikaw ang nagmamay-ari ng homeserver. Maglaan ng 1–2 GB RAM, at asahang tataas ito habang sumasali ka sa malalaking public room. Ang dapat bantayan: biglang lumalaki ang memory use ng Synapse sa malalaking federated room, at kailangan nitong tumakbo sa PostgreSQL. Ang default na SQLite ay para lamang sa single-user test at agad na nagkakaproblema kapag gumamit ka ng federation. Kung mabigat ang Synapse, maaaring gamitin ang mas magaan na Conduit o Dendrite servers na gumagamit ng parehong protocol.

Networking at access

  • WireGuard ang pumapalit sa commercial VPN. Nagbibigay ito sa iyo ng private tunnel papunta sa sarili mong IP at iba mo pang serbisyo. Halos wala itong gastos sa resources, wala pang 50 MB ang gamit, at tumatakbo ang cryptography sa kernel. Ang problema: sa container-based virtualization gaya ng OpenVZ at ilang LXC, nagfa-fail ang module na may RTNETLINK answers: Operation not supported. KVM ang kailangan mo. Sanggunian ang self-hosted WireGuard VPN guide. Kapag ipinares ito sa mga serbisyong naka-bind sa tunnel, maaari mong panatilihing wala sa public internet ang mga ito. Kung ayaw mong manu-manong mag-edit ng peer config para sa bawat bagong device, ina-advertise naman ng pagpapatakbo ng Tailscale subnet router sa VPS ang buong private range na iyon sa iba mo pang machine. Kailangan mo lang aprubahan ang route at tiyaking nananatiling naka-enable ang IP forwarding matapos ang reboot.
  • Traefik ang pumapalit sa mga mano-manong sinusulat na nginx virtual host at manual na pag-renew ng certificate. Awtomatiko nitong natutuklasan ang mga container batay sa Docker label ng mga ito at kumukuha ng Let's Encrypt certificate. Maglaan ng humigit-kumulang 100 MB RAM. Ang problema: talagang nakalilito sa simula ang label-based config model. Kapag may isang maling label, maaaring hindi ma-route ang app nang walang malinaw na error. Ang Traefik reverse proxy para sa maraming Docker app guide ay partikular na ginawa para patakbuhin ang ilang app sa page na ito sa likod ng iisang entry point.
  • AdGuard Home ang pumapalit sa Pi-hole box at bayad na DNS filtering. Bina-block nito ang ads at tracker para sa bawat device sa network sa DNS layer. Maglaan ng 100–150 MB RAM. Ang problema: gusto nitong gamitin ang port 53, na sumasalungat sa systemd-resolved sa Ubuntu. Hindi ito magsisimula na may listen udp 0.0.0.0:53: bind: address already in use hangga't hindi mo muna napapalaya ang port.

Monitoring

  • Uptime Kuma ang kapalit ng Pingdom, UptimeRobot, at StatusPage, na may malinis na dashboard at mga alert sa halos anumang channel. Maglaan ng 150–300 MB RAM. Ang madalas nakakaligtaan: dapat mong i-monitor ang production box mula sa ibang box. Kung tumatakbo ang Uptime Kuma sa parehong server na mino-monitor nito, hindi nito malalaman kapag nag-down ang server na iyon. Sinasaklaw ng gabay na pag-monitor ng status gamit ang Uptime Kuma ang external placement.
  • Zabbix ang kapalit ng Datadog at mga enterprise monitoring suite, na may malalim na agent-based metrics, triggers, at history. Maglaan ng 2 GB RAM pataas, kasama ang sarili nitong database. Ang dapat tandaan: makapangyarihan ang Zabbix, at talagang mabigat itong i-set up. Sobra ito para sa pag-monitor ng tatlong container, ngunit ang tamang tool para sa isang fleet. Magsimula sa Uptime Kuma; lumipat sa Zabbix monitoring server kapag mayroon ka nang imprastrakturang kailangang i-monitor.

Sadyang wala sa listahang ito ang Prometheus at Grafana: mahusay ang mga ito para sa fleet-scale tooling, ngunit mas mabigat patakbuhin at i-tune kaysa sa makatwiran para sa personal na stack na binubuo ng dalawa o tatlong box. Sa ganitong scale, sinasagot ng Uptime Kuma at Zabbix ang parehong mga tanong, ngunit mas kaunti ang kailangang i-maintain.

Mga dashboard at control panel

Binabago ng mga ito ang buong modelo. Sa halip na mano-manong magpatakbo ng compose files, ang panel ang namamahala sa mga app para sa iyo.

  • Cloudron ang pumapalit sa hangaring “sana one-click lang ito” gamit ang maayos na app store, automatic TLS, at built-in na backups. Maglaan ng minimum na 2 GB RAM; mas komportable sa 4 GB. Ang limitasyon: opinionated ito at gustong kontrolin ang buong server. Literal itong nag-i-install sa isang bagong Ubuntu server gamit ang sarili nitong cloudron-setup script, sa halip na bilang container. Hindi rin sinusuportahan ng documentation nito ang ARM, LXC, Docker, at OpenVZ hosts. Libre lamang ito hanggang dalawang app; lampas doon, bayad na ang product.
  • CasaOS ang pumapalit sa magulong homelab dashboard gamit ang madaling gamiting app grid. Libre at magaan ito. Nag-i-install ito sa host gamit ang sarili nitong script (curl -fsSL https://get.casaos.io | sudo bash), hindi bilang container, at pagkatapos ay pinapatakbo ang mga app mo sa Docker. Maglaan ng humigit-kumulang 150 hanggang 300 MB para sa CasaOS mismo. Ang limitasyon: dinisenyo ito para sa pinagkakatiwalaang home network at hindi hardened para sa public internet. Huwag itong direktang i-expose; i-access ito gamit ang WireGuard.
  • Coolify ang pumapalit sa Heroku, Vercel, at Netlify, kasama ang git-push deployments, databases, at previews sa sarili mong server. Maglaan ng minimum na 2 GB RAM. Ang limitasyon: mas bago itong project at mabilis magbago, kaya i-pin ang mga version at basahin ang release notes bago mag-upgrade. Ipinapaliwanag ng paghahambing ng Cloudron, CasaOS, at Coolify kung alin sa tatlo ang mas angkop sa bawat user.

Mga tool para sa development at productivity

  • Gitea (o Forgejo) ang pamalit sa GitHub para sa private repository, issue, at CI. Maglaan ng 200–500 MB RAM. Ang mahalagang konsiderasyon: ang Forgejo ang community-governed fork ng Gitea at ito ang madalas nang inirerekomenda; parehong mahusay ang mga ito, pero pumili ng isa at sabay na i-back up ang mga repository at database. Kapag repository lamang ang bina-back up nang walang database, mawawala ang lahat ng issue at pull request.
  • Paperless-ngx ang pamalit sa filing cabinet at mga bayad na document scanner. Gumagamit ito ng OCR sa lahat ng dokumento para maging searchable ang mga ito. Maglaan ng humigit-kumulang 1 GB RAM, at asahang tataas ang CPU usage habang nag-o-OCR. Ang mahalagang konsiderasyon: kasingganda lamang ng scan mo ang OCR result, at mabagal ang muling pagproseso ng malaking archive. I-tune muna ito bago mag-bulk import ng sampung taon ng mga dokumento.
  • Actual Budget ang pamalit sa YNAB at sa hindi na available na Mint para sa mabilis, local, at private na envelope budgeting. Maglaan ng humigit-kumulang 150 MB RAM. Built-in pero optional ang automatic bank sync. Gumagana lamang ito kapag nag-sign up ka sa isang regional provider gaya ng SimpleFIN Bridge o Enable Banking at inilagay ang sarili mong API credentials. Kaya sa default setup, mano-mano mong ini-import ang mga transaction.
  • FreshRSS ang pamalit sa Feedly at sa hindi na available na Google Reader. Isa itong mabilis at private na feed reader na may mobile app. Maglaan ng humigit-kumulang 150 MB RAM. I-set up ang cron-based feed refresh; kung hindi, mag-a-update lamang ang mga feed kapag nagkataong binuksan mo ang page.
  • BookStack ang pamalit sa Notion at Confluence para sa documentation. Inaayos nito ang content bilang shelves, books, at pages. Maglaan ng humigit-kumulang 500 MB RAM kapag PHP at MySQL ang ginagamit. Ang mahalagang konsiderasyon: sarili nitong paraan ng pag-structure ng content ang ginagamit nito sa halip na free-form notes. May mga taong gusto ito, habang para sa iba ay masyado itong rigid. Subukan muna ito bago ilipat dito ang buong wiki mo.
  • Home Assistant ang pamalit sa SmartThings at sa dose-dosenang vendor app. Pinag-iisa nito ang smart home mo locally. Maglaan ng humigit-kumulang 1 GB RAM. Kailangan ng malaking bahagi ng functionality nito ng local network access papunta sa mga device mo. Mas natural itong patakbuhin sa hardware sa bahay kaysa sa remote VPS. Kung kinakailangan, patakbuhin nang remote ang dashboard at gumamit ng bridge pabalik sa home network.

Isang kinatawang installation

Para maging konkreto, ito ang buong anyo ng isang self-host: isang compose file, totoong certificate, at backup. Ito ang Uptime Kuma, pero pareho ang pattern na sinusunod ng bawat app sa listahan.

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-stopped
docker compose up -d
docker compose logs -f

Pansinin ang 127.0.0.1:: localhost lang ang pinakikinggan ng app, at isang reverse proxy gaya ng Traefik o nginx ang nagte-terminate ng TLS sa harap nito. Kapag direktang nag-bind sa 0.0.0.0:3001, maaaring aksidenteng mailantad sa buong internet ang isang admin panel na walang encryption.

Ano ang HINDI dapat i-self-host (sa ngayon)

  • Email. Ito ang pinakatapat na sagot. Naka-block ang outbound port 25 ng karamihan sa VPS provider. Makikita mo ang Connection timed out mula sa telnet aspmx.l.google.com 25, at wala kang maaayos sa sarili mong panig dahil policy ito ng provider. May ilang provider na mag-aalis ng restriction kapag nag-request ka (halimbawa, pinapayagan ng AWS na i-request ang pagtanggal nito), pero request iyon at hindi simpleng switch. Kahit bukas ang port 25, malaki ang posibilidad na mapunta sa spam o tuluyang ma-reject ang mail mula sa bagong IP na walang reputation, PTR record, SPF, DKIM, at DMARC. Totoong tuloy-tuloy na trabaho ito, hindi gawain para sa isang weekend. Kung determinado kang gawin ito, alamin ang mga hamon gamit ang gabay na self-hosted na email gamit ang Mailcow, at asahan mong kailangan mong bantayan ang deliverability sa loob ng maraming buwan.
  • Anumang hindi mo maaasahang ma-back up at ma-restore. Kung hindi ka pa nakapagsagawa ng test restore, wala kang backup; pag-asa lang ang mayroon ka. Huwag maglagay ng hindi mapapalitang data, nag-iisang kopya ng iyong mga larawan, o iyong mga account sa isang service hangga't hindi napatutunayan ang restore nito.
  • Ang nag-iisa mong kopya ng isang kritikal na dependency. Masamang unang proyekto ang self-hosted DNS server na, kapag nag-crash, ay nag-aalis ng internet access ng buong network mo. Panatilihin ang upstream fallback.
  • Mga real-time na safety system. Ang mga home alarm, medical alert, at anumang system kung saan totoong problema ang limang minutong downtime ay hindi dapat ilagay sa hobby box na ina-upgrade mo tuwing Linggo ng gabi.

Paano pipiliin ang una mong app, at ang dalawang hindi puwedeng ipagpaliban

Piliin ang app na nag-aalis ng bill na kinaiinisan mo o ng alalahanin sa privacy na talagang nararanasan mo. Sa praktika, ang pinakamainam na unang i-install ay Vaultwarden at Uptime Kuma: parehong maliit, parehong agad na kapaki-pakinabang, at parehong hindi madaling masira kapag nagkamali ka. Pag-isahin muna ang buong proseso ng isa—installation, certificate, backup, at restore test—bago magdagdag ng pangalawa. Ang kasanayang binubuo mo ay operations, hindi pag-click sa install.

May dalawang bagay na hindi puwedeng ipagpaliban sa bawat app sa itaas, nang walang exception:

  1. TLS sa lahat ng public service. Ang plaintext service na bare-IP ay demo lamang, hindi deployment. Maglagay ng totoong certificate sa harap nito gamit ang Certbot at Let's Encrypt sa nginx, o hayaan ang Traefik na awtomatikong gumawa nito. Pagkatapos, patibayin ang front door gamit ang Fail2ban para sa SSH sa Ubuntu 24.04.
  2. Mga backup na aktuwal mong na-restore. I-automate ang nightly dump ng database at data volume nang magkasama, ipadala ito sa labas ng server, at isang beses bawat buwan ay i-restore ito sa isang throwaway VPS upang mapatunayang gumagana ito. Kapag nasira ang disk mo, maling araw iyon para matuklasang walang laman pala ang backup.

Kapag maayos ang dalawang ito, kasiya-siya ang self-hosting. Kapag nilaktawan mo ang mga ito, countdown ito.

Ang mga option ay mula sa praktikal hanggang sa katawa-tawa—mula sa isang pampamilyang Minecraft server sa isang VPS hanggang sa, kung gusto mo ng kuwentong nagbibigay-babala, pinakamahinang episyenteng datacenter sa mundo.

FAQ

Ano ang dapat ko munang i-self-host?

Vaultwarden. Nagbibigay ng araw-araw na pakinabang ang password manager, pinapalitan nito ang isang subscription, at pinipilit kang matutunan ang buong workflow—Docker, reverse proxy, TLS, at backups—sa isang app na sapat ang liit upang ma-rebuild sa loob ng sampung minuto kapag nasira mo ito. Magandang pangalawang pili ang Uptime Kuma para malaman mo ang mga outage bago pa malaman ng mga user mo.

Gaano kalaking VPS ba talaga ang kailangan ko?

Para sa isang maliit na app, sapat ang 1 GB RAM. Para sa komportableng server na kayang magpatakbo ng ilang serbisyo, maglaan ng 4 GB. Sa 2 GB, dito madalas nangyayari ang tahimik na pag-kill ng mga container dahil sa Out-Of-Memory, at hindi malaman kung bakit. Halos palaging RAM ang limitasyon. Magdagdag ng disk ayon sa dami ng data na balak mong i-store. Asahan na mangangailangan ng pinakamaraming RAM at disk ang Immich, Ollama, at anumang app na may malaking database.

Ano ang hindi ko dapat i-self-host?

Email, higit sa lahat. Naka-block ang outbound port 25 ng karamihan sa mga provider, at tuloy-tuloy na hamon ang maaasahang pag-deliver ng email. Kasunod nito, iwasan ang anumang hindi mo maaasahang ma-backup at ma-restore, pati ang anumang single point of failure na nagdudulot ng malaking pinsala kapag nag-downtime, gaya ng DNS server na walang fallback o home safety system. Ang lahat ng iba pa sa listahang ito ay maaaring i-self-host.

Kailangan ko ba ng Docker para sa lahat ng ito?

Hindi, pero mas mainam na gamitin mo ito. May Docker image ang bawat app dito maliban sa Cloudron at CasaOS. Direktang ini-install ang dalawang iyon sa host gamit ang sarili nilang setup scripts, at sila na ang nagpapatakbo ng mga app nito sa containers. Para sa iba pang app, nagbibigay ang Docker ng malinis na installation, malinis na removal, madaling version pinning, at portability papunta sa bagong host. May ilang app, gaya ng WireGuard at Zabbix, na maaari ring i-install nang native mula sa apt kung iyon ang gusto mo. Kapag alam mo na ang isang compose file, mauunawaan mo na ang lahat ng iba pa. Dahil dito, mas madaling lapitan ang buong listahan.

Paano ko mapapanatiling secure ang lahat?

Apat na gawain ang sumasaklaw sa karamihan ng kailangan: ilagay ang TLS sa harap ng lahat ng serbisyo, i-lock down ang SSH gamit ang key-only login at pagba-ban ng Fail2ban sa mga brute-force attempt, ilantad lamang sa publiko ang mga port na talagang kailangan mo at gamitin ang iyong WireGuard VPN para ma-access ang iba, at regular na mag-update habang binabasa ang release notes upang hindi ka mabigla sa upgrade. Ikalima ang backups. Ito ang ginagamit para sa recovery kapag may pagkakamaling nakalusot sa unang apat.