Ubuntu 24.04
Sponsored Link

Syncthing : फ़ाइलें / निर्देशिकाएँ सिंक्रनाइज़ करें2025/03/06

 

[Syncthing] द्वारा फ़ाइलों या निर्देशिकाओं को एक स्थान से दूसरे स्थान पर कॉपी करें।

यह उदाहरण निम्न प्रकार के वातावरण पर आधारित है।

+----------------------+          |          +----------------------+
|     dlp.srv.world    |10.0.0.30 | 10.0.0.51|   node01.srv.world   |
|                      +----------+----------+                      |
|                      |   <------------->   |                      |
+----------------------+        sync         +----------------------+

[1] सभी होस्ट्स पर Syncthing स्थापित करें।
root@dlp:~#
apt -y install syncthing python3-bcrypt
[2] सभी होस्ट पर प्रशासकीय विशेषाधिकार वाले किसी भी उपयोगकर्ता के साथ Syncthing को कॉन्फ़िगर करें।
ubuntu@dlp:~$
sudo systemctl start syncthing@ubuntu

[sudo] password for ubuntu:
ubuntu@dlp:~$
sudo systemctl stop syncthing@ubuntu
# पासवर्ड जनरेट करें

ubuntu@dlp:~$
python3 -c 'import bcrypt, getpass; print(bcrypt.hashpw(getpass.getpass().encode(), bcrypt.gensalt()).decode())'

Password:
$2b$12$RXw/VJ1vBm.....
ubuntu@dlp:~$
vi ~/.local/state/syncthing/config.xml

    # पंक्ति 54 : निम्न प्रकार बदलें
    <gui enabled="true" tls="true" debugging="false" sendBasicAuthPrompt="false">
        # इस सर्वर द्वारा सुने जाने वाले पते में परिवर्तन करें
        <address>10.0.0.30:8384</address>
        # व्यवस्थापक उपयोगकर्ता (कोई भी नाम जो आपको पसंद हो) और जनरेट किया गया पासवर्ड सेट करें
        <user>serverworld</user>
        <password>$2b$12$RXw/VJ1vBm.....</password>
        <apikey>cFdXMg.....</apikey>

        # पंक्ति 95 : ब्लो लाइन हटाएँ
        <unackedNotificationID>authenticationUserAndPassword</unackedNotificationID>

ubuntu@dlp:~$
sudo systemctl start syncthing@ubuntu

[3] किसी भी क्लाइंट कंप्यूटर पर, अपने किसी Syncthing होस्ट के कॉन्फ़िगर किए गए पते पर जाएं और अपने द्वारा कॉन्फ़िगर किए गए एडमिन उपयोगकर्ता के साथ लॉग इन करें।
[4] [Actions] - [Show ID] पर क्लिक करें.।
[5] प्रदर्शित कनेक्शन आईडी की प्रतिलिपि बनाएँ।
[6] अन्य Syncthing होस्ट में लॉग इन करें और नीचे दाईं ओर [रिमोट डिवाइस जोड़ें] पर क्लिक करें।
[7] [डिवाइस आईडी] फ़ील्ड में, दूसरे होस्ट पर प्रदर्शित कनेक्शन आईडी दर्ज करें, और [डिवाइस नाम] फ़ील्ड में, सिंक्रनाइज़ किए जाने वाले होस्ट का नाम दर्ज करें (कोई भी नाम), और [सहेजें] बटन पर क्लिक करें।
[8] जब आप उस होस्ट पर वापस लौटते हैं जिसके लिए आपने कनेक्शन आईडी की पुष्टि की थी, तो एक संदेश दिखाई देगा जो यह संकेत देगा कि कनेक्शन अनुरोध किया गया है।
जिस होस्ट से आप कनेक्ट करना चाहते हैं उसे जोड़ने के लिए [डिवाइस जोड़ें] पर क्लिक करें।
[9] आपको वह होस्ट दिखाई देगा जिसने कनेक्शन का अनुरोध किया है। अब [शेयरिंग] टैब पर जाएँ।
[10] उस होस्ट की जाँच करें जिसने डिफ़ॉल्ट फ़ोल्डर [/home/(username)/Sync] को सिंक्रनाइज़ करने के लिए कनेक्शन का अनुरोध किया था और [सहेजें] बटन पर क्लिक करें।
[11] जब आप उस होस्ट पर वापस लौटेंगे जिसने कनेक्शन अनुरोध किया था, तो एक संदेश दिखाई देगा जो यह संकेत देगा कि सिंक्रनाइज़ेशन अनुरोध किया गया है।
सिंक्रनाइज़ किए जाने वाले फ़ोल्डर को जोड़ने के लिए [साझा करें] पर क्लिक करें।
[12] अब जब सिंक्रोनाइजेशन सेटअप पूरा हो गया है, तो दोनों होस्ट्स पर फ़ाइलें जोड़ें या हटाएं ताकि यह सत्यापित किया जा सके कि वे ठीक से सिंक हो रही हैं।
मिलान सामग्री