VPSలో ఫైల్ సింక్కు Syncthing లేదా Nextcloud?
Syncthingలో server copy ఉండదు, Nextcloudలో accounts మరియు share links ఉంటాయి. మీ VPSకు ఏది సరిపోతుందో, రెండూ backup ఎందుకు కావో తెలుసుకోండి.
Syncthing vs Nextcloud: నిర్ణయాన్ని ప్రభావితం చేసే తేడా
Syncthing vs Nextcloud మధ్య ప్రధాన తేడా ఒక నిర్మాణాత్మక అంశంపై ఆధారపడి ఉంటుంది. మిగతా విషయాలన్నీ దాని నుంచి నిర్ణయించబడతాయి. Syncthing peer-to-peer విధానంలో పనిచేస్తుంది. ప్రతి పరికరంలో పూర్తి folder ఉంటుంది. ఏ copy కూడా అధికారిక మూల ప్రతిగా పరిగణించబడదు. Nextcloud ఒక server. ఒక machine ఫైళ్లను కలిగి ఉంటుంది. user accounts ఆ ఫైళ్లకు ముందు నియంత్రణ పొరగా ఉంటాయి. clients ఆ ఫైళ్ల copies ను server నుంచి పొందుతాయి.
అందుకే Syncthing లో share link లేదా మీ documents కోసం web view ఉండదు. browser కు అందించడానికి కేంద్ర copy ఏదీ ఉండదు. కాబట్టి browser అడగడానికి కూడా ఏదీ ఉండదు. Nextcloud ఈ రెండు సౌకర్యాలను అందిస్తుంది. ఇందుకోసం PHP runtime, database server, web server మరియు TLS (transport layer security) కోసం reverse proxy అవసరం.
పాల్గొనే ప్రతి device మీకు చెందినదైతే Syncthing ను ఎంచుకోండి. browser లేదా మరొక వ్యక్తి files ను చేరుకోవాల్సి ఉంటే Nextcloud ను ఎంచుకోండి.
ప్రతి డిజైన్లో VPS వాస్తవంగా చేస్తున్న పని
Nextcloud నడుస్తున్న VPS మీ డేటాకు ప్రధాన నిల్వ స్థానం. మీ laptop లోని స్థానిక కాపీని తొలగించినా, ఆ file serverలో ఉంటుంది, ఎందుకంటే server మొదటి నుంచీ అసలు కాపీని కలిగి ఉంది.
Syncthing నడుస్తున్న VPS వేరే పని చేస్తుంది: ఇది ఎల్లప్పుడూ onlineలో ఉండే peer. ఒకే సమయంలో onlineలో ఉన్న రెండు devices మధ్య Syncthing dataను నేరుగా బదిలీ చేస్తుంది. ఒకేసారి ఎప్పుడూ power on చేయని రెండు laptops ఎన్ని గంటలు వేచి ఉన్నా sync కాలేవు. ఎప్పుడూ sleepలోకి వెళ్లని VPSపై మూడవ peerను జోడిస్తే సమస్య పరిష్కారమవుతుంది. Laptop A 09:00కు dataను పంపుతుంది, laptop B 22:00కు dataను తీసుకుంటుంది, మధ్యలో VPS ఆ folderను నిల్వ ఉంచుతుంది.
ఇది నిజంగా ఉపయోగకరమైన పాత్ర. అయితే ఇది "Dropbox replacement" కంటే పరిమితమైన హామీ. Clientకు పంపడానికి Syncthing ఎప్పటికీ link ఇవ్వదు. అదే మీ అవసరమైతే, ఇక్కడే ఆపి self-hosted Dropbox ప్రత్యామ్నాయాల సమీక్ష చదవండి.
చిన్న VPSలో ఒక్కో దానికి అయ్యే ఖర్చు
Syncthing ఒకే Go binary. ఇది ఒక socket పై listen చేస్తుంది, మీ ఫైళ్ల index ను local databaseలో ఉంచుతుంది. ఇదే మొత్తం stack. Version 2.0 నుంచి ఆ index LevelDB బదులుగా SQLiteలో ఉంటుంది. అందువల్ల 1.x install నుంచి upgrade చేసినప్పుడు మొదటి launch సమయంలో ఒకసారి migration జరుగుతుంది. పెద్ద folder setలో ఈ migrationకు ఎక్కువ సమయం పట్టవచ్చు. అది పూర్తయ్యే వరకు వేచి ఉండండి. మరేమీ install చేయాల్సిన అవసరం లేదు. మరేదీ patch చేయాల్సిన అవసరం లేదు.
Nextcloudకు మరిన్ని భాగాలు అవసరం. August 2026 నాటికి, Nextcloud 35, MariaDB లేదా PostgreSQLతో PHP 8.3 నుంచి 8.5 వరకు support చేస్తుంది. దీనిని Apache 2.4 లేదా php-fpmతో nginx ద్వారా serve చేయవచ్చు. Admin manual ప్రకారం "ప్రతి processకు కనీసం 512MB RAM" అవసరం. php-fpm ఒకేసారి అనేక worker processesను నడుపుతుంది.
1 GB VPSలో Syncthing సౌకర్యంగా నడుస్తుంది. Nextcloudకు వనరులు తక్కువగా ఉంటాయి. అందువల్ల Nextcloud తప్పు ఎంపిక అవుతుందని కాదు. ఒక componentను కాకుండా నాలుగు componentsను currentగా ఉంచాల్సి రావడంతో నిర్వహణ బాధ్యత పెరుగుతుంది. Docker, TLS మరియు backupsను వివరించే VPSలో Nextcloud guideలోని container మార్గం ఈ అదనపు భారాన్ని నిర్వహించడానికి తక్కువ ఇబ్బందికరమైన పద్ధతి. దీనిపై browser based document editingను జోడిస్తే అవసరమైన కనీస వనరులు మరింత పెరుగుతాయి. 2 నుంచి 4 GB box కోసం OnlyOffice మరియు Collabora comparison ఇదే అంశాన్ని వివరిస్తుంది.
VPSలో Syncthingను ఇన్స్టాల్ చేయండి
Ubuntuలో syncthing ప్యాకేజీ ఉంటుంది. అయితే అది upstream కంటే చాలా వెనుకబడి ఉంటుంది. ప్రాజెక్ట్ స్వంత repositoryను ఉపయోగించండి.
sudo mkdir -p /etc/apt/keyrings
sudo curl -L -o /etc/apt/keyrings/syncthing-archive-keyring.gpg https://syncthing.net/release-key.gpg
echo "deb [signed-by=/etc/apt/keyrings/syncthing-archive-keyring.gpg] https://apt.syncthing.net/ syncthing stable-v2" | sudo tee /etc/apt/sources.list.d/syncthing.list
sudo apt-get update
sudo apt-get install syncthing
syncthing --versionsyncthing --version, syncthing v2 తో ప్రారంభమయ్యే ఒక పంక్తిని చూపాలి. అక్కడ v1 కనిపిస్తే, apt ఇంకా distribution packageకే ప్రాధాన్యం ఇస్తోంది. Upstream repositoryకి అధిక ప్రాధాన్యం ఇచ్చేలా pin చేసి, మళ్లీ ఇన్స్టాల్ చేయండి.
printf "Package: *\nPin: origin apt.syncthing.net\nPin-Priority: 990\n" | sudo tee /etc/apt/preferences.d/syncthing.prefదీన్ని సాధారణ user account కింద system serviceగా నడపండి. అప్పుడు ఎవరూ login చేయకపోయినా boot సమయంలో ఇది ప్రారంభమవుతుంది.
sudo systemctl enable --now syncthing@youruser.service
systemctl status syncthing@youruser.servicesystemctl status, active (running) ను చూపాలి. Configuration మరియు index ఫైళ్లు /home/youruser/.local/state/syncthing లో ఉంటాయి. Configuration file config.xml. Syncthing 1.27కి ముందు రూపొందించిన installationsలో ఇవి ~/.config/syncthing లో ఉంటాయి. అందువల్ల machines మధ్య ఏదైనా copy చేయడానికి ముందు రెండు pathsనూ పరిశీలించండి.
తర్వాత portsను తెరవండి. Syncthing sync protocol కోసం 22000/TCP, QUIC transport కోసం 22000/UDP, local discovery కోసం 21027/UDP ఉపయోగిస్తుంది. Discovery broadcast మరియు multicastను ఉపయోగిస్తుంది. ఇవి internetను దాటి వెళ్లవు. కాబట్టి VPSలో మొదటి రెండు ports మాత్రమే అవసరం.
sudo ufw allow 22000/tcp
sudo ufw allow 22000/udp
sudo ufw statusufw status రెండు rulesనూ చూపాలి. ఇది Status: inactive ను చూపితే, ufw ఎలాంటి trafficను filter చేయడం లేదు. మీ provider network firewall మాత్రమే అమలులో ఉంది. ఆ panelను కూడా పరిశీలించండి. చాలా hostsలో అది ప్రత్యేక నియంత్రణగా ఉంటుంది. Service నడుస్తున్నప్పటికీ remote device Disconnected వద్ద ఆగిపోతే, ఆ రెండు firewallsలో ఒకటి ఇప్పటికీ మూసి ఉండటం సాధారణ కారణం.
Syncthing GUI ను public చేయకుండా ప్రాప్యత పొందడం
Web GUI (graphical user interface) డిఫాల్ట్గా 127.0.0.1:8384 పై listen చేస్తుంది. అందువల్ల అది server నుంచే వచ్చే అభ్యర్థనలకు మాత్రమే స్పందిస్తుంది. ఈ డిఫాల్ట్ రక్షణాత్మకంగా ఉంటుంది. GUI లో API (application programming interface) key ఉంటుంది. ఈ key server లోని ప్రతి folder path ను మార్చగలదు.
మొదటి దశగా దాన్ని అందరికీ open చేయవద్దు. Network address కు bind చేయడం వల్ల కలిగే ప్రభావాన్ని documentation స్పష్టంగా చెబుతుంది: "మీ computer యొక్క LAN address ను పేర్కొనడం వల్ల access మీ local network లోని devices కు మాత్రమే పరిమితం కాదు!" బదులుగా మీ laptop నుంచి SSH ద్వారా port forwarding చేయండి.
ssh -L 8384:127.0.0.1:8384 youruser@your.vps.exampleSSH session కొనసాగుతున్నప్పుడు మీ local browser లో http://127.0.0.1:8384 ను open చేయండి. SSH session ముగిసినప్పుడు tunnel కూడా మూసుకుపోతుంది. అందువల్ల తరువాత ఏదీ listening లో ఉండదు.
GUI ను నేరుగా అందుబాటులో ఉంచాల్సి ఉంటే ముందుగా credentials సెట్ చేయండి. Server లో browser ఉండదు. కాబట్టి దీన్ని command line నుంచి చేయండి.
sudo systemctl stop syncthing@youruser.service
sudo -H -u youruser syncthing generate --gui-user=admin --gui-password=-
sudo systemctl start syncthing@youruser.service-H ముఖ్యమైనది. అది లేకపోతే sudo root యొక్క home directory ను ఉంచుతుంది. అప్పుడు మీరు తప్పు config.xml ను edit చేస్తారు. Password value గా single dash ఇవ్వడం వల్ల syncthing generate password ను standard input నుంచి చదువుతుంది. దీంతో అది మీ shell history లో నిల్వ ఉండదు. File లో రాయే ముందు ఆ value hash చేయబడుతుంది. Login చేయగలిగిన తర్వాత GUI settings లో HTTPS ను enable చేయండి.
Syncthing మీ పొరపాట్లను ఎందుకు వ్యాప్తి చేస్తుంది
Syncthing FAQ లోనే backupకు సంబంధించిన ప్రశ్నకు సమాధానం ఉంది: "మీ filesలో జరిగే అన్ని మార్పులు (modifications, deletions మొదలైనవి) మీ అన్ని devicesకు propagate అవుతాయి కాబట్టి, Syncthing గొప్ప backup application కాదు."
మీ laptopలో పొరపాటున ఒక folderను delete చేస్తే Syncthing రూపొందించిన విధంగానే పనిచేస్తుంది. అది కొన్ని secondsలో ఆ folderను ప్రతిచోటా delete చేస్తుంది. Sync అంటే ఏకాభిప్రాయం; file ఇక లేదని అంగీకరించడం కూడా అందులో భాగమే.
దీనికి పరిష్కారంగా file versioning ఉపయోగించవచ్చు. అయితే మీరు దాన్ని on చేయకపోతే అది offగానే ఉంటుంది. Documentation ప్రకారం versioning "డిఫాల్ట్గా 'no file versioning'గా ఉంటుంది. అంటే files యొక్క పాత copies ఉంచబడవు." ప్రతి folderకు నాలుగు strategies అందుబాటులో ఉన్నాయి. Trash Can ద్వారా remote change వల్ల delete లేదా replace అయిన ప్రతి file యొక్క ఒక copy ఉంచబడుతుంది. Simple ప్రతి fileకు నిర్దిష్ట సంఖ్యలో old versions ఉంచుతుంది. Staggeredలో history పాతబడుతున్న కొద్దీ copies తగ్గుతాయి. ఒక రోజు వరకు hourly copies, ఒక నెల వరకు daily copies, ఆ తర్వాత అలాగే కొనసాగుతుంది. Externalలో ప్రతి నిర్ణయాన్ని మీరు రాసే commandకు అప్పగిస్తుంది. Old copies shared folderలోని .stversions directoryలోకి వెళ్తాయి.
VPS peerపై Staggeredను set చేసి, laptopsలో versioningను offగానే ఉంచండి. ఎల్లప్పుడూ onలో ఉండే peer historyని ఉంచుతుంది. Laptopsలో అవసరమైన data మాత్రమే ఉంటుంది.
Nextcloud ఈ విషయంలో మెరుగ్గా పనిచేస్తుంది. అయినప్పటికీ అది backup కాదు. Deleted files trash binకు వెళ్తాయి. Editsను Versions app ఉంచుతుంది. అయితే disk నిండుతున్న కొద్దీ ఇవి రెండూ స్వయంచాలకంగా తొలగించబడతాయి. మీ laptopలో filesను encrypt చేసే process ఉంటే, ఆ encrypted versions కూడా sync అవుతాయి. మంచి copies కూడా వాటి స్వంత schedule ప్రకారం తొలగిపోవచ్చు.
ఏ tool ఉపయోగించినా దాని కింద నిజమైన backup అవసరం. Separate programతో snapshots తీసి, sync client చేరుకోలేని చోట రాయాలి. Restore పనిచేస్తుందని నిర్ధారించుకోవడానికి కనీసం ఒక్కసారైనా restore చేయాలి. Data directoryకి ఏ toolను ఉపయోగించాలో restic మరియు BorgBackup పోలిక వివరిస్తుంది.
రెండు సాధనాల మధ్య conflict విధానం ఎలా భిన్నంగా ఉంటుంది
రెండు వైపులా syncల మధ్య ఒకే ఫైల్ను మార్చినప్పుడు, రెండు సాధనాలు conflict fileను సృష్టిస్తాయి. కానీ దాన్ని ఎవరు చూస్తారనే విషయంలో తేడా ఉంటుంది.
Syncthing ఓడిపోయిన copyకి <filename>.sync-conflict-<date>-<time>-<modifiedBy>.<ext> అనే పేరు మార్పును వర్తింపజేస్తుంది. modification time పాతదిగా ఉన్న copy ఓడిపోతుంది. సమయాలు ఒకేలా ఉంటే, device IDలోని మొదటి 63 bitsలో పెద్ద విలువ ఉన్న device ఓడిపోతుంది. ఇది యాదృచ్ఛిక నియమం అయినప్పటికీ, ప్రతి peerలోనూ అదే ఫలితం వస్తుంది. తరువాత సాధారణంగా ఊహించని విషయం జరుగుతుంది: ఆ files "సృష్టించిన తర్వాత normal filesగా పరిగణించబడతాయి. అందువల్ల అవి devices మధ్య propagate అవుతాయి". ప్రతి peer conflict copyని స్వీకరిస్తుంది. దాన్ని తొలగించడం ఒక deletion మాత్రమే; అది కూడా sync అవుతుంది. అయితే ముందుగా అది మీ అన్ని machinesలో కనిపిస్తుంది.
Nextcloud desktop client <name> (conflicted copy YYYY-MM-DD HHMMSS).<ext> ను రాస్తుంది. ఉదాహరణకు, అది mydata (conflicted copy 2018-04-10 093612).txt వంటి పేరును ఉపయోగిస్తుంది. defaultగా అది ఆ fileను upload చేయదు. దీనికి client manual ఇచ్చే కారణం ఏమిటంటే, మార్పు చేసిన వ్యక్తే దాన్ని resolve చేయడానికి సరైన వ్యక్తి; ఇతర usersకు conflict చూపించడం కేవలం confusionను పెంచుతుంది. దీనికి విరుద్ధమైన ప్రవర్తన కావాలంటే, client environmentలో OWNCLOUD_UPLOAD_CONFLICT_FILES=1 ను set చేయండి.
కాబట్టి Syncthing conflict అనేది cluster-wide event. Nextcloud conflict మాత్రం ఒక desktopకే పరిమితమవుతుంది.
Syncthingలోని ఫోల్డర్ రకాలు serverను మరింత సురక్షితం చేస్తాయి
Syncthingలో మూడు ఫోల్డర్ రకాలు ఉన్నాయి. VPSలో సరైన రకాన్ని ఎంచుకుంటే అనేక ప్రమాదవశాత్తు జరిగే మార్పులను నివారించవచ్చు.
- Send & Receive డిఫాల్ట్ రకం. మార్పులు రెండు దిశల్లోనూ సమకాలీకరించబడతాయి.
- Send Only cluster పంపే మార్పులను పూర్తిగా విస్మరిస్తుంది. ఒక పరికరం కేవలం డేటాను publish చేయాల్సినప్పుడు దీన్ని ఉపయోగించండి. ఇది sync నుంచి తప్పితే, GUIలో ఎరుపు రంగులో "Override Changes" బటన్ కనిపిస్తుంది. దీనితో local stateను అందరికీ పంపవచ్చు.
- Receive Only cluster నుంచి వచ్చే మార్పులను వర్తింపజేస్తుంది. Local editsను తిరిగి పంపదు. Archiveగా పనిచేసే VPSలో దీన్ని ఉపయోగించండి. అక్కడ local edits చేస్తే బదులుగా ఎరుపు రంగులో "Revert Local Changes" బటన్ కనిపిస్తుంది.
VPSలో Staggered versioningను on చేసిన Receive Only ఫోల్డర్ versioned mirrorను అందిస్తుంది. Laptopలో deletion చేసినా అది వర్తిస్తుంది, ఎందుకంటే deletion కూడా clusterలో చెల్లుబాటయ్యే మార్పే. అయితే పాత copy అదృశ్యం కాకుండా .stversionsలో నిల్వ అవుతుంది.
ఏదాన్ని ఎంచుకోవాలి
క్రింది 7 వరుసలు, ప్రజలు వాస్తవంగా ఈ ప్రశ్న ఎందుకు అడుగుతారో వివరిస్తాయి.
The data behind this chart
[
{
"label": "Keep two of my own laptops in sync",
"pick": "Syncthing",
"notes": "No accounts to manage. The VPS is the peer that is always awake."
},
{
"label": "Send a download link to a client",
"pick": "Nextcloud",
"notes": "Syncthing has no public link sharing at all."
},
{
"label": "Open a file from a borrowed browser",
"pick": "Nextcloud",
"notes": "The Syncthing GUI shows sync state, never file contents."
},
{
"label": "Sync 200 GB between machines I own",
"pick": "Syncthing",
"notes": "Peers transfer directly. The VPS copy is optional."
},
{
"label": "Phone photo upload with a store app",
"pick": "Nextcloud",
"notes": "The official Syncthing Android app ended in December 2024."
},
{
"label": "Calendar and contacts alongside files",
"pick": "Nextcloud",
"notes": "Syncthing syncs files. That is the entire feature set."
},
{
"label": "1 GB VPS with nothing else to spare",
"pick": "Syncthing",
"notes": "One Go binary against PHP plus a database plus a web server."
}
]మొదటి వరుసను చూడండి. మీ స్వంత రెండు laptops మధ్య సమకాలీకరణను కొనసాగించడం Syncthing వైపు సూచిస్తుంది. ఎప్పుడూ ఆఫ్లైన్ కాని peerగా VPS ఉపయోగపడే సందర్భం ఇదే. Browser, link లేదా మరొక వ్యక్తికి సంబంధించిన ప్రతి వరుస మాత్రం వేరే ఎంపిక వైపు సూచిస్తుంది.
Nextcloud పదేపదే సరైన ఎంపికగా కనిపిస్తున్నా, దాని footprint గురించి ఆందోళన ఉంటే, Seafile మరియు Nextcloud పోలిక తర్వాత చదవాల్సిన విషయం. ఎందుకంటే Seafile వేరే sync engine తో అదే server model ను కొనసాగిస్తుంది.
ఒకే VPSపై రెండింటినీ నడపడం
ఇవి పరస్పరం ప్రత్యేకమైనవి కావు. మీ స్వంత యంత్రాల మధ్య ఫైళ్లను తరలించడానికి Syncthing ను, sharing మరియు calendars నిర్వహించడానికి Nextcloud ను ఉపయోగించడం సాధారణ విధానం.
ఇలా చేస్తే ఒక నియమాన్ని తప్పక పాటించాలి: Syncthing ను Nextcloud data directory కు ఎప్పుడూ pointed చేయవద్దు. Nextcloud ప్రతి ఫైల్ను తన database లో track చేస్తుంది. అందువల్ల బయట నుంచి disk పై కనిపించే ఫైళ్లు database update అయ్యే వరకు web interface లో కనిపించవు. Nextcloud installation directory నుంచి:
sudo -u www-data php occ files:scan --allఈ command scan చేసిన files మరియు folders సంఖ్యను చూపిస్తుంది. దీన్ని timer ద్వారా అమలు చేయడం తాత్కాలిక పరిష్కారం మాత్రమే; ఇది సరైన design కాదు. ప్రతి tool కు ప్రత్యేక directory ఇవ్వండి. ఈ serverలో అసలు ఏవి ఉంచాలో ఇంకా నిర్ణయించుకుంటుంటే, ముందుగా sync tool ఎంచుకోవడం కంటే 2026లో self-host చేయాల్సిన వాటిపై guide ఉపయోగకరమైన ప్రారంభ స్థానం.
FAQ
Syncthing ను Dropbox కు ప్రత్యామ్నాయంగా ఉపయోగించవచ్చా?
మీ స్వంత పరికరాల మధ్య డేటాను సమకాలీకరించే భాగానికి మాత్రమే ఉపయోగించవచ్చు. Syncthing లో public share links లేదా user accounts ఉండవు. దాని web interface ఫైల్ విషయాలను ఎప్పుడూ చూపించదు, ఎందుకంటే browser అభ్యర్థించడానికి కేంద్ర కాపీ ఉండదు. అధికారిక Android app ను December 2024 release తర్వాత నిలిపివేశారు. అది ఇప్పుడు Play Store లో లేదు. అందువల్ల phone support కోసం community fork పై ఆధారపడాలి. ఎవరికైనా ఒక link పంపాలంటే server అవసరం. అంటే Nextcloud లేదా దానికి సమానమైన సాఫ్ట్వేర్ అవసరం.
Syncthing backupనా?
కాదు. ప్రాజెక్ట్ కూడా దీన్ని నేరుగా చెబుతుంది. Deletions మరియు modifications ప్రతి పరికరానికీ propagate అవుతాయి. అందువల్ల అనుకోకుండా చేసిన deletion కొన్ని seconds లోనే అన్ని చోట్ల నుంచి తొలగిపోతుంది. ప్రతి folder కు file versioning ను ప్రారంభిస్తే recovery window లభిస్తుంది. ఎల్లప్పుడూ online లో ఉండే peer పై ప్రత్యేకంగా Staggered versioning ఉపయోగిస్తే ఈ window ను .stversions directory ద్వారా ఉపయోగించవచ్చు. అయినప్పటికీ, వేరే tool తో ప్రత్యేక storage పై తీసే snapshots కు ఇది ప్రత్యామ్నాయం కాదు.
Syncthing web GUI లో నా files ఎందుకు కనిపించవు?
GUI అనేది sync state ను నియంత్రించే control panel మాత్రమే. ఇది file browser కాదు. ఇందులో folders, devices, transfer progress మరియు conflict counts కనిపిస్తాయి. అయితే ఇది file contents ను ఎప్పుడూ list చేయదు లేదా open చేయదు. దీనికి కారణం peer to peer design. మీ files మీ పరికరాల్లోనే ఉంటాయి. VPS లోని GUI వాటిని తరలించే ప్రక్రియను మాత్రమే నిర్వహిస్తుంది.
VPS లో Syncthing కోసం ఏ ports open గా ఉండాలి?
Sync protocol కోసం 22000/TCP మరియు QUIC transport కోసం 22000/UDP అవసరం. Port 21027/UDP broadcast మరియు multicast ద్వారా local discovery ను నిర్వహిస్తుంది. ఇవి internet మీదుగా ప్రయాణించవు. కాబట్టి public server పై ఈ port ను closed గా ఉంచండి. GUI ను 8384 పై 127.0.0.1 కు bind చేసి, SSH tunnel ద్వారా access చేయండి. మీ provider యొక్క network firewall ను ufw తో పాటు తనిఖీ చేయండి. ఇవి వేర్వేరు controls.
ఒకే VPS పై Syncthing మరియు Nextcloud ను నడపవచ్చా?
అవును. 2 GB RAM లేదా అంతకంటే ఎక్కువ ఉన్న server పై ఇది సముచితమైనది. వాటి directories ను వేర్వేరుగా ఉంచండి. Nextcloud తన database లో files ను index చేస్తుంది. అందువల్ల Syncthing Nextcloud storage లోకి రాసే ఏదైనా web interface లో కనిపించదు, occ files:scan అమలు అయ్యే వరకు. ఒకే directory లోకి రెండు tools రాస్తే, రెండింటికీ అంచనా లేని conflict files కూడా ఏర్పడతాయి.