SSD Nodes Learn Hosting plans →
మార్గదర్శకాలు Matt Connorద్వారా Matt Connor · అప్‌డేట్ చేయబడింది 2026-08-30

2026లో self-hostingకు విలువైన 25 apps

2026లో మీ VPSపై నడపదగిన 25 self-hosted apps జాబితా. ప్రతి app ఏ serviceను భర్తీ చేస్తుందో, వాస్తవ RAM మరియు disk అవసరాలు, మర్చిపోకూడని సమస్యను తెలుసుకోండి.

మీరు నిర్మిస్తున్నది

ఇది ఒకే అప్లికేషన్ కాదు, ఎంపిక చేసిన జాబితా. ఈ సైట్‌లోని మిగతా కంటెంట్‌కు ఇది కేంద్రం: 2026లో మీ స్వంత VPSపై నడపడం నిజంగా విలువైన ఇరవై ఐదు అప్లికేషన్లు. వాటిని అవి నిర్వహించే పనుల ఆధారంగా సమూహాలుగా విభజించాం. ప్రతి అప్లికేషన్‌కు అది భర్తీ చేసే service, వాస్తవిక RAM మరియు disk వినియోగ అంచనా, అలాగే దాన్ని మర్చిపోతే మీకు ప్రధానంగా ఎదురయ్యే ఒక సమస్యను అందించాం. పూర్తి step-by-step guide ఉన్న చోట దానికి లింక్ ఇచ్చాం.

నేను పదిహేను సంవత్సరాలుగా VPS host నడుపుతున్నాను. వీటిలో ఎక్కువ భాగాన్ని నా స్వంత serversపై కూడా నడుపుతున్నాను. అందువల్ల దిగువ resource సంఖ్యలు marketing pageలోని "minimum" కావు. చిన్న, వాస్తవ workloadలో ఆ అప్లికేషన్ నిజంగా ఉపయోగించే పరిమాణాలు అవి. వీటిని budgetగా పరిగణించి, దానికి అదనపు headroom జోడించండి.

ముందస్తు అవసరాలు మరియు వాస్తవ పరిస్థితి

ఇక్కడి ప్రతి అప్లికేషన్ root లేదా sudo హక్కులతో కొత్త Ubuntu 24.04 KVM VPS పై నడుస్తుంది. మీ స్వంత అల్మారాలో ఉన్న సర్వర్‌లో కూడా ఇదే జాబితా సులభంగా నడుస్తుంది. నెలవారీ అద్దెను ఒకసారి RAM కొనుగోలు ఖర్చుతో పోల్చుతున్నట్లయితే, ఇంట్లో Proxmox వర్సెస్ అద్దె VPS హార్డ్‌వేర్ మరియు విద్యుత్ ఖర్చుల లెక్కలను వివరిస్తుంది. వీటిలో దాదాపు అన్నీ Docker containers రూపంలో అందుబాటులో ఉంటాయి. కాబట్టి Docker ను ఒకసారి install చేస్తే మొత్తం జాబితాకు సిద్ధంగా ఉంటారు:

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

docker commands permission denied while trying to connect to the Docker daemon socket తో విఫలమైతే, group step ను దాటవేశారు లేదా కొత్త shell తెరవలేదు. log out చేసి మళ్లీ log in అవ్వండి. docker compose, docker: 'compose' is not a docker command ను చూపిస్తే, మీ వద్ద పాత standalone binary ఉంది. పై script ఆధునిక Compose plugin ను install చేస్తుంది. దాన్ని docker compose గా పిలవాలి; మధ్యలో space ఉంటుంది, hyphen కాదు.

క్రిందివన్నింటి నిర్మాణాన్ని మూడు వాస్తవాలు నిర్ణయిస్తాయి. మొదటిది, పరిమితి disk లేదా CPU కాదు; RAM. 1 GB VPS ఒక చిన్న అప్లికేషన్‌ను మాత్రమే నడపగలదు. "కొన్ని సేవలను self-host చేయడానికి" 4 GB నిజంగా సరైన పరిమాణం. 2 GB అనేది ఇబ్బందికరమైన మధ్యస్థాయి. ఇందులో beginner మూడవ service ను జోడించి, ఎటువంటి స్పష్టమైన సందేశం లేకుండా జరిగే Out-Of-Memory kill ను ఎదుర్కొంటాడు. Container అకస్మాత్తుగా ఎందుకు మాయమైందో అర్థం కాదు. sudo dmesg daemon మింగేసిన Out of memory: Killed process line ను చూపిస్తుంది. రెండవది, public గా అందుబాటులో ఉండే దేనికైనా name మరియు certificate అవసరం. పరీక్షల కోసం bare IP పనిచేస్తుంది. కానీ phone app లేదా browser దానిని నమ్మేలా చేయాలనుకున్న వెంటనే అది విఫలమవుతుంది. మూడవది, మీ ఎంపికల్లో సగాన్ని రెండు ports నిర్ణయిస్తాయి: automatic TLS కోసం 80 మరియు 443 ఈ సర్వర్‌కు చేరాలి. చాలా providers outbound 25 ను block చేస్తాయి. అందుకే చివర్లోని "చేయకూడని పనులు" జాబితాలో email ఉంది.

ఫైళ్లు మరియు ఫోటోలు

  • Nextcloud ఒకే suite లో Google Drive, Dropbox, Google Calendar కు ప్రత్యామ్నాయంగా పనిచేస్తుంది. 1–2 GB RAMతో పాటు మీ ఫైళ్ల పరిమాణానికి అవసరమైన అదనపు వనరులను కేటాయించండి. ముఖ్యమైన విషయం: demo కోసం SQLite సరిపోతుంది, కానీ productionలో అది సమస్యలకు దారితీస్తుంది. మొదటి boot నుంచే PostgreSQLపై దీన్ని install చేయండి. మీ data చేరిన తర్వాత databaseను migrate చేయడం Nextcloudను దెబ్బతీసే అత్యంత సాధారణ కారణం. పూర్తి Docker, TLS మరియు backupsతో VPSలో Nextcloud guide మొదటి సారే సరైన setup చేస్తుంది.
  • Immich Google Photos కు ప్రత్యామ్నాయంగా పనిచేస్తుంది. మీ camera rollను స్వయంచాలకంగా upload చేసే phone app, ముఖాలు మరియు వస్తువుల search వంటి ఫీచర్లు కూడా ఇందులో ఉన్నాయి. 6 GB RAM కేటాయించండి; Immich docs ప్రకారం ఇదే minimum. 8 GB ఉంటే సౌకర్యవంతంగా ఉంటుంది. Machine-learning container ఎక్కువ memory ఉపయోగిస్తుంది. మీ library పరిమాణానికి సమానమైన disk spaceతో పాటు thumbnails కోసం సుమారు ఇరవై శాతం అదనపు స్థలాన్ని కేటాయించండి. ముఖ్యమైన విషయం: Immichలో releases మధ్య breaking changes ఇప్పటికీ వస్తాయి. అందువల్ల latest ను ఎప్పుడూ ఆలోచించకుండా pull చేయవద్దు. Versionను pin చేసి, ప్రతి upgradeకు ముందు release notes చదవండి. self-hosted Immich photo library guide సురక్షితమైన upgrade విధానాన్ని వివరిస్తుంది. మీ serverలో 6 GB RAM అందుబాటులో లేకపోతే, PhotoPrism మరియు Immichను పక్కపక్కన పోల్చడం guide ఈ రెండింటి వాస్తవ memory వినియోగం, phone apps, అలాగే libraryని ఏదో ఒకదానిలో ఉంచే ముందు అవసరమైన backup commandsను పోల్చుతుంది.
  • Seafile ఈ మూడింటిలో అత్యంత వేగవంతమైన sync engineతో Dropbox కు ప్రత్యామ్నాయంగా పనిచేస్తుంది. సుమారు 1 GB RAM కేటాయించండి. ముఖ్యమైన విషయం: Seafile మీ ఫైళ్లను diskపై plain filesగా కాకుండా content-addressed blocksగా నిల్వ చేస్తుంది. అందువల్ల lsతో dataను browse చేయలేరు. Folderను copy చేయడం బదులు Seafile స్వంత tools ద్వారా backup తీసుకోవాలి.

పాస్‌వర్డ్‌లు

  • Vaultwarden, Bitwarden ప్రోటోకాల్‌తో పనిచేసే చిన్న Rust server ద్వారా Bitwarden యొక్క paid tier, LastPass, 1Password కు ప్రత్యామ్నాయంగా ఉంటుంది. అందువల్ల అధికారిక Bitwarden appలు మరియు browser extensionలు అన్నీ ఎటువంటి మార్పులు లేకుండా పనిచేస్తాయి. 100–200 MB RAM కేటాయిస్తే సరిపోతుంది; disk వినియోగం దాదాపు ఉండదు. అయితే ఈ serverలో మీ అన్ని పాస్‌వర్డ్‌లు ఉంటాయి. కాబట్టి ఇక్కడ TLS మరియు backups ఐచ్ఛికాలు కావు; అవే దీని ప్రధాన ఉద్దేశ్యం. ADMIN_TOKEN ను Argon2 hashగా సెట్ చేయాలి. ఎందుకంటే compose fileలో plaintext token ఉంచితే అది cleartextలో ఉన్న master key అవుతుంది. Vaultwarden పాస్‌వర్డ్ మేనేజర్ guide self-hosting ప్రారంభించడానికి అత్యుత్తమ ఎంపిక.

మీడియా

  • Jellyfin Plex స్థానాన్ని భర్తీ చేస్తుంది. మీ స్వంత మీడియా లైబ్రరీకి ఇది Netflix కు కూడా ప్రత్యామ్నాయం. ఇది పూర్తిగా open source, account అవసరం లేదు, paywall ఉన్న remote streaming లేదు. idle సమయంలో 1–2 GB RAM కేటాయించండి. అయితే transcode సమయంలో CPU వినియోగం తీవ్రంగా పెరుగుతుంది. ముఖ్యమైన విషయం: 4K stream ను software transcoding చేయడం చిన్న VPS ను అధికంగా భారం మోపుతుంది. అందువల్ల సర్వర్‌కు hardware acceleration ఇవ్వండి. లేదా clients నేరుగా play చేయగల format లోనే ఫైళ్లను ఉంచండి. దీనిని Direct Play అంటారు. అప్పుడు సర్వర్ bytes ను మాత్రమే పంపుతుంది. VPS పై Jellyfin media server గైడ్‌లో ఈ రెండు విధానాల మధ్య తేడా వివరించబడుతుంది. ఇది నడుస్తున్న తర్వాత, Halcyon అదే లైబ్రరీని browser లో చూడగలిగే 90s rental store గా మారుస్తుంది. ఇంట్లోని వారు అన్నింటినీ దాటి scroll చేయకుండా shelves ను browse చేయించే విషయంలో నాకు తెలిసిన అత్యంత సరదా, ప్రభావవంతమైన పద్ధతి ఇదే.
  • Navidrome మీ స్వంత music కోసం Spotify స్థానాన్ని భర్తీ చేస్తుంది. ఇది ఏ Subsonic-compatible app కైనా stream చేయగలదు. 150–300 MB RAM కేటాయించండి. ఇది Go లో రాయబడింది, కాబట్టి దీని వినియోగం చాలా తక్కువగా ఉంటుంది. ముఖ్యమైన విషయం: మొదటి library scan ప్రతి ఫైల్‌లోని tags ను చదువుతుంది. పెద్ద collection లో దీనికి ఒక గంట పట్టవచ్చు. ID3 tags సరిగా లేకపోతే browsing experience కూడా సరిగా ఉండదు.
  • Audiobookshelf Audible మరియు మీ podcast app స్థానాలను భర్తీ చేస్తుంది. ఇది devices మధ్య playback position ను నిలుపుతుంది. 200–500 MB RAM కేటాయించండి. ముఖ్యమైన విషయం: ఇది ప్రతి పుస్తకానికి ప్రత్యేక folder ఉండే కఠినమైన layout ను ఆశిస్తుంది. సక్రమంగా లేని import folder వల్ల సగం మాత్రమే గుర్తించబడిన, గందరగోళమైన library తయారవుతుంది. తరువాత దాన్ని సరిచేయడం సమయం తీసుకుంటుంది.

ఆటోమేషన్ మరియు AI

  • n8n మీ నియంత్రణలో ఉండే visual workflow builder ను అందిస్తుంది. ఇది Zapier మరియు Make కు ప్రత్యామ్నాయం. ప్రతి task కు ప్రత్యేక billing ఉండదు. 400 MB–1 GB RAM కేటాయించండి. ముఖ్యమైన విషయం: n8n మొదటిసారి నడిచినప్పుడు ఒక key ను సృష్టించి, నిల్వ చేసిన credentials ను దానితో encrypt చేస్తుంది. ఆ key ను కోల్పోతే, లేదా N8N_ENCRYPTION_KEY సెట్ చేయకుండా key ను మళ్లీ regenerate చేయనిస్తే, సేవ్ చేసిన ప్రతి credential చదవలేనిదిగా మారుతుంది. వాటన్నింటినీ మళ్లీ నమోదు చేయాలి. HTTPSతో self-hosted n8n guide ఆ key ను స్థిరంగా ఉంచి, webhook URLs ముందు నిజమైన certificate ను అమర్చుతుంది.
  • Ollama స్థానికంగా, private గా LLM inference నడపడం ద్వారా ChatGPT subscription కు ప్రత్యామ్నాయంగా పనిచేస్తుంది. అవసరమైన వనరులు model ఆధారంగా మారుతాయి: 7–8B model కు సుమారు 8 GB RAM అవసరం. ప్రతి model కు disk పై 4–8 GB అవసరం. ముఖ్యమైన విషయం: CPU-only VPS లో inference పనిచేస్తుంది, కానీ నెమ్మదిగా ఉంటుంది. Hosted API లో కనిపించే తక్షణ replies బదులుగా, words per second స్థాయిలో వేగాన్ని ఆశించాలి. అందువల్ల అంచనాలను వాస్తవికంగా ఉంచండి లేదా GPU box అద్దెకు తీసుకోండి. LLM ను self-host చేయడానికి Ollama నడపడం guide లో వాస్తవిక సంఖ్యలు ఉన్నాయి.

కమ్యూనికేషన్

  • Rocket.Chat టీమ్‌ల కోసం Slack కు ప్రత్యామ్నాయం. ఇందులో threads, calls, integrations ఉంటాయి. కనీసం 2 GB RAM కేటాయించండి. ఇది MongoDBపై నడుస్తుంది, అదే ఎక్కువ వనరులు వినియోగించే భాగం. ముఖ్యమైన విషయం: ప్రతి Rocket.Chat release కు నిర్దిష్ట MongoDB major version అవసరం. Upgrade సమయంలో ఒక version దాటేస్తే database అందుబాటులో లేకుండా పోవచ్చు. అందువల్ల ఒక్కోసారి ఒకే step upgrade చేయండి. Docker Compose తో Rocket.Chat guide లో version ladder వివరించబడింది.
  • Matrix (Synapse), మీరు మీ homeserver ను నిర్వహించే federated, end-to-end-encrypted network ద్వారా Slack మరియు Discord కు ప్రత్యామ్నాయం అందిస్తుంది. ప్రారంభంగా 1–2 GB RAM కేటాయించండి; పెద్ద public rooms లో చేరేకొద్దీ అవసరం పెరుగుతుంది. ముఖ్యమైన విషయం: పెద్ద federated rooms లో Synapse memory వినియోగం వేగంగా పెరుగుతుంది. ఇది PostgreSQLపై నడవాలి. Default SQLite ఒక్క user test కు మాత్రమే పనిచేస్తుంది; federation ప్రారంభించిన వెంటనే అది విఫలమవుతుంది. Synapse ఎక్కువ వనరులు వినియోగిస్తే, తక్కువ వనరులతో పనిచేసే Conduit లేదా Dendrite servers అదే protocol ను ఉపయోగిస్తాయి.

నెట్‌వర్కింగ్ మరియు యాక్సెస్

  • WireGuard వాణిజ్య VPN స్థానాన్ని భర్తీ చేస్తుంది. ఇది మీ స్వంత IP మరియు ఇతర సేవలకు private tunnel అందిస్తుంది. వనరుల వినియోగం చాలా తక్కువ; ఇది 50 MB కంటే తక్కువ memory ఉపయోగిస్తుంది మరియు cryptography kernel లో నడుస్తుంది. జాగ్రత్త: container-based virtualization (OpenVZ, కొన్ని LXC)లో module RTNETLINK answers: Operation not supported కారణంగా విఫలమవుతుంది; అందువల్ల KVM ఉపయోగించాలి. స్వయంగా నిర్వహించే WireGuard VPN మార్గదర్శకం ప్రామాణిక సూచనగా ఉపయోగించండి. Tunnel కు bind చేసిన సేవలతో దీన్ని కలిపితే, ఆ సేవలను పూర్తిగా public internet వెలుపల ఉంచవచ్చు.
  • ప్రతి కొత్త device కోసం peer config ను చేతితో సవరించకూడదనుకుంటే, VPS పై Tailscale subnet router నడపడం ద్వారా మొత్తం private range ను మీ ఇతర machines కు advertise చేయవచ్చు. ఇందుకోసం route ను approve చేసి, reboot తర్వాత కూడా IP forwarding కొనసాగేటట్లు configure చేయాలి.
  • Traefik చేతితో రాసే nginx virtual hosts మరియు manual certificate renewal స్థానాలను భర్తీ చేస్తుంది. ఇది మీ containers ను వాటి Docker labels ద్వారా గుర్తించి, Let's Encrypt certificates ను స్వయంచాలకంగా పొందుతుంది. సుమారు 100 MB RAM కేటాయించండి. జాగ్రత్త: label-based config model ప్రారంభంలో నిజంగా గందరగోళంగా ఉంటుంది. ఒక్క label తప్పుగా ఉన్నా app route కాకుండా పోతుంది, కానీ స్పష్టమైన error కనిపించకపోవచ్చు. బహుళ Docker apps కోసం Traefik reverse proxy మార్గదర్శకం ఈ పేజీలోని అనేక apps ను ఒకే entry point వెనుక నడపడానికి రూపొందించబడింది.
  • AdGuard Home Pi-hole box మరియు paid DNS filtering స్థానాలను భర్తీ చేస్తుంది. ఇది DNS layer వద్ద మీ network లోని ప్రతి device కోసం ads మరియు trackers ను block చేస్తుంది. 100–150 MB RAM కేటాయించండి. జాగ్రత్త: ఇది port 53 ను స్వయంగా ఉపయోగించాలనుకుంటుంది. Ubuntu లో ఇది systemd-resolved తో conflict అవుతుంది. Port ను ముందుగా ఖాళీ చేసే వరకు ఇది listen udp 0.0.0.0:53: bind: address already in use తో start కాదు.

పర్యవేక్షణ

  • Uptime Kuma స్వచ్ఛమైన dashboard మరియు దాదాపు ఏ channel కైనా alerts అందించడం ద్వారా Pingdom, UptimeRobot, StatusPageలకు ప్రత్యామ్నాయంగా పనిచేస్తుంది. 150–300 MB RAM కేటాయించండి. ఇక్కడ చాలామంది ఎప్పుడూ మిస్ చేసే ముఖ్యమైన విషయం ఉంది: మీ production box ను వేరే box నుంచి monitor చేయాలి. అది monitor చేస్తున్న అదే server పై Uptime Kuma నడిస్తే, ఆ server నిలిచిపోయినప్పుడు దాన్ని గుర్తించలేదు. Uptime Kuma స్థితి పర్యవేక్షణ guide లో external placement గురించి వివరాలు ఉన్నాయి.
  • Zabbix లోతైన agent-based metrics, triggers మరియు history అందించడం ద్వారా Datadog మరియు enterprise monitoring suitesలకు ప్రత్యామ్నాయంగా పనిచేస్తుంది. 2 GB RAM లేదా అంతకంటే ఎక్కువ కేటాయించండి. దీనికి ప్రత్యేక database కూడా అవసరం. ఇక్కడ ముఖ్యమైన విషయం: Zabbix శక్తివంతమైనది, setup చేయడం నిజంగా క్లిష్టమైనది. మూడు containers ను monitor చేయడానికి ఇది అవసరానికి మించిన సాధనం; fleet కోసం మాత్రం సరైన సాధనం. ముందుగా Uptime Kumaతో ప్రారంభించండి. మీరు నిజంగా monitor చేయాల్సిన infrastructure కలిగి ఉన్నప్పుడు Zabbix monitoring serverకు మారండి.

Prometheus మరియు Grafanaలను ఈ జాబితాలో ఉద్దేశపూర్వకంగా చేర్చలేదు. అవి fleet-scale toolingగా అద్భుతమైనవి. అయితే personal stackలో రెండు లేదా మూడు boxes మాత్రమే ఉన్నప్పుడు వాటిని నడపడం, tune చేయడం అవసరానికి మించిన భారంగా ఉంటుంది. ఈ scaleలో తక్కువ maintenanceతో అదే ప్రశ్నలకు Uptime Kuma మరియు Zabbix సమాధానం ఇస్తాయి.

డాష్‌బోర్డులు మరియు నియంత్రణ ప్యానెల్‌లు

ఇవి మొత్తం విధానాన్ని మార్చేస్తాయి. compose files ను చేతితో అమలు చేయడానికి బదులుగా, panel మీ కోసం అప్లికేషన్లను నిర్వహిస్తుంది.

  • Cloudron polished app store, automatic TLS, built-in backups అందించడం ద్వారా “ఇది one-click అయితే బాగుండేది” అనే అవసరాన్ని తీరుస్తుంది. కనీసం 2 GB RAM కేటాయించండి; 4 GB ఉంటే సౌకర్యంగా ఉంటుంది. పరిమితి: ఇది తన అభిప్రాయం ప్రకారం పనిచేస్తుంది మరియు మొత్తం server ను తన నియంత్రణలో ఉంచుకోవాలనుకుంటుంది. అలాగే ఇది రెండు apps వరకు మాత్రమే ఉచితం; అంతకంటే ఎక్కువకు ఇది paid product.
  • CasaOS గందరగోళంగా ఉన్న homelab dashboard స్థానంలో సులభమైన app grid ను అందిస్తుంది. ఇది ఉచితం మరియు తక్కువ వనరులు ఉపయోగిస్తుంది. CasaOS కోసం సుమారు 150 నుంచి 300 MB కేటాయించండి. పరిమితి: ఇది నమ్మదగిన home network కోసం రూపొందించబడింది; public internet కోసం భద్రతాపరంగా బలోపేతం చేయబడలేదు. దీన్ని నేరుగా expose చేయవద్దు; WireGuard ద్వారా మాత్రమే చేరుకోండి.
  • Coolify మీ స్వంత server పై Heroku, Vercel, Netlify, git-push deployments, databases మరియు previews కు ప్రత్యామ్నాయంగా పనిచేస్తుంది. కనీసం 2 GB RAM కేటాయించండి. పరిమితి: ఇది ఇటీవలి project కావడంతో వేగంగా మారుతుంది. అందువల్ల versions ను pin చేయండి మరియు upgrade చేసే ముందు release notes చదవండి. ఈ Cloudron vs CasaOS vs Coolify పోలిక ఈ మూడింటిలో ఏది ఏ వ్యక్తికి సరిపోతుందో వివరిస్తుంది.

డెవలపర్ మరియు ఉత్పాదకత సాధనాలు

  • Gitea (లేదా Forgejo) private repositories, issues మరియు CI కోసం GitHub కు ప్రత్యామ్నాయం. 200–500 MB RAM కేటాయించండి. ముఖ్యమైన విషయం: Forgejo అనేది Gitea నుంచి విడిపోయిన, community governance లో ఉన్న fork. ప్రస్తుతం చాలామంది దీన్ని సిఫారసు చేస్తున్నారు. రెండూ మంచి ఎంపికలే. అయితే ఒకదాన్ని ఎంచుకుని repositories మరియు database రెండింటినీ కలిసి backup చేయండి. Database లేకుండా repo ను మాత్రమే backup చేస్తే అన్ని issues మరియు pull requests కోల్పోతారు.
  • Paperless-ngx filing cabinet మరియు paid document scanners కు ప్రత్యామ్నాయం. ఇది ప్రతి పత్రానికీ OCR చేసి, documents ను searchable గా మారుస్తుంది. సుమారు 1 GB RAM కేటాయించండి. OCR సమయంలో CPU వినియోగం తాత్కాలికంగా పెరుగుతుంది. ముఖ్యమైన విషయం: OCR ఫలితాల నాణ్యత scans పై ఆధారపడి ఉంటుంది. పెద్ద archive ను మళ్లీ process చేయడం నెమ్మదిగా ఉంటుంది. పది సంవత్సరాల పత్రాలను bulk-import చేయడానికి ముందు settings ను సర్దుబాటు చేయండి.
  • Actual Budget వేగవంతమైన, local మరియు private envelope budgeting ద్వారా YNAB మరియు Mint కు ప్రత్యామ్నాయం. సుమారు 150 MB RAM కేటాయించండి. ముఖ్యమైన విషయం: automatic bank sync ఒక ప్రత్యేక add-on. దానికి స్వంత setup అవసరం. అందువల్ల default స్థితిలో transactions ను manual గా import చేయాలి.
  • FreshRSS Feedly మరియు ఇక అందుబాటులో లేని Google Reader కు ప్రత్యామ్నాయం. ఇది mobile apps కలిగిన వేగవంతమైన, private feed reader. సుమారు 150 MB RAM కేటాయించండి. ముఖ్యమైన విషయం: cron ఆధారిత feed refresh ను configure చేయండి. లేకపోతే మీరు page తెరిచినప్పుడు మాత్రమే feeds update అవుతాయి.
  • BookStack documentation కోసం Notion మరియు Confluence కు ప్రత్యామ్నాయం. ఇది content ను shelves, books మరియు pages గా నిర్వహిస్తుంది. PHP మరియు MySQLతో సుమారు 500 MB RAM అవసరం. ముఖ్యమైన విషయం: ఇది free-form notes లాగా కాకుండా, తన స్వంత నిర్మాణంలో content ను నిర్వహిస్తుంది. కొందరికి ఇది అనుకూలంగా ఉంటుంది. మరికొందరికి ఇది కఠినంగా అనిపించవచ్చు. మొత్తం wiki ను దీనికి మార్చే ముందు పరీక్షించండి.
  • Home Assistant SmartThings మరియు వివిధ vendor apps కు ప్రత్యామ్నాయం. ఇది మీ smart home ను స్థానికంగా ఏకీకృతం చేస్తుంది. సుమారు 1 GB RAM కేటాయించండి. ముఖ్యమైన విషయం: దీని అనేక automation లక్షణాలకు మీ devices ఉన్న local network కు access అవసరం. అందువల్ల ఇది remote VPS కంటే ఇంటి hardware పై సహజంగా నడుస్తుంది. అవసరమైతే dashboard ను remote గా నడిపి, local network కు bridge చేయండి.

ఒక నమూనా install

దీన్ని స్పష్టంగా చూపించడానికి self-host యొక్క పూర్తి నిర్మాణం ఇక్కడ ఉంది: ఒక compose file, ఒక వాస్తవ certificate, మరియు ఒక backup. ఇది Uptime Kuma కోసం ఉదాహరణ. అయితే జాబితాలోని ప్రతి app ఇదే విధానాన్ని అనుసరిస్తుంది.

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

127.0.0.1: ను గమనించండి. app localhost పై మాత్రమే listen చేస్తుంది. Traefik లేదా nginx వంటి reverse proxy దాని ముందు TLS termination నిర్వహిస్తుంది. 0.0.0.0:3001 కు నేరుగా bind చేయడం వల్ల encryption లేని admin panel మొత్తం internet కు అనుకోకుండా public అవుతుంది.

ఇంకా self-host చేయకూడని అంశాలు

  • Email. ఇది నిజాయితీగా చెప్పాల్సిన అంశం. చాలా VPS providers outbound port 25 ను block చేస్తాయి. మీకు Connection timed out, telnet aspmx.l.google.com 25 నుంచి కనిపిస్తుంది; దాన్ని సరిచేయడానికి ఏమీ ఉండదు, ఎందుకంటే అది provider policy. port 25 open ఉన్నా, reputation లేని fresh IP, PTR record, SPF, DKIM, DMARC లేకపోవడం వల్ల మీ mail spam లోకి వెళ్తుంది లేదా పూర్తిగా reject అవుతుంది. ఇది weekend లో పూర్తిచేసే పని కాదు; నిరంతరం నిర్వహించాల్సిన బాధ్యత. మీరు దీన్ని తప్పనిసరిగా చేయాలనుకుంటే, Mailcowతో self-hosted email guide ను ఉపయోగించి పరిస్థితిని పూర్తిగా అర్థం చేసుకుని ప్రారంభించండి. Deliverability ను నెలల తరబడి నిరంతరం పర్యవేక్షించాల్సి ఉంటుందని భావించండి.
  • నమ్మకంగా backup చేసి restore చేయలేనిది ఏదైనా. మీరు ఎప్పుడూ test restore చేయకపోతే, మీ వద్ద backup లేదు; కేవలం ఒక ఆశ మాత్రమే ఉంది. తిరిగి పొందలేని data, మీ photos యొక్క ఏకైక copy, మీ accounts వంటి వాటిని restore విజయవంతమని నిర్ధారించే వరకు ఏ service లోనూ ఉంచవద్దు.
  • ముఖ్యమైన dependency యొక్క మీ వద్ద ఉన్న ఏకైక copy. self-hosted DNS server crash అయినప్పుడు మీ మొత్తం network యొక్క internet కనెక్షన్ కూడా నిలిచిపోతే, అది మొదటి project గా సరైన ఎంపిక కాదు. upstream fallback ను ఉంచండి.
  • Real-time safety systems. Home alarms, medical alerts వంటి వ్యవస్థలు ఐదు నిమిషాల downtime కూడా నిజమైన సమస్యగా మారే సందర్భాల్లో ఉపయోగిస్తారు. ఆదివారం రాత్రి upgrade చేసే hobby box పై వాటిని నడపవద్దు.

మీ మొదటి అప్లికేషన్‌ను ఎలా ఎంచుకోవాలి, అలాగే తప్పనిసరిగా పాటించాల్సిన రెండు నియమాలు

మీకు ఇబ్బంది కలిగించే బిల్లును తొలగించే లేదా మీరు నిజంగా ఎదుర్కొంటున్న గోప్యతా ఆందోళనను తగ్గించే అప్లికేషన్‌ను ఎంచుకోండి. ఆచరణలో మొదటగా ఇన్‌స్టాల్ చేయడానికి Vaultwarden మరియు Uptime Kuma ఉత్తమ ఎంపికలు: రెండూ చిన్నవే, వెంటనే ఉపయోగకరంగా ఉంటాయి, అలాగే మీరు పొరపాటు చేసినా సులభంగా నిర్వహించవచ్చు. రెండో అప్లికేషన్‌ను జోడించే ముందు ఒకదాన్ని installation, certificate, backup, restore test సహా మొదటి నుంచి చివరి వరకు పనిచేసేలా చేయండి. మీరు అభివృద్ధి చేస్తున్న నైపుణ్యం installation పై click చేయడం కాదు; operations నిర్వహణ.

పై పేర్కొన్న ప్రతి అప్లికేషన్‌కు, ఎలాంటి మినహాయింపులు లేకుండా, ఈ రెండు విషయాలు తప్పనిసరి:

  1. పబ్లిక్‌గా అందుబాటులో ఉన్న ప్రతిదానికీ TLS. Bare-IP, plaintext service అనేది deployment కాదు; అది కేవలం demo. nginxలో Certbot మరియు Let's Encrypt ఉపయోగించి దాని ముందు నిజమైన certificate అమర్చండి లేదా Traefik దాన్ని స్వయంచాలకంగా నిర్వహించనివ్వండి. తరువాత Ubuntu 24.04లో SSH కోసం Fail2ban తో బయటి ప్రవేశ మార్గాన్ని మరింత భద్రపరచండి.
  2. మీరు వాస్తవంగా restore చేసి పరీక్షించిన backups. ప్రతి రాత్రి dump ను ఆటోమేట్ చేయండి. Database మరియు data volume రెండింటినీ కలిపి dump చేయండి. దాన్ని ఆ server వెలుపలికి పంపండి. నెలకు ఒకసారి దాన్ని తాత్కాలిక VPSలో restore చేసి, సరిగ్గా పనిచేస్తుందని నిర్ధారించండి. మీ disk పనిచేయడం ఆగిపోయిన రోజున backup ఖాళీగా ఉందని తెలుసుకోవడం చాలా ఆలస్యం అవుతుంది.

ఈ రెండు విషయాలను సరిగ్గా అమలు చేస్తే self-hosting ఆనందదాయకంగా ఉంటుంది. వాటిని నిర్లక్ష్యం చేస్తే సమస్య మొదలయ్యే సమయం మాత్రమే మిగులుతుంది.

ఎంపికలు ఆచరణాత్మకమైన వాటి నుంచి అసంబద్ధమైన వాటి వరకు ఉంటాయి. కుటుంబం కోసం VPSలో Minecraft server నడపడం నుంచి, హెచ్చరికగా ఉపయోగపడే ఉదాహరణను చూడాలనుకుంటే, ప్రపంచంలో అత్యంత అసమర్థమైన datacenter వరకు ఇవి విస్తరిస్తాయి.

FAQ

నేను ముందుగా ఏదాన్ని self-host చేయాలి?

Vaultwarden. Password manager మీకు ప్రతిరోజూ ఉపయోగపడుతుంది, subscription కు ప్రత్యామ్నాయంగా ఉంటుంది, అలాగే Docker, reverse proxy, TLS, backups తో కూడిన పూర్తి workflow ను నేర్చుకునేలా చేస్తుంది. ఇది చిన్న app కావడంతో ఏదైనా తప్పు జరిగితే పది నిమిషాల్లో మళ్లీ నిర్మించవచ్చు. Uptime Kuma మంచి రెండవ ఎంపిక. దాంతో మీ users కు తెలియకముందే outages గురించి తెలుసుకోవచ్చు.

నాకు వాస్తవంగా ఎంత VPS అవసరం?

ఒక చిన్న app కు 1 GB RAM సరిపోతుంది. కొన్ని services సౌకర్యంగా నడిపే server కోసం 4 GB ను లక్ష్యంగా పెట్టుకోండి. 2 GB మధ్యస్థ పరిమాణం. ఈ స్థాయిలో container Out-Of-Memory కారణంగా నిశ్శబ్దంగా terminate కావచ్చు, కానీ కారణం అర్థం కాకపోవచ్చు. సాధారణంగా పరిమితి RAM అవుతుంది. నిల్వ చేయాలనుకునే data కు అనుగుణంగా disk ను పెంచండి. Immich, Ollama, అలాగే పెద్ద database ఉన్న apps రెండింటిలోనూ ఎక్కువ వనరులు కోరుతాయని భావించండి.

నేను ఏవాటిని self-host చేయకూడదు?

మొదటగా email. చాలా providers outbound port 25 ను block చేస్తారు. Email deliverability నిర్వహణ నిరంతర సమస్యగా ఉంటుంది. తరువాత, విశ్వసనీయంగా backup చేసి restore చేయలేని దేనినీ self-host చేయకండి. Downtime వల్ల నిజమైన నష్టం కలిగించే single point of failure లను కూడా నివారించండి. ఉదాహరణకు fallback లేని DNS server లేదా home safety system. ఈ జాబితాలోని మిగతావన్నీ self-host చేయడానికి అనుకూలమైనవే.

వీటన్నింటికీ Docker అవసరమా?

లేదు. అయితే Docker ఉపయోగించడం మంచిది. ఇక్కడి ప్రతి app కు Docker image ఉంది. Docker ద్వారా శుభ్రమైన installation, సులభమైన removal, version pinning, కొత్త host కు portability లభిస్తాయి. కొన్ని apps (WireGuard, Zabbix) మీకు ఇష్టమైతే apt ద్వారా native గా కూడా install చేయవచ్చు. ఒక compose file అర్థమైతే, మిగతా compose files కూడా అర్థం చేసుకోవచ్చు. అందుకే ఈ మొత్తం జాబితాతో ప్రారంభించడం సులభం అవుతుంది.

ఇవన్నింటినీ ఎలా secure గా ఉంచాలి?

నాలుగు అలవాట్లు చాలా భాగాన్ని కవర్ చేస్తాయి: ప్రతిదాని ముందు TLS ఉంచండి; key-only login తో SSH ను పరిమితం చేసి, brute-force attempts ను Fail2ban ద్వారా block చేయండి; నిజంగా అవసరమైన ports ను మాత్రమే public గా expose చేయండి, మిగతావాటిని మీ WireGuard VPN ద్వారా access చేయండి; upgrade ఎప్పుడూ అనుకోని సమస్యగా మారకుండా release notes చదువుతూ క్రమం తప్పకుండా update చేయండి. Backups ఐదవ అలవాటు. మొదటి నాలుగు చర్యలను దాటుకుని ఏదైనా తప్పు జరిగినప్పుడు backups ద్వారా recovery చేయవచ్చు.