# Noterich P2P Sync ટ્યુટોરિયલ: ક્લાઉડ વિના વિવિધ ઉપકરણો વચ્ચે સિંક કરવું > **તમારી નોટોને વિવિધ ઉપકરણો વચ્ચે સુરક્ષિત રીતે સિંક કરો – ક્લાઉડ સંગ્રહણ જરૂરી નથી.** જ્યારે ડેટા ગોપનીયતા વધુ મહત્વપૂર્ણ બની ગઈ છે, ત્યારે Noterich વિવિધ ઉપકરણો વચ્ચે સિંક કરવા માટે એક નવીન પદ્ધતિ આપે છે. અમારી **P2P (પીરે-ટુ-પીરે) સિંક** સુવિધા તમારા ઉપકરણો વચ્ચે સિંક કરવામાં મદદ કરે છે, કોઈ ક્લાઉડ સર્વરની જરૂર નથી. તમારા ડેટા હંમેશા તમારા જ રહે છે. ## P2P સિંક કેમ પસંદ કરો? પરંપરાગત નોટ-લેટિંગ એપ્સ તમારા ડેટાને કેન્દ્રીય સર્વરો પર સંગ્રહિત કરે છે. આનાથી ગોપનીયતાનું જોખમ, સબ્સ્ક્રિપ્શન ખર્ચ અને તૃતીય-પક્ષીય ઇન્ફ્રાસ્ટ્રક્ચરની જરૂરિયાત ઉભી થાય છે. Noterich તો અલગ રસ્તો અપનાવે છે: ```mermaid graph LR A[તમારું ઉપકરણ] <-->|સીધો કનેક્શન| B[તમારું બીજું ઉપકરણ] C[ક્લાઉડ સર્વર] -.->|જરૂરી નથી| A C -.->|જરૂરી નથી| B style A fill:#4CAF50,color:#fff style B fill:#4CAF50,color:#fff style C fill:#9E9E9E,color:#fff,stroke-dasharray: 5 5 ``` ### મુખ્ય લાભો - **🔒 ગોપનીયતા પ્રથમ**: તમારી નોટો ક્યારેય તૃતીય-પક્ષીય સર્વરો સાથે સંપર્ક કરતી નથી. - **⚡ ઝડપી અને સીધું**: ઉપકરણો સીધા જ સંદેશા મોકલે છે. - **💰 કોઈ સબ્સ્ક્રિપ્શન નથી**: વધારાના દરો વિના મફત P2P સિંક. - **🌐 ક્યાંય પણ કાર્ય કરે છે**: લોકલ નેટવર્ક અથવા ઇન્ટરનેટ દ્વારા સિંક કરી શકાય. - **📱 વિવિધ પ્લેટફોર્મ વચ્ચે કાર્ય કરે છે**: ડેસ્કટોર્ન, લેપટોપ, ટેબ્લેટ અને મોબાઇલ વચ્ચે કાર્ય કરે છે. ## P2P સિંક કેવી રીતે કાર્ય કરે? Noterich **WebRTC ટેક્નોલોજી** અને **PeerJS**નો ઉપયોગ કરીને તમારા ઉપકરણો વચ્ચે સીધા કનેક્શન સ્થાપિત કરે છે. જ્યારે તમે સિંક શરૂ કરો: ```mermaid sequenceDiagram participant D1 as ઉપકરણ A (સર્વર) participant S as સિગ્નલિંગ સર્વર participant D2 as ઉપકરણ B (રિસીવર) D1->>S: કનેક્શન માટે વિનંતી S-->>D1: રૂમ આઇડી જનરેટ કરે D1->>D2: કનેક્શન લિંક શેર કરે D2->>S: રૂમ આઇડી વડે કનેક્ટ કરે S-->>D2: પીરે-કનેક્શન સ્થાપિત કરે D1->>D2: એન્ક્રિપ્ટ અને નોટો મોકલે D2->>D2: ડિક્રિપ્ટ અને નોટો ઇમ્પોર્ટ કરે Note over D1,D2: સીધું એન્ક્રિપ્ટેડ ટ્રાન્સફર<br/>કોઈ ડેટા સર્વર પર સંગ્રહિત નથી. ``` ### પાછળની ટેક્નોલોજી Noterichની P2P અમલીકરણમાં નીચેની ટેક્નોલોજીઓ સામેલ છે: 1. **PeerJS લાઇબ્રેરી**: બ્રાઉઝરથી બ્રાઉઝર વચ્ચેના સંદેશા માટે WebRTC સંદર્ભની જટિલતાઓ સંભાળે છે. 2. **AES-GCM એન્ક્રિપ્શન**: તમારી નોટ ડેટા માટે લશ્કરી-સ્તરનું એન્ક્રિપ્શન. 3. **PBKDF2 કી ડિરેવરનેશન**: સુરક્ષિત પાસવર્ડ-આધારિત એન્ક્રિપ્શન કી જનરેશન. 4. **MessagePack સિરિયલાઇઝેશન**: ઝડપી બાઇનરી ડેટા એન્ક્રિપ્શન માટે અસરકારક. 5. **IndexedDB સ્ટોરેજ**: ઓફલાઇન ઍક્સેસ માટે લોકલ-પ્રથમ ડેટાબેસ. ## P2P સિંક શરૂ કરવું ### પૂર્વશરતો શરૂ કરતા પહેલા, ખાતરી કરો કે તમારા પાસે: - ✅ Noterich બંને ઉપકરણો પર ઇન્સ્ટોલ છે. - ✅ બંને ઉપકરણો ઇન્ટરનેટ સાથે જોડાયેલા છે (અથવા એક જ લોકલ નેટવર્કમાં). - ✅ આધુનિક વેબ બ્રાઉઝર (Chrome, Firefox, Edge, Safari). ### પગલું 1: સ્રોત ઉપકરણ પરથી શેર કરવું 1. Noterichમાં તમે જે નોટ શેર કરવા માંગો છો તે ખોલો. 2. ટૂલબારમાં **શેર** બટન પર ક્લિક કરો. 3. **"P2P Share"** વિકલ્પ પસંદ કરો. 4. (ઐચ્છિક) વધુ સુરક્ષા માટે પાસવર્ડ સેટ કરો. - પાસવર્ડ ઓછામાં ઓછા 8 અક્ષરો હોવા જોઈએ. - AES-256-GCM એન્ક્રિપ્શનનો ઉપયોગ કરવામાં આવે છે. 5. P2P સર્વર ઇનિશિએટ થવાની રાહ જુઓ. ```mermaid graph TD A[નોટ ખોલો] --> B[શેર બટન પર ક્લિક કરો] B --> C[પીપીએસ શેર પસંદ કરો] C --> D{પાસવર્ડ સેટ કરો?} D -->|હા| E[પાસવર્ડ દાખલ કરો ≥8 અક્ષરો] D -->|ના| F[એન્ક્રિપ્શન ટાળો] E --> G[પીપીએસ સર્વર ઇનિશિએટ કરો] F --> G G --> H[શેર લિંક અને ક્વોરો જનરેટ કરો] ``` ### પગલું 2: કનેક્શન લિંક શેર કરવી જ્યારે P2P સર્વર શરૂ થાય, Noterich નીચેની વસ્તુઓ જનરેટ કરે છે: - **એક અનોખી શેર કરી શકાય તેવી લિંક** જેમાં કનેક્શન પરિબળો સમાવિષ્ટ છે. - **એક ક્વોરો કોડ** જેના દ્વારા મોબાઇલ ઉપકરણો દ્વારા ઝડપી સ્કેન કરી શકાય. લિંકનું ફોર્મેટ આ રીતે છે: ``` https://noterich.com/#dbshare=<infoHash>&server=<signaling-server> ``` **શેર કરવાની પદ્ધતિઓ:** | પદ્ધતિ | શ્રેષ્ઠ ઉપયોગ | કેવી રીતે | |--------|----------|--------| | 🔗 લિંક કોપી કરવી | ઈમેઇલ, મેસેજિંગ એપ્સ માટે | “લિંક કોપી કરો” બટન પર ક્લિક કરો | | 📱 ક્વોરો કોડ | મોબાઇલ ઉપકરણો માટે | ઉપકરણના કેમેરા વડે સ્કેન કરો | | 📧 ઈમેઇલ | દૂરસ્થ સહયોગીઓ માટે | લિંકને ઈમેઇલમાં પેસ્ટ કરો | ### પગલું 3: લક્ષ્ય ઉપકરણ પર મેળવવું લક્ષ્ય ઉપકરણ પર: 1. **શેર લિંક ખોલો** - લિંક સીધી ક્લિક કરો, અથવા - ક્વોરો કોડ સ્કેન કરો. 2. **આવતી નોટો તપાસો** - નોટના શીર્ષકો અને મેટાડેટાની તપાસ કરો. - સર્વર માહિતી ચકાસો. 3. **પાસવર્ડ દાખલ કરો** (જો એન્ક્રિપ્ટ કરેલ હોય) - સર્વર દ્વારા આપેલ પાસવર્ડ દાખલ કરો. - ડેટા તમારા ઉપકરણ પર લોકલ રીતે ડિક્રિપ્ટ થાય છે. 4. **લક્ષ્ય વર્કસ્ટેશન પસંદ કરો** - હાલનું વર્કસ્ટેશન પસંદ કરો, અથવા - ઇમ્પોર્ટ કરેલ નોટો માટે નવું વર્કસ્ટેશન બનાવો. 5. **ઇમ્પોર્ટ પ્રાપ્ત કરો** - નોટો ડિક્રિપ્ટ થઈને ઇન્ડેક્સડબલ ડેટાબેસમાં સંગ્રહિત થાય છે. - સર્ચ ઇન્ડેક્સ સ્વચાલિત રીતે પુનઃબનાવવામાં આવે છે. ```mermaid graph TD A[લિંક ખોલો] --> B[સર્વર સાથે કનેક્ટ કરો] B --> C{એન્ક્રિપ્ટ કરેલ?} C -->|હા| D[પાસવર્ડ દાખલ કરો] C -->|ના| E[મેટાડેટા જોવા માટે] D --> E E --> F[લક્ષ્ય વર્કસ્ટેશન પસંદ કરો] F --> G[ઇમ્પોર્ટ કરો અને ઇન્ડેક્સ રિસ્ટોર કરો] G --> H[સિંક પૂર્ણ થયું!] style I fill:#4CAF50,color:#fff ```