Cloudron vs CasaOS vs Coolify: ఏది ఉపయోగించాలి?
ఒకే Ubuntu 24.04 VPSపై మూడింటినీ పోల్చాం. స్థాపన కమాండ్లు, TLS, బ్యాకప్లు, ధర, RAM ఓవర్హెడ్ వివరాలు ఇక్కడ ఉన్నాయి. మీకు సరిపోయే సెల్ఫ్-హోస్టింగ్ ప్యానెల్ ఎంచుకోండి.
మీరు నిర్మించేది ఏమిటి
మీరు ఒక సాధనాన్ని ఎంచుకుంటున్నారు అంతే కాకుండా, దాన్ని స్థాపిస్తున్నారు కూడా. మూడు ప్యానెల్లు ఒక ఖాళీ VPSని క్లిక్ చేసి యాప్లను హోస్ట్ చేసే వ్యవస్థగా మారుస్తాయని హామీ ఇస్తున్నాయి: Cloudron, CasaOS, మరియు Coolify. ఈ గైడ్ ప్రతి ఒక్కటినీ ఒకే కొత్త Ubuntu 24.04 బాక్స్లో ఉంచుతుంది, మొదటి యాప్ను స్థాపిస్తుంది, తర్వాత ఎవరూ స్క్రీన్షాట్ తీయని భాగాలను లోతుగా పరిశీలిస్తుంది: TLS, బ్యాకప్లు, అప్డేట్లు, మెమరీ ఖర్చు, మరియు దాన్ని వదిలి వెళ్లడం ఎంత కష్టం. ముగింపు వరకు మీకు ఏది సరిపోతుందో తెలుస్తుంది, లేదా నిజాయితీ సమాధానం "వీటిలో ఏదీ కాదు, కేవలం Docker Compose వాడండి" అని తెలుస్తుంది.
వీటిలో ఏదీ మ్యాజిక్ కాదు. మూడింటి అడుగున ఒకే Docker Engine ఉంది, దాన్ని మీరు మాన్యువల్గా నడపవచ్చు. ఒక ప్యానెల్ మీకు అమ్మేది, డబ్బు రూపంలో గానీ, RAM రూపంలో గానీ, లేదా లాక్-ఇన్ రూపంలో గానీ, మీ తరఫున చేసిన నాలుగు పనులు: ఒక-క్లిక్లో యాప్ స్థాపనలు, ఆటోమేటిక్ TLS సర్టిఫికేట్లు, షెడ్యూల్ చేసిన బ్యాకప్లు, మరియు వినియోగదారుల నిర్వహణ. ఆ నాలుగు పనులు మీకు నిజంగా ఓవర్హెడ్ విలువైనవి అయితే, ఒక ప్యానెల్ తన ప్రయోజనాన్ని నిరూపిస్తుంది. మీరు ఒకటి లేదా రెండు సర్వీసులు నడుపుతుంటే, మీ బాక్స్లో ఖచ్చితంగా ఏముందో తెలుసుకోవడం ఇష్టం ఉంటే, ముందుగా "మూడింటినీ దాటేయండి" విభాగాన్ని చదవండి మరియు మీ శ్రమ ఆదా చేసుకోండి.
ఉమ్మడి ముందస్తు అవసరాలు మరియు ఆచరణాత్మక సమస్యలు
ఈ మూడూ KVM VPSని ఊహిస్తాయి, కాంటైనర్ వర్చువలైజేషన్ని కాదు. Dockerకు నిజమైన కెర్నల్ కావాలి. Cloudron అసలు OpenVZ మరియు LXCని తిరస్కరిస్తుంది. systemd-detect-virtతో తనిఖీ చేయండి: kvm లేదా qemu సరే, openvz లేదా lxc పనికిరాదు. KVM ప్లాన్లో ఆ కమాండ్ kvmని ప్రింట్ చేస్తుంది. బేర్ మెటల్పై అది noneని ప్రింట్ చేస్తుంది. ఏదైనా ఒకటి వస్తే మీరు ముందుకు సాగవచ్చు.
దానికి మించి సంఖ్యలు విభేదిస్తాయి. ఇదే ఎంపికను మొదట నిర్దేశిస్తుంది.
- RAM. CasaOS 1GBలో సమస్యలేకుండా నడుస్తుంది. అది Raspberry Pi హార్డ్వేర్పై పెరిగింది, కాబట్టి తేలికగానే ఉంటుంది. Coolifyకి 2GB మరియు రెండు CPU కోర్లు అత్యంత అవసరం. అందులో దాదాపు 600 MB Coolifyదే. Cloudronకు కనీసం 2GB కావాలి. అయితే అది 4GB వద్ద మెరుగ్గా పనిచేస్తుంది, ఎందుకంటే మీరు ఒక్క యాప్ ఇన్స్టాల్ చేయడానికి ముందే అది ఒక మెయిల్ సర్వర్ను మరియు డేటాబేస్ను నడుపుతుంది.
- మీరు నియంత్రించే డొమైన్ మరియు DNS. Cloudron మరియు Coolify రెండూ పనిచేసే DNSతో కూడిన నిజమైన డొమైన్ను కోరుకుంటాయి. Cloudron మీ DNS ప్రొవైడర్కు API యాక్సెస్ను కోరుకుంటుంది, తద్వారా అది రికార్డులు మరియు వైల్డ్కార్డ్ సర్టిఫికేట్లను స్వయంగా సృష్టించగలుగుతుంది. CasaOS కేవలం IPపైనే నడుస్తుంది, కానీ అప్పుడు మీకు TLS అసలు దొరకదు.
- పోర్ట్లు. ఈ మూడింటికీ HTTP మరియు HTTPS కోసం 80 మరియు 443 పోర్ట్లు ఓపెన్గా ఉండాలి. Coolify తన డాష్బోర్డ్ను అదనంగా 8000 పోర్ట్పై అందిస్తుంది. దాని రియల్టైమ్ ఛానెల్ కోసం 6001 మరియు బ్రౌజర్-ఇన్ టెర్మినల్ కోసం 6002 ఉపయోగిస్తుంది. ప్రతి ఒక్కటిపైన SSH కోసం 22 పోర్ట్ను ఓపెన్గా ఉంచండి.
మీరు ప్రారంభించడానికి ముందు DNSను సర్వర్ వైపు సెట్ చేయండి. ప్యానెల్ దాని స్వంత హోస్ట్నేమ్ను రిజాల్వ్ చేయలేకపోతే, అది సర్టిఫికేట్ కోసం అభ్యర్థించలేదు. దీనివల్ల మీరు సాఫ్ట్వేర్ను బదులుగా మొదటి గంట ఈ సమస్యను డీబగ్ చేయడంలో గడుపుతారు. సర్వర్ IP వైపు ఒక A రికార్డ్ను సెట్ చేయండి. Coolify కోసం ఒక వైల్డ్కార్డ్ రికార్డ్ (*.apps.example.com) జోడించండి, తద్వారా డిప్లాయ్ చేసిన ప్రతి యాప్కు దాని స్వంత సబ్డొమైన్ లభిస్తుంది.
Cloudron: శుద్ధి చేయబడిన, నిర్దిష్ట విధానం గల అప్లయెన్స్
ఇది ఏమిటి. Cloudron అనేది ఒక వాణిజ్య ప్లాట్ఫారమ్, ఇది ఒక పూర్తి సర్వర్ను నిర్వహించబడే అప్లయెన్స్గా మారుస్తుంది. ఇది దాని స్వంత రివర్స్ ప్రాక్సీ, డేటాబేస్ మరియు మెయిల్ స్టాక్ను నడుపుతుంది, అంతేకాకుండా ప్యాకేజీ చేసిన యాప్ల ఎంపిక కలిగిన ఆప్ స్టోర్ను కూడా అందిస్తుంది (Nextcloud, WordPress, Gitea, Mattermost మరియు మరిన్ని). ఇది తమ యాప్లను నిర్వహించబడాలని, స్వయంచాలక నవీకరణలు, స్వయంచాలక సర్టిఫికేట్లు మరియు స్వయంచాలక బ్యాకప్లతో పాటు, దాని కోసం చెల్లించడానికి సిద్ధంగా ఉన్నవారిని లక్ష్యంగా చేసుకుంటుంది.
ఇన్స్టాల్. ఇది ఖాళీ సర్వర్పై మాత్రమే ఇన్స్టాల్ అవుతుంది మరియు దాన్ని పూర్తిగా తీసుకుంటుంది. దీన్ని కొత్త Ubuntu 24.04 (Noble) సర్వర్పై మాత్రమే నడపండి, మరేమీ కాదు:
wget https://cloudron.io/cloudron-setup
chmod +x cloudron-setup
sudo ./cloudron-setupఈ స్క్రిప్ట్ Docker, nginx, డేటాబేస్ మరియు మెయిల్ స్టాక్ను ఇన్స్టాల్ చేస్తుంది, తర్వాత సర్వర్ను రీబూట్ చేస్తుంది. సర్వర్ తిరిగి వచ్చినప్పుడు, https://<your-ip> తెరవండి, తాత్కాలిక సెల్ఫ్-సైన్డ్ సర్టిఫికేట్ను అంగీకరించండి, మరియు బ్రౌజర్లో సెటప్ను పూర్తి చేయండి: దాన్ని మీ డొమైన్కు సూచించండి, మీ DNS ప్రొవైడర్ను ఎంచుకోండి, అప్పుడు అది my.example.com వద్ద దాని స్వంత డాష్బోర్డ్ను అందిస్తుంది.
మొదటి యాప్ను జోడించడం. డాష్బోర్డ్లో, ఆప్ స్టోర్ను తెరవండి, (ఉదాహరణకు) Nextcloudపై క్లిక్ చేయండి, సబ్డొమైన్ files.example.comను ఎంచుకోండి, మరియు Install నొక్కండి. Cloudron DNS రికార్డ్ను సృష్టిస్తుంది, Let's Encrypt సర్టిఫికేట్ను అభ్యర్థిస్తుంది, డేటాబేస్ను అందిస్తుంది, సింగిల్ సైన్-ఆన్ను అనుసంధిస్తుంది, మరియు బ్యాకప్ను షెడ్యూల్ చేస్తుంది — మీరు ఒక కాన్ఫిగ్ ఫైల్ను కూడా తాకకుండా. ఇదే దాని ప్రధాన ఆకర్షణ, మరియు ఇది దాన్ని సమర్థవంతంగా అందిస్తుంది.
TLS మరియు బ్యాకప్లు. మూడింట్లో బలమైనది. ప్రతి యాప్ సబ్డొమైన్కు స్వయంచాలక Let's Encrypt సర్టిఫికేట్ లభిస్తుంది, అది మీ కోసం రెన్యూ అవుతుంది. బ్యాకప్లు షెడ్యూల్ చేయబడతాయి మరియు అంతర్గతంగా నిర్మించబడతాయి, ఇవి లోకల్ డైరెక్టరీ, S3 లేదా ఇతర రిమోట్ స్టోరేజ్ను లక్ష్యంగా చేసుకుంటాయి, ప్రతి యాప్కు పునరుద్ధరణ సౌకర్యం మరియు కొత్త సబ్డొమైన్కు యాప్ను ఒక క్లిక్తో క్లోన్ చేసే సౌకర్యం కూడా ఉంది.
ధర మరియు లైసెన్సింగ్, మీరు కట్టుబడటానికి ముందు దీన్ని చదవండి. Cloudron అనేది పరిమిత ఉచిత టైర్తో కూడిన చెల్లింపు ఉత్పత్తి: ఉచిత ప్లాన్ రెండు యాప్లను అనుమతిస్తుంది. మూడవ యాప్ను ఇన్స్టాల్ చేస్తే మీరు పే వాల్ను ఎదుర్కొంటారు; చెల్లింపు సబ్స్క్రిప్షన్ (Pro లేదా Max, నెలవారీ లేదా వార్షికంగా బిల్ చేయబడుతుంది, రెండూ అపరిమిత యాప్లతో వస్తాయి) మరిన్ని అనుమతిస్తుంది. ఇది Cloudron గురించి అత్యంత ముఖ్యమైన వాస్తవం. ఇది ఒక వ్యాపారం కాబట్టే అంత శుద్ధిగా ఉంటుంది, మరియు ఉచిత టైర్ పెరుగుతున్న స్టాక్కు నిలయం కంటే ఒక పొడిగించబడిన ట్రయల్కు దగ్గరగా ఉంటుంది.
వైఫల్య రీతి, క్లీన్-బాక్స్ నియమం. ఇప్పటికే ఏదైనా నడుస్తున్న సర్వర్పై Cloudronను ఇన్స్టాల్ చేయడానికి ప్రయత్నిస్తే, ఏదైనా మార్పు చేయడానికి ముందే సెటప్ ఆగిపోతుంది:
Error: Some packages like nginx/docker/nodejs are already installed. Cloudron requires
specific versions of these packages and will install them as part of it's installation.
Please start with a fresh Ubuntu install and run this script again.దీనికి కారణం కేవలం పట్టుదల కాదు. Cloudron nginx, Docker మరియు Node యొక్క నిర్దిష్ట వెర్షన్లను పిన్ చేస్తుంది మరియు వాటిని లోతుగా సమన్వయం చేస్తుంది, కాబట్టి అది మీ స్వంత కాపీలతో కలిసి ఉండలేదు. పరిష్కారం ఒక కొత్త Ubuntu 24.04 ఇమేజ్ మరియు మరేమీ కాదు: వెబ్ సర్వర్ లేదు, Docker లేదు, మీరు చేతితో కాన్ఫిగర్ చేసిన ఫైర్వాల్ కూడా లేదు. మీరు తప్పు ఇమేజ్ను బూట్ చేస్తే, x86-64పై సపోర్ట్ చేయబడిన Ubuntu LTS (22.04 లేదా 24.04) కానిదేదైనా సెటప్ తిరస్కరిస్తుంది; ARM, LXC మరియు OpenVZ కు సపోర్ట్ లేదు.
రెండవ వైఫల్య రీతి, వైల్డ్కార్డ్ సర్టిఫికేట్లకు DNS API అవసరం. సెటప్ సమయంలో Cloudronకు API టోకెన్ ఇవ్వకుండా "Manual" DNS ఎంపికను ఎంచుకుంటే, అది మీ కోసం రికార్డ్లు లేదా వైల్డ్కార్డ్ సర్టిఫికేట్ను సృష్టించలేదు. అప్పుడు ప్రతి కొత్త యాప్, సర్టిఫికేట్ జారీ చేయబడక ముందు మీరు చేతితో DNS రికార్డ్ను జోడించేలా చేస్తుంది, మరియు డాష్బోర్డ్ ఆ రికార్డ్ కోసం వేచి ఉంటుంది. Cloudronకు సపోర్ట్ ఉన్న DNS ప్రొవైడర్ (Cloudflare, Route 53, DigitalOcean, మరియు ఇతరులు)కు API యాక్సెస్ ఇస్తే, మొత్తం ప్రక్రియ ఒక క్లిక్గా మారుతుంది.
CasaOS: ఉచిత హోమ్-ల్యాబ్ డాష్బోర్డ్
ఇది ఏమిటి. IceWhale నుండి వచ్చిన CasaOS అనేది ఉచిత, ఓపెన్-సోర్స్ డాష్బోర్డ్. ఇది Docker పై పనిచేస్తుంది. మీకు ఒక హోమ్ స్క్రీన్, యాప్ స్టోర్ మరియు ఫైల్ మేనేజర్ను అందిస్తుంది. ఇది హోమ్-సర్వర్ ప్రపంచం నుండి వచ్చింది. దీని స్వభావం హోమ్-ల్యాబ్ కు అనుగుణంగా ఉంటుంది: సెటప్ చేయడం వేగంగా ఉంటుంది, UI స్నేహపూర్వకంగా ఉంటుంది, మరియు ప్రక్రియలు సరళంగా ఉంటాయి. ఎవరికీ డబ్బు చెల్లించకుండా Docker కు మెరుగైన ఇంటర్ఫేస్ కావాలనుకునే టింకరర్లను ఇది లక్ష్యంగా చేసుకుంటుంది.
ఇన్స్టాల్. ఒకే లైన్, మరియు ఇది శుభ్రమైన సిస్టమ్ను కోరదు:
curl -fsSL https://get.casaos.io | sudo bashఇన్స్టాలర్ కొన్ని systemd సర్వీస్లను జోడిస్తుంది (casaos, casaos-gateway, casaos-app-management, మరియు ఇతరులు). మీరు బ్రౌజర్ తెరిచే ముందు గేట్వే పని చేస్తుందో లేదో నిర్ధారించుకోండి:
systemctl status casaos-gatewayఇది నడుస్తున్నప్పుడు, డాష్బోర్డ్ http://<your-ip> వద్ద ఉంటుంది (సాధారణ HTTP, పోర్ట్ 80). ఒక లోకల్ ఖాతాను సృష్టించండి, మీరు లోపలికి ప్రవేశించవచ్చు.
మొదటి యాప్ను జోడించడం. యాప్ స్టోర్ను తెరవండి, ఒక యాప్ను ఎంచుకోండి, Install క్లిక్ చేయండి. CasaOS వెన్నడిగా ఒక Docker Compose ప్రాజెక్ట్ను సృష్టిస్తుంది. యాప్ను హోస్ట్ పోర్ట్లో అందుబాటులోకి తెస్తుంది, ఉదాహరణకు http://<your-ip>:8080. దీని స్టోర్లో సాధారణ హోమ్-సర్వర్ యాప్లు ఉన్నాయి. కాబట్టి VPSలో Jellyfin మీడియా సర్వర్ లేదా సెల్ఫ్-హోస్టెడ్ Immich ఫోటో లైబ్రరీ కొన్ని క్లిక్ల దూరంలో ఉన్నాయి. మీకు నచ్చిన ఏదైనా docker-compose.yaml ను మీరు దిగుమతి చేసుకోవచ్చు. ఇదే దీని యొక్క నిజమైన బలం: యాప్లు సాధారణ కంటైనర్లు, ప్రొప్రైటరీ ఫార్మాట్ కాదు.
TLS మరియు బ్యాకప్లు, బలహీన స్థలం. "ఉచితం" అనే అంశం ఇక్కడ తన పరిమితులను చూపిస్తుంది. CasaOS ప్రతిదాన్నీ సాధారణ HTTP ద్వారా అందిస్తుంది, దాని స్వంత డాష్బోర్డ్తో సహా. దీనిలో అంతర్నిర్మిత Let's Encrypt లేదు. అంతర్నిర్మిత షెడ్యూల్డ్ బ్యాకప్ కూడా లేదు. మీ డేటా /DATA కింద Docker వాల్యూమ్లలో ఉంటుంది. దాన్ని బ్యాకప్ చేయడం మీ బాధ్యత (ఒక cron తో restic లేదా tar).
వైఫల్య రీతి, TLS లేదు, మరియు అది నిశ్శబ్దంగా ఉంటుంది. ఏదీ ఎర్రర్ ఇవ్వదు. మీరు ఒక యాప్ను ఇన్స్టాల్ చేస్తారు, http://<your-ip>:8080 తెరుస్తారు, అది పని చేస్తుంది. అది ఎన్క్రిప్ట్ చేయని కనెక్షన్ ద్వారా జరుగుతుంది. మీ బ్రౌజర్ దానిని "Not Secure" అని గుర్తిస్తుంది. పాస్వర్డ్లు మరియు సెషన్ కుకీలు క్లియర్టెక్స్ట్లో నెట్వర్క్ ద్వారా వెళ్తాయి. ఇంకో ప్రమాదకరమైన విషయం ఏమిటంటే, CasaOS డాష్బోర్డ్లో నిజమైన రిమోట్-కోడ్-ఎగ్జిక్యూషన్ వల్నరబిలిటీలు ఉన్నాయి (CVE-2023-37265 మరియు CVE-2023-37266, ఒక ఆథెంటికేషన్ బైపాస్ ఇది పూర్తి హోస్ట్ కంప్రమైజ్కు దారితీస్తుంది). కాబట్టి ఆ HTTP పోర్ట్ను నేరుగా ఇంటర్నెట్కు బహిర్గతం చేయడం నిజమైన ప్రమాదం, కేవలం ఒక చిన్న సమస్య కాదు. పరిష్కారం ఏమిటంటే, CasaOS ను ఎప్పుడూ నేరుగా బహిర్గతం చేయకూడదు. దానికి ముందు TLS ని నిర్వహించే ఒక రివర్స్ ప్రాక్సీని ఉంచండి, ఉదాహరణకు Certbot నుండి Let's Encrypt సర్టిఫికేట్తో nginx, Caddy, లేదా Cloudflare Tunnel. మరియు లోకల్ నెట్వర్క్లో మాత్రమే CasaOS కు ఫార్వర్డ్ చేయండి. CasaOS ఇప్పటికే పోర్ట్ 80 ను ఉపయోగిస్తుంది గుర్తుంచుకోండి. కాబట్టి మీరు ముందుగా CasaOS ను వేరే పోర్ట్కు మార్చకపోతే, మీ ప్రాక్సీ మరియు CasaOS దాని కోసం పోరాడుతాయి.
ఖర్చు. నిజంగా ఉచితం, శాశ్వతం, యాప్లకు ఎలాంటి పరిమితి లేదు. మీరు ఆపరేషన్ల రూపంలో చెల్లిస్తారు: TLS, బ్యాకప్లు, మరియు హార్డెనింగ్ మీరే చేసుకోవాలి.
Coolify: స్వీయ-హోస్ట్ చేసిన PaaS
ఇది ఏమిటి. Coolify అనేది ఓపెన్-సోర్స్, స్వీయ-హోస్ట్ చేసిన ప్లాట్ఫారమ్-యాజ్-ఎ-సర్వీస్. ఇది మీ స్వంత సర్వర్లో Heroku లేదా Vercel లాంటిది. దీని స్థానిక యూనిట్ "ఈ ప్యాకేజీడ్ యాప్ను ఇన్స్టాల్ చేయి" కాదు, "ఈ Git రిపోజిటరీని డిప్లాయ్ చేయి" అనేది. ఒక రిపోజిటరీని కనెక్ట్ చేయండి. Coolify దాన్ని బిల్డ్ చేస్తుంది (Nixpacks ద్వారా లేదా మీ స్వంత Dockerfile ద్వారా) మరియు షిప్ చేస్తుంది. ప్రతి పుష్పై రీడిప్లాయ్ జరుగుతుంది. ఇందులో వన్-క్లిక్ డేటాబేస్లు మరియు సర్వీస్లు కూడా ఉన్నాయి. ఇది స్వంత కోడ్ను డిప్లాయ్ చేసే డెవలపర్ల కోసం రూపొందించబడింది. PaaS అద్దెకు తీసుకోకుండా పుష్-టు-డిప్లాయ్ కావాలనుకునే వారికి ఇది సరిపోతుంది.
ఇన్స్టాల్.
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | sudo bashఈ స్క్రిప్ట్ Dockerను ఇన్స్టాల్ చేస్తుంది. Coolify స్వంత కంటైనర్ల స్టాక్ను ప్రారంభిస్తుంది. ముందుకు వెళ్ళే ముందు అవి ఆరోగ్యంగా ఉన్నాయో లేదో తనిఖీ చేయండి:
docker ps --format 'table {{.Names}}\t{{.Status}}'coolify, coolify-db, coolify-redis, coolify-realtime, మరియు coolify-proxy అన్నీ Up నివేదిస్తున్నట్లు మీరు చూడాలి. డాష్బోర్డ్ http://<your-ip>:8000 వద్ద ఉంది. మీ అడ్మిన్ ఖాతాను వెంటనే సృష్టించండి. ఎందుకంటే మొదటి ఖాతా సృష్టించబడే వరకు రిజిస్ట్రేషన్ పేజీ ఓపెన్గా ఉంటుంది. దానికి ముందు ఎవరు చేరుకుంటే వారు సర్వర్ను నియంత్రిస్తారు. తర్వాత మీ ఇన్స్టాన్స్ డొమైన్ను సెట్ చేయండి. ఒక వైల్డ్కార్డ్ DNS రికార్డ్ను (*.example.com, లేదా *.apps.example.com) సర్వర్కు సెట్ చేయండి. దీనివల్ల Coolify ప్రతి డిప్లాయ్ చేసిన యాప్కు దాని స్వంత సబ్డొమైన్ను అందించగలుగుతుంది.
మొదటి యాప్ను జోడించడం. ఒక Git సోర్స్ను కనెక్ట్ చేయండి (GitHub, GitLab, లేదా సాధారణ రిపో URL). ఒక బ్రాంచ్ను ఎంచుకోండి. డొమైన్ను సెట్ చేయండి. డిప్లాయ్ చేయండి. Coolify అంతర్గత Traefik ప్రాక్సీ సబ్డొమైన్కు రూట్ చేస్తుంది. సర్టిఫికేట్ను అభ్యర్థిస్తుంది. రెడీ-మేడ్ సాఫ్ట్వేర్ కోసం, Services క్యాటలాగ్ కొన్ని క్లిక్లలో విషయాలను డిప్లాయ్ చేస్తుంది: మీరు లేదా మరియు చేతితో వైర్ చేయాల్సిన n8n వర్క్ఫ్లో-ఆటోమేషన్ స్టాక్ ఒకే ఎంట్రీ, మరియు స్టేటస్-పేజ్ మానిటరింగ్ కోసం Uptime Kuma కూడా అలాగే.
TLS మరియు బ్యాకప్లు. బండిల్ చేసిన Traefik ద్వారా ప్రతి యాప్కు ఆటోమేటిక్ Let's Encrypt లభిస్తుంది. కాబట్టి ప్రతి డిప్లాయ్ చేసిన సబ్డొమైన్కు సర్టిఫికేట్ వస్తుంది. బ్యాకప్లు డేటాబేస్-ఫస్ట్: మీరు Postgres మరియు MySQL డంప్లను S3-కంపాటిబుల్ స్టోరేజ్కు షెడ్యూల్ చేయవచ్చు. సంపూర్ణ-ఇన్స్టాన్స్ బ్యాకప్ (Coolify కాన్ఫిగరేషన్ స్వయంగా, ఇది /data/coolify కింద ఉంటుంది) మరింత మాన్యువల్. కాబట్టి దాన్ని మీరే ఎక్స్పోర్ట్ చేసి నిల్వ చేయండి.
ఖర్చు మరియు లైసెన్సింగ్. స్వీయ-హోస్ట్ ఎడిషన్ పూర్తిగా ఓపెన్-సోర్స్ మరియు ఉచితం, యాప్లకు పరిమితి లేదు. ఒక ఐచ్ఛిక Coolify Cloud (చెల్లింపు) ఉంది. ఇది మీ యాప్లు మీ స్వంత సర్వర్లలో నడుస్తున్నప్పుడు మీ కోసం కంట్రోల్ ప్లేన్ను హోస్ట్ చేస్తుంది. ఇది సౌకర్యవంతంగా ఉంటుంది కానీ తప్పనిసరి కాదు.
వైఫల్య రీతి, యాప్ డిప్లాయ్ అవుతుంది కానీ దాని డొమైన్ లోడ్ అవ్వదు. డాష్బోర్డ్ http://<ip>:8000 పై సరిగ్గా పనిచేస్తుంది. బిల్డ్ గ్రీన్ అవుతుంది. కానీ యాప్ స్వంత URL కనెక్షన్ ఎర్రర్ లేదా Traefik 404 page not found ను అందిస్తుంది. ఇది మీ యాప్ను కాకుండా ప్రాక్సీ లేదా DNS వైపు సూచిస్తుంది. రెండు సాధారణ కారణాలు. మొదటిది, ప్రాక్సీ ప్రారంభించబోతున్నప్పుడు పోర్టులు 80 లేదా 443 ఇప్పటికే తీసుకోబడ్డాయి. కాబట్టి దాని కంటైనర్ Docker ఎర్రర్తో మరణించింది:
Error response from daemon: driver failed programming external connectivity on endpoint coolify-proxy: Bind for 0.0.0.0:443 failed: port is already allocatedరెండవది, వైల్డ్కార్డ్ DNS రికార్డ్ లేదు. కాబట్టి Traefik ఆ హోస్ట్పేమ్ కోసం ఎప్పుడూ అభ్యర్థనను స్వీకరించదు. దీనికి బదులుగా Coolifyలో మొత్తం సర్వర్ కార్డ్ "Server is not reachable," అని చూపిస్తే, అది భిన్నమైన లోపం: Coolify సర్వర్ Docker సాకెట్తో మాట్లాడలేకపోతోంది. సాధారణంగా ఇది ఆగిపోయిన Docker డెమోన్ లేదా పాడైన SSH కీ వల్ల జరుగుతుంది. మీరు అంచనా వేయడానికి ముందు లాగ్లలో నిజమైన కారణాన్ని చదవండి:
docker logs coolify-proxy --tail 100దాన్ని Proxy పేజీ నుండి పరిష్కరించండి: Restart Proxy నొక్కండి, లేదా ప్రాక్సీ కాన్ఫిగరేషన్ను డిఫాల్ట్కు రీసెట్ చేసి మళ్లీ ప్రారంభించండి. అప్పుడు అది స్థిరపడటానికి రెండు నిమిషాలు వేచి ఉండండి. పోర్ట్ 8000 ను ప్రపంచానికి ఓపెన్గా వదిలేయడానికి బదులుగా మీ స్వంత IP నుండి మాత్రమే చేరుకోగలిగేలా ఉంచండి (లేదా ప్రాక్సీ తప్పుగా ప్రవర్తించినప్పుడు దాన్ని తాత్కాలికంగా రీ-ఓపెన్ చేయండి) — ఇది ప్లెయిన్ HTTP ద్వారా డాష్బోర్డ్కు సేవలందిస్తుంది, మరియు Coolify స్వంత డాక్స్ పోర్టులు 8000, 6001 మరియు 6002 ను డాష్బోర్డ్ దాని స్వంత డొమైన్ ద్వారా సర్వ్ చేయబడిన తర్వాత క్లోజ్ చేయవచ్చని చెబుతాయి.
ఒకే VPS పై వనరు ఓవర్హెడ్
ఏ వాస్తవ వర్క్లోడ్ను డిప్లాయ్ చేయకముందే, ఒకే 4GB బాక్స్పై ఐడిల్ స్థితిలో కొలుస్తారు. మీరు ఏ ఒక్క సంఖ్యను నమ్మకుండా free -m మరియు docker stats --no-streamతో మీది తనిఖీ చేయండి, ఎందుకంటే మీ యాప్ మిక్స్తో మొత్తం మారుతుంది.
- CasaOS అత్యల్పంగా ఉంటుంది. ప్యానెల్ అనేది కొన్ని Go సర్వీసుల సెట్; మీరు ఏ కంటైనర్లను రన్ చేసినా వాటికి పైగా దాదాపు 150 నుండి 300 MB ఓవర్హెడ్ కనిపిస్తుంది.
- Coolify దాని స్వంత అనేక సపోర్ట్ కంటైనర్లను (యాప్, Postgres, Redis, రియల్టైమ్ సర్వీస్, మరియు Traefik) రన్ చేస్తుంది, కాబట్టి మీరు ఏదీ డిప్లాయ్ చేయకముందే అది ఐడిల్లో 600 MB నుండి 1 GB వరకు ఉంటుంది.
- Cloudron విశ్రాంత స్థితిలో అత్యధికంగా ఉంటుంది, ఎందుకంటే మీరు వాటిని వాడినా వాడకపోయినా దాని స్వంత nginx, డేటాబేస్, మెయిల్ స్టాక్ మరియు మానిటరింగ్ను రన్ చేస్తుంది; ఐడిల్లో 1 నుండి 1.5 GB బడ్జెట్ పెట్టండి. అందుకే అది కనీసం 2GB అడుగుతుంది మరియు 4GB వద్ద సౌకర్యంగా నడుస్తుంది.
చిన్న 2GB VPSలో, CasaOS వాస్తవ యాప్ల కోసం ఎక్కువ స్థలాన్ని వదిలివేస్తుంది మరియు Cloudron అత్యల్ప స్థలాన్ని వదిలివేస్తుంది. మీ ప్లాన్ 2GB అయితే మరియు మీకు దాని మెయిల్ సర్వర్తో Cloudron కావాలంటే, ఆ బాక్స్ను అప్గ్రేడ్ చేయడానికి ప్లాన్ చేయండి.
నవీకరణలు, బ్యాకప్లు, మరియు లాక్-ఇన్ పోలిక
నవీకరణలు. Cloudron ప్లాట్ఫారమ్ను మరియు ప్రతి యాప్ను మీ కోసం దాని పరీక్షించిన షెడ్యూల్లో నవీకరిస్తుంది: ఇది అత్యల్ప శ్రమ మరియు అత్యధిక మార్గదర్శకత్వం. Coolify దాని స్వంత డాష్బోర్డ్ నుండి ఒక బటన్తో దానిని తానే నవీకరించుకుంటుంది. CasaOS దాని ఇన్స్టాల్ స్క్రిప్ట్ లేదా apt ద్వారా ప్యానెల్ను నవీకరిస్తుంది, కానీ మీరు ఇన్స్టాల్ చేసిన యాప్లను పుల్ చేసి రీస్టార్ట్ చేయడం మీ బాధ్యత.
లాక్-ఇన్, రెండవ సంవత్సరంలో ఇబ్బంది కలిగించే అంశం. CasaOS అత్యల్ప లాక్-ఇన్ను కలిగి ఉంది: దాని యాప్లు సాధారణ Compose ప్రాజెక్ట్లు, కాబట్టి మీరు docker-compose.yaml మరియు /DATA కింద ఉన్న వాల్యూమ్లను ఏదైనా ఇతర హోస్ట్కు కాపీ చేసి కొనసాగవచ్చు. Coolify మధ్యస్థంగా ఉంటుంది: మీ డిప్లాయ్లు మీ స్వంత Dockerfiles మరియు రెపోలు, కానీ వాటి కాన్ఫిగరేషన్ Coolify డేటాబేస్లో నివసిస్తుంది, కాబట్టి హోస్ట్లను మార్చడం అంటే మరో వైపు ప్రాజెక్ట్లను తిరిగి సృష్టించడం. Cloudron అత్యధిక లాక్-ఇన్ను కలిగి ఉంది: యాప్లు Cloudron-ప్యాకేజీడ్ గా ఉంటాయి, మరియు మీ డేటా దాని అద్భుతమైన బ్యాకప్ల ద్వారా స్వచ్ఛంగా బయటకు వస్తుంది, కానీ ప్యాకేజింగ్ బయటకు రాదు, కాబట్టి మీరు గమ్యస్థాన ప్లాట్ఫారమ్లో తిరిగి డిప్లాయ్ చేస్తారు. పోర్టబుల్ డేటా, నాన్-పోర్టబుల్ ప్లంబింగ్.
మీరు దేనిని ఎంచుకోవాలి
సంక్షిప్త సమాధానం, తర్వాత మార్గచ్యుతి. మూడింట్లో అత్యల్ప చేతితో నిర్వహించాల్సిన సర్వర్ కావాలి, పలు ప్యాకేజీడ్ యాప్లను నడుపుతారు, మరియు నిర్వహించబడే TLS, బ్యాకప్లు మరియు నవీకరణల కోసం వార్షిక రుసుము చెల్లిస్తారు అంటే Cloudron ఎంచుకోండి. ఇది మీ స్వంత నెట్వర్క్ లేదా రివర్స్ ప్రాక్సీ వెనుక ఒక హోమ్ ల్యాబ్ అయితే, మీకు Docker పై స్నేహపూర్వక ఇంటర్ఫేస్ కావాలి, మరియు మీరు ఏమీ చెల్లించడానికి నిరాకరిస్తే CasaOS ఎంచుకోండి. మీరు Git నుండి మీ స్వంత కోడ్ను డిప్లాయ్ చేస్తే మరియు హోస్ట్ చేయబడిన PaaS ఖర్చు లేకుండా స్వయంచాలక TLSతో పుష్-టు-డిప్లాయ్ కావాలి అంటే Coolify ఎంచుకోండి. ఈ మూడు వర్ణనల నుండి ఏదీ మీకు సరిపోనట్లయితే, తదుపరి విభాగమే సరైన సమాధానం.
ఈ మూడింటినీ దాటండి ఒకవేళ...
మీ స్థాయి గురించి నిజాయితీగా చెప్పండి. మీరు ఒకటి లేదా రెండు యాప్లను మాత్రమే నడుపుతుంటే, లేదా మీ సిస్టమ్లో ఖచ్చితంగా ఏమి ఉందో తెలుసుకోవాలని, నియంత్రించాలని అనుకుంటే, ప్యానెల్లను దాటండి. చిన్న, స్థిరమైన స్టాక్కు అదనపు భారం, లాక్-ఇన్ విలువైనవి కావు. DIY మార్గం అంటే మీ స్వంత Compose ఫైళ్ల ముందు ఒక రివర్స్ ప్రాక్సీ ఉంచడం: అనేక Docker Compose యాప్ల ముందు స్వయంచాలక TLSతో Traefik ప్యానెల్ బరువు లేకుండా ఒక-క్లిక్-సమాన HTTPSను ఇస్తుంది, మరియు మీరు నిజంగా అర్థం చేసుకున్న cron ఉద్యోగంతో restic ద్వారా బ్యాకప్ తీసుకోండి.
పోల్చడం కోసం ఒక కనిష్ట Traefik-లేబుల్ చేయబడిన సర్వీస్
services:
whoami:
image: traefik/whoami
labels:
- traefik.enable=true
- traefik.http.routers.whoami.rule=Host(`whoami.example.com`)
- traefik.http.routers.whoami.tls.certresolver=le
networks: [web]
networks:
web:
external: trueTraefik ఆ లేబుల్లను చదువుతుంది, హోస్ట్పేరును రూట్ చేస్తుంది, మరియు సర్టిఫికెట్ను పొందుతుంది: ప్యానెల్ చేసే అదే పని, మీరు చదవగలిగే కొన్ని పంక్తుల్లో.
ఒకే ప్రధాన యాప్కు విషయం మరింత స్పష్టంగా ఉంటుంది: TLS మరియు దాని స్వంత బ్యాకప్ రొటీన్తో Dockerలో Nextcloud ఇన్స్టాల్ అనేది ఒక Compose ఫైల్, ఒక సర్టిఫికెట్. దాన్ని నడపడానికి ఒక పూర్తి అప్లయెన్స్ను నిలబెడితే అది కేవలం ఖర్చు మాత్రమే, లాభం ఏమీ ఉండదు. మీరు ఎలా నడపాలో నిర్ణయించడానికి ముందు, ఏమి నడపాలో ఇంకా నిర్ణయిస్తుంటే, 2026లో స్వయం-హోస్టింగ్ చేయడానికి విలువైనవి ఏవనే గైడ్ మెరుగైన ప్రారంభ స్థానం.
FAQ
నాకు స్వీయ-హోస్టింగ్ ప్యానెల్ అసలు అవసరమా?
ఒక ప్యానెల్ స్వయంచాలకంగా చేసే నాలుగు పనులు మీకు అనేక యాప్లలో కావాలంటే మాత్రమే అవసరం: ఒకే క్లిక్తో ఇన్స్టాల్, స్వయంచాలక TLS, షెడ్యూల్ చేసిన బ్యాకప్లు, మరియు వినియోగదారుల నిర్వహణ. ఒకటి లేదా రెండు సేవలకు, Traefik వెనుక సాధారణ Docker Compose అదే TLS పనిని చాలా తక్కువ ఓవర్హెడ్తో మరియు సున్నా లాక్-ఇన్తో చేస్తుంది. మీరు అనేక యాప్లను నడిపితే మరియు మీ సమయం వాటి ఖర్చు చేసే RAM కన్నా విలువైనదైతే ప్యానెల్లు లాభదాయకం.
నూతనుడికి ఏ ప్యానెల్ ఉత్తమం?
హోస్టైల్ ఇంటర్నెట్కు ఏదీ బహిర్గతం కాని హోమ్ ల్యాబ్కు, CasaOS అత్యంత సులభమైన ప్రారంభం: ఒకే కమాండ్ మరియు స్నేహపూర్వక UI, ఎలాంటి బిల్లు చెల్లించనవసరం లేదు. కానీ మీరు ఏదైనా బయటకు తీసుకురాకముందు దాని ముందు ఒక TLS-టెర్మినేటింగ్ రివర్స్ ప్రాక్సీ ఉంచాలి, ఎందుకంటే అది సాధారణ HTTPని పంపుతుంది. మీకు నిర్వహించబడిన TLS మరియు బ్యాకప్లు కావాలి మరియు వాటి కోసం చెల్లించడానికి సిద్ధంగా ఉన్నారంటే, Cloudron అత్యధిక మద్దతు ఇస్తుంది, దాని రెండు-యాప్ ఉచిత పరిమితి లోపల.
Cloudron ఉచితమా?
పాక్షికంగా. ఉచిత స్థాయి రెండు యాప్లను అనుమతిస్తుంది, ఇది దాన్ని ప్రయత్నించడానికి లేదా చాలా చిన్న సెటప్కు సరిపోతుంది. ఆ తర్వాత Cloudron చెల్లింపు సబ్స్క్రిప్షన్, నెలవారీ లేదా సంవత్సరానికి బిల్ చేయబడుతుంది, చెల్లింపు స్థాయిలలో అపరిమిత యాప్లు ఉంటాయి. ఇది పరిమిత ఉచిత ప్లాన్తో కూడిన వాణిజ్య ఉత్పత్తి, ఉచిత సాఫ్ట్వేర్ కాదు, కాబట్టి మీ స్టాక్ పెరిగితే దాని కోసం బడ్జెట్ సిద్ధం చేయండి.
నేను ఈ ప్యానెల్లను నా ఇప్పటికే ఉన్న యాప్ల పక్కన నడపగలనా?
Cloudron: లేదు. ఇది క్లీన్ Ubuntu బాక్స్ను కావాలి మరియు nginx, Docker లేదా Node ఇప్పటికే ఇన్స్టాల్ అయితే ఆగిపోతుంది, ఎందుకంటే ఇది మొత్తం మెషీన్ను నిర్వహిస్తుంది. CasaOS మరియు Coolify మరింత స్నేహపూర్వకంగా ఉంటాయి, ఎందుకంటే అవి తమ స్వంత Docker స్టాక్ను ఇన్స్టాల్ చేస్తాయి మరియు తత్వతత్వంగా ఒక బాక్స్ను పంచుకోగలవు, కానీ రెండూ పోర్టులు 80 మరియు 443 కావాలి, కాబట్టి అవి మీరు ఇప్పటికే నడుపుతున్న ఏదైనా వెబ్ సర్వర్ లేదా ప్రాక్సీతో ఢీకొంటాయి. ఇప్పటికే విషయాలను హోస్ట్ చేసే బాక్స్లో, ప్యానెల్ సాధారణంగా తప్పు సాధనం; దానికి బదులుగా Traefik మరియు Compose కోసం చూడండి.
తర్వాత నేను ఒక ప్యానెల్ నుండి ఎలా మారుతాను?
మీకు అవసరం పడే ముందే మీ నిష్క్రమణ ప్రణాళిక చేయండి. CasaOS నుండి, యాప్ యొక్క docker-compose.yaml మరియు దాని /DATA వాల్యూమ్లను కొత్త హోస్ట్కు కాపీ చేసి వాటిని మళ్లీ ప్రారంభించండి. Coolify నుండి, ప్రతి ప్రాజెక్ట్ కాన్ఫిగరేషన్ను ఎక్స్పోర్ట్ చేసి గమ్యస్థానంలో అదే రెపోల వైపు సూచించండి. Cloudron నుండి, దాని బ్యాకప్ల నుండి డేటాను కొత్త ప్లాట్ఫారమ్లో కొత్తగా ఇన్స్టాల్ చేసిన యాప్లలోకి పునరుద్ధరించండి, ఎందుకంటే Cloudron ప్యాకేజింగ్ వెళ్లదు, డేటా మాత్రమే వెళుతుంది. ప్రతి సందర్భంలో, పాత బాక్స్ను కూల్చే ముందు విసరివేయగలిగే బాక్స్లో పునరుద్ధరణను పరీక్షించండి.