घर पर अपना खुद का ड्रॉपबॉक्स / उबंटू वन सर्वर कैसे बनाएं?


70

क्या किसी को किसी भी संसाधन का पता है जो मुझे दिखा सकता है कि मैं घर पर अपना "ड्रॉपबॉक्स, उबंटू वन" सर्वर कैसे बना सकता हूं?

मैं वास्तव में इन सेवाओं के विचार को पसंद करता हूं, लेकिन मैं अपना 'सामान' बादलों में नहीं डालना चाहता। आदर्श रूप से, इसमें एक क्लाइंट होना चाहिए जो लिनक्स और विंडोज पर चलता है।

मैंने अपने Ubuntu 10.04 पर iFolder सेटअप करने की कोशिश की, लेकिन अब तक कोई सफलता नहीं मिली।


मुझे यकीन नहीं है कि मैं समस्या को समझता हूं। ड्रॉपबॉक्स में क्या गलत है?
ओली

इसकी कुछ भंडारण सीमाएं हैं और कई परियोजनाओं पर कई सहयोगियों के साथ, भुगतान किए गए 50 GiB काफी जल्दी खो जाते हैं।
हेनरिक

4
ड्रॉपबॉक्स जैसी कंपनियों को हमारे व्यक्तिगत डेटा को संग्रहीत करने की अनुमति देने में अप्रत्याशित परिणाम हो सकते हैं। शुक्र है, एक ओएस बनाने के लिए एक परियोजना चल रही है जो प्लग-शैली एआरएम-संचालित कंप्यूटर पर अपने स्वयं के व्यक्तिगत क्लाउड चला सकती है।
डेथिब 8

2
विडंबना यह है कि यह एक के रूप में सरल नहीं है sudo apt-get install ubuntu-one-server
प्रेटेक

जवाबों:


41

वर्तमान में एक महान खुला स्रोत विकल्प नहीं है जो बॉक्स से बाहर काम करने जा रहा है। निगाह रखने का सबसे अच्छा काम स्पार्कलेशेयर प्रोजेक्ट है: http://www.sparkleshare.org/

उम्मीद है कि यह एक महान में विकसित होगा, इसे स्वयं करें, वैकल्पिक।


2
दुर्भाग्य से यह git DVCS का उपयोग कर रहा है क्योंकि बैकेंड ~ 1TB बाइनरी डेटा के लिए अनुकूल नहीं है, क्योंकि बाइनरी डेटा पर संशोधन सर्वर स्पेस के उपयोग को बढ़ावा देगा। लेकिन बगल में यह आशाजनक लग रहा है।
गणित

44

वास्तव में उनमें से बहुत सारे हैं।

  • स्पार्कलशेयर (डिप्स: गिट / तोड़फोड़, मोनो, अजगर) जीआईटीयूआई -आधारित सिंक सॉफ्टवेयर पर।

    ए। संस्करण: एक स्रोत नियंत्रण प्रणाली के माध्यम से, इसलिए यह एक संस्करण संख्या के माध्यम से एक केंद्रीय सर्वर पर mutex- आधारित है।

    ख। राज्य: विकास के तहत

    सी। पेशेवरों: OSS, मोनो-आधारित इतनी आसानी से moddable, विपक्ष: उपयोगकर्ता स्तर की प्रक्रिया, GC- निर्भरता, परिमाण के आदेशों द्वारा अप्रभावी साझाकरण प्रोटोकॉल, मुख्य रूप से छोटे पाठ फ़ाइलों के लिए है, संकलन करने के लिए काफी कठिन (मैंने कोशिश की)। उच्च-स्तरीय टूल का उपयोग करना।

  • लिपसिंक (डिप्स: यूनिसन, rsync) कमांड-लाइन सेवा-आधारित सॉफ्टवेयर।

    ए। संस्करण: rsync डेल्टा algoritm के माध्यम से । मुझे लगता है कि प्रोग्रामर को संघर्ष समाधान चुनना होगा।

    ख। स्थिति: मुझे इसका स्रोत कोड नहीं मिल रहा है, इसलिए मुझे कोई पता नहीं है। उनके गिट रेपो में केवल चीजें बायनेरिज़ हैं।

    सी। पेशेवरों: अच्छा सेटअप, मध्यम स्तर के उपकरणों का उपयोग।

  • iFolder - नोवेल के ड्रॉपबॉक्स। मैंने अभी तक इसके स्रोत का अध्ययन नहीं किया है। मैं बस इसके साथ संपादित करना चाहता हूं और यदि लोग रुचि रखते हैं तो मैं और जोड़ूंगा।

    ए। संस्करण:

    ख। स्थिति: समस्याग्रस्त इसे उबंटू पर भी संकलित करने के लिए, अकेले पैकेज दें। यहां एक विस्तृत इंस्टॉल गाइड है

    सी। पेशेवरों: Windows X64 क्लाइंट, ACLs के साथ परिपक्व, AD- एकीकरण, सुविधाओं को लागू करने के लिए कोई अन्य परियोजना शुरू नहीं हुई है। मुझे लगता है कि यह एक अच्छा शुरुआती बिंदु हो सकता है। विपक्ष: नोवेल अपने सार्वजनिक svn रेपो को प्राथमिक रेपो के रूप में उपयोग नहीं कर सकता है और केवल कोड-ड्रॉप करता है। मैं हालांकि इस बारे में ठीक से नहीं जानता। आसानी से उबंटू पर स्थापित करने के लिए ओपनएसयूएसई को भी युग्मित किया जा सकता है। इसके एल्गोरिदम की जांच करने के लिए।

  • scp / rcp - rsync के पक्ष में पदावनत

  • DRDB - वितरित डिवाइस RAID -1, यानी ड्रॉपबॉक्स का एक सर्वर- वैरिएबल टूल मिररिंग। मैंने अभी तक इसके स्रोत कोड की जाँच नहीं की है, लेकिन यह केवल लिनक्स है। वास्तविक एल्गोरिथ्म शायद इस सॉफ्टवेयर-लिस्टिंग के नीचे मेरी मांसपेशियों में स्रोत कोड के साथ संयोजन करना आसान होगा।

    ए। संस्करण: LAN / WAN पर आंतरिक संदेश स्वरूप

    ख। राज्य: पर्याप्त परिपक्व लगता है

    सी। पेशेवरों: लिनक्स के लिए पर्याप्त स्थिर, विपक्ष: कोई अन्य ऑपरेटिंग सिस्टम समर्थित नहीं हैं


अभी मैं एक वर्चुअलाइज्ड विंडोज 7 पर कंपाइल-बार में सुधार की जांच कर रहा हूं, जहां मेटल पर विंडोज 7 पर कंपाइल-टाइम 40 s है, लेकिन वर्चुअलाइज्ड लगभग 3 मी 20 एस। मैं एक ioctl ड्राइवर लिखने के बारे में सोच रहा हूं जो कि राइट-थ्रू कैश है जो NTFS पर चयनित फ़ोल्डरों के लिए राम-डिस्क जैसा दिखता है।

उपरोक्त सॉफ्टवेयर का उपयोग करते हुए, मुझे लगता है कि एक सप्ताह के मूल्य के 2-3-व्यक्ति पूर्णकालिक विकास एक प्रयोग करने योग्य अल्फा का उत्पादन करेंगे जो उपरोक्त सॉफ्टवेयर्स के संयोजन से आपको फाइलें खोना नहीं है।


मेरे सिस्टम पर तब, सामान्य विचार होगा;

  1. वर्चुअल ड्राइव माउंट करें! {GUID}, यह राम-डिस्क और आरडब्ल्यू-कैश है। इस वर्चुअल ड्राइव को बनाने वाला सॉफ्टवेयर दो इनपुट पैरामीटर लेता है (जो महत्वपूर्ण हैं):

    ए। लक्ष्य फ़ोल्डर; यह SMB फ़ोल्डर है, इसलिए मैं ऑपरेटिंग सिस्टम के नेटवर्क स्टैक को वास्तविक IO को संभालने दूंगा। मेरे मामले में यह VMWare वर्चुअल फ़ोल्डर को चालू करता है, जो अपने आप में एक ext4 ड्राइव पर एक लक्ष्य है, लेकिन यह SAMBA / SMB का उपयोग करके आसानी से आपका फ़ाइल सर्वर हो सकता है।

    ख। फ़ोल्डर का पथ माउंट किया जाना है, जैसे C: \ ramdisk

    वर्चुअल वॉल्यूम बनाने के लिए यह कोड TrueCrypt के कोड से , /Driver/DriverFilter.c. (अन्य विकल्पों के बीच) में लिया जाना चाहिए

  2. ड्राइव डेटा शुरू करने के लिए एसएमबी / वीएमवेयर / नेटवर्क प्रोटोकॉल का उपयोग करता है जब यह शुरू होता है; यह नेटवर्क से अतुल्यकालिक रूप से कम कार्य प्राथमिकता के साथ प्राप्त करता है और अपने कैश को भरता है। यह एक सरल कॉम्पैक्टिंग एल्गोरिथ्म का उपयोग कर सकता है और इसमें 1 थ्रेड होता है जो महान प्रदर्शन प्राप्त करने के लिए संदेश-बॉक्स प्रकार निरंतरता का उपयोग करता है। विंडोज पर यह सामान्य async IO कॉल का उपयोग कर सकता है, और linux पर यह epoll / inotify कार्यान्वयन का उपयोग कर सकता है और nginx से कोड ले सकता है ।

  3. मेरी सेवा जो राम-डिस्क है वह एनटीएफएस फ़ोल्डर के रूप में अनाम रैमडिस्क ड्राइव को माउंट करती है। सभी कार्यक्रम C: \ ramdisk, या जो भी मैं इसे कहता हूं, उसे लिखना जारी रख सकता हूं।

  4. नेटवर्क से Async प्रतिलिपि अभी भी चल रही है। लगभग 100 MiB / s और 2 GiB रैमडिस्क की रीड-रेट के साथ, सभी डेटा को पढ़ना 20.5 s होगा।

पढ़ने के लिए प्रत्येक कॉल इंडेक्स की इन-सीपीयू गणना को एक निश्चित n: ulong GiB अधिकतम आकार के सरणी में करेगी। इसके लिए संघर्ष को हल करने या पढ़ने-लिखने के ताले की आवश्यकता होगी। यदि हम Microsoft समन्वयन के माध्यम से उपलब्ध उन जैसे विरोधाभासी समाधान को लागू कर सकते हैं, तो हम प्रत्येक ऐसे चंक को पारित कर सकते हैं जो एक अन्य संघर्ष समाधान प्रक्रिया के संदेश के रूप में संघर्ष करता है। ड्रॉपबॉक्स ने एक नई फ़ाइल बनाकर इसे नाम दिया है और इसे नाम दिया है "PrevFileName उपयोगकर्ता नाम की दूषित प्रतिलिपि (yyyy-MM-dd) .ext"। शायद यह एक छोटे विजेट के माध्यम से बदला जा सकता है, अगर कोई उस एकल स्रोत के खिलाफ संकलन कर रहा है - विजेट संदेशों / घटनाओं के रूप में उत्कृष्ट परिवर्तनों का पता लगाएगा और संघर्ष समाधान प्रोटोकॉल का चयन करेगा। इस तरह, जब अनन्य-मोड में एक फ़ोल्डर के खिलाफ प्रोग्रामिंग, विंडोज वीएम विजेट को 'अनन्य' पर सेट कर सकता है।

यह इन प्रो होगा

  • यह गैर-अवरुद्ध / async होगा
  • यह धारणा बना देगा लेकिन यह आवश्यक नहीं है कि एक कंप्यूटर ज्यादातर फाइलों में लिख रहा होगा।
  • यह मनमाने ढंग से बड़ी फ़ाइलों के लिए काम करेगा
  • यह उल्लिखित परियोजनाओं को एक साथ बांधकर * निक्स और विंडोज पर काम करेगा।
  • यह तब काम करेगा जब उच्च पठन-प्रदर्शन की आवश्यकता हो (अर्थात फाइलें भौतिक रूप से डिस्क पर स्थित हैं)
  • जब परस्पर विरोधी घटनाएँ होती हैं, तो कोई उपयोगकर्ता इंटरफ़ेस ऐप प्रदान कर सकता है जो उपयोगकर्ता को प्लगइन्स लिखने / डाउनलोड करने की अनुमति देता है जो विभिन्न प्रकार की घटनाओं के लिए पूरी तरह से कार्य करता है - अर्थात विभिन्न प्रकार की फाइलें। उदाहरण के लिए, एक पाठ फ़ाइल को कोम्पर / विनडिफ़ के साथ लाया जा सकता है, जबकि एक बाइनरी को डुप्लिकेट किया जाएगा और दूसरी फ़ाइल के रूप में सहेजा जाएगा।

लिपसिंक के बिन फ़ोल्डर में शेल स्क्रिप्ट हैं, बायनेरी नहीं।


5

मैंने उबंटू यूके पॉडकास्ट पर सिंकैनी के बारे में सुना , वर्तमान में बीटा है लेकिन ऐसा लगता है कि यह आवश्यकताओं को पूरा करता है


कोई फर्क नहीं पड़ता कि मुक्त प्रोटोकॉल का उपयोग करने के लिए अच्छा विचार मूल रूप से प्रोटोकॉल का इरादा था :)
गणित

3

मुझे नहीं लगता कि यह वही है जो आप खोज रहे हैं, लेकिन यह आपके इच्छित उपयोग पर निर्भर करता है।

CrashPlan एक बैकअप सॉफ़्टवेयर पैकेज और संबंधित ऑनलाइन बैकअप होस्टिंग सेवा है, लेकिन यह अलग है कि उनके सॉफ़्टवेयर में एक मोड है जो आपको अपने डेटा को इंटरनेट (या LAN) पर सॉफ़्टवेयर चलाने वाले किसी अन्य पीसी पर बैकअप लेने की अनुमति देता है।

इसका मतलब यह है कि गंतव्य को बादल में नहीं होना चाहिए। यह काफी हद तक ड्रॉपबॉक्स की तरह नहीं है, यह हर जगह से फ़ाइलों को सिंक करने और एक्सेस करने के बजाय बैकअप के बारे में अधिक है, लेकिन अगर यह सिर्फ बैकअप है जो आप चाहते हैं तो यह अच्छी तरह से काम करता है। यदि आप अन्य पीसी से बैकअप की गई फ़ाइलों को एक्सेस करना चाहते हैं, तो मुझे लगता है कि आप "स्थानीय पुनर्स्थापना" कर सकते हैं, लेकिन यह ऐसा कुछ नहीं है जो मैंने कोशिश की है।

बेसिक सॉफ्टवेयर पैकेज मुफ्त है और "बैकअप टू अदर कंप्यूटर" मोड का समर्थन करता है, लेकिन केवल शेड्यूल किया गया बैकअप है, लेकिन सॉफ्टवेयर का एक "प्रो" संस्करण है, जिसकी लागत भी है और वास्तविक समय में केवल शेड्यूल किए गए बैकअप के बजाय सिंक करना है। (क्लाउड स्टोरेज भी एक वैकल्पिक वेतन प्रति माह अतिरिक्त है)


3

मैं सर्वर के बैकअप के लिए क्लाइंट और rsnapshot (rsync के साथ पर्ल स्क्रिप्ट) के लिए Unison का उपयोग करता हूं ।


2

देखें कि क्या यह मदद करता है:

http://fak3r.com/2009/09/14/howto-build-your-own-open-source-dropbox-clone/


-1 मुझे नहीं लगता कि यह सबसे अच्छा समाधान है और इसलिए इसका जवाब नहीं है।
हेनरिक

-1 यह एक rsync सर्वर है जो समाधान की तरह ड्रॉपबॉक्स नहीं है ...
अरमान

1
यह समाधान सहायकता में सीमित है क्योंकि यह केवल दूसरे लेख से लिंक करता है, जिससे लिंकट्रोट का खतरा पैदा होता है। स्रोत के रूप में दिए गए लिंक का हवाला देते हुए, इस उत्तर को और अधिक महत्वपूर्ण होने के लिए संपादित किया जाना चाहिए।
क्रिस्टोफर काइल हॉर्टन

जब भी यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, तो यहां उत्तर के आवश्यक भागों को शामिल करना बेहतर होगा , और संदर्भ के लिए लिंक प्रदान करना होगा।
टिम

2

यदि आप एक प्रतिकृति फ़ोल्डर के साथ दो (या अधिक) मशीनें स्थापित करना चाहते हैं, तो glusterfs पर एक नज़र डालें।

यदि आप GlusterFS उपयोगकर्ता गाइड का पालन करते हैं तो इसे स्थापित करना आसान है ।


क्या आप कह रहे हैं कि GlusterFS क्लस्टर के भीतर, फ़ाइलों को सिंक्रनाइज़ किया जाएगा जबकि ग्राहक दूसरों से जुड़े हैं, लेकिन फाइल सिस्टम अभी भी एक क्लाइंट के लिए स्थानीय रूप से उपलब्ध होगा जो दूसरों से डिस्कनेक्ट हो गया है? मैं इसे अपने लैपटॉप और सर्वर के बीच सिंक्रनाइज़ करने के लिए उपयोग करने के बारे में सोच रहा हूं।
रयान थॉम्पसन

हाँ। मैंने अभी तक अपना परीक्षण समाप्त नहीं किया है लेकिन यह बिना किसी समस्या के काम करता है।
रिचर्ड होलोवे

यह विंडोज पर काम नहीं करता है, इसलिए यह "ड्रॉपबॉक्स कंप्लेंट" नहीं है।
हेनरिक

2

किसी का उल्लेख नहीं किया गया भगदड़ सिंक ? किसी भी चीज पर चलता है - उबंटू, खिड़कियां, कई सामान्य स्मार्टफोन ओएस, रास्पबेरी पाई .... आप इसे नाम देते हैं, यह संभवतः काम करता है, और एक नियमित उपयोगकर्ता के रूप में। एन्क्रिप्ट किए गए स्थानान्तरण, फ़ाइलें क्लाउड पर संग्रहीत नहीं होती हैं (हालांकि मुझे लगता है कि बिटटोरेंट इसके लिए ट्रैकर चलाता है), बहुत तेजी से, आप चुनिंदा फ़ोल्डर्स साझा कर सकते हैं, और लगभग कोई जटिलता शामिल नहीं है, आपको बस एक कुंजी को कॉपी और पेस्ट करना होगा प्रणाली।

एक बार जब यह स्थापित हो जाता है, तो यह काम करता है।


1

मैं अपनी आंख AeroFS पर रख रहा हूं । ऐसा लगता है कि यह ड्रॉपबॉक्स जैसी सेवा हो सकती है जहां क्लाउड में स्टोरेज वैकल्पिक है। नहीं पता है कि कब / जब वे मोबाइल समर्थन को लागू करेंगे और मुझे लगता है कि आपको उन फाइलों को क्लाउड के साथ सिंक करने की आवश्यकता होगी। मैं मुख्य रूप से विंडोज, मैक और लिनक्स कंप्यूटर के बीच काफी दर्द रहित सिंकिंग समाधान में रुचि रखता हूं।

वे जल्दी बीटा में हैं, लेकिन अगर आप चाहें तो आपको निमंत्रण के लिए साइन अप कर सकते हैं।


1

मैं अपाचे वेबसर्वर के लिए mod_dav (webdav) के साथ अपाचे का उपयोग करता हूं, मैं इसे ड्राइव के रूप में माउंट कर सकता हूं और वेब पर फ़ाइलों को डाउनलोड कर सकता हूं। यह बहुत आसान है, लेकिन आपकी आवश्यकताओं को कवर कर सकता है।


1

जबकि यहां पहले से ही दिलचस्प विकल्प सूचीबद्ध हैं और यह एक पुराना सवाल है, मुझे विश्वास है कि यह विषय स्पष्ट रूप से पुराना नहीं है और - इसके विपरीत - अंतिम गोपनीयता तोड़ने की घटनाओं के कारण अधिक से अधिक महत्व प्राप्त कर रहा है।

मैं इसलिए अपना खुद का अनुभव साझा करना चाहता हूं। अपने स्वयं के होस्ट किए गए क्लाउड समान वातावरण के लिए मेरा वर्तमान समाधान सीफ़ाइल है

सीफ़ाइल सुविधाएँ:

  • वेब आधारित क्लाउड एक्सेस
  • लिनक्स, विंडोज, मैक, आईओएस (फ्री नहीं), एंड्रॉइड के लिए ग्राहक
  • उपयोगकर्ता / समूह प्रबंधन
  • विभिन्न पुस्तकालयों के माध्यम से फ़ाइल संगठन
  • क्लाइंट सॉफ्टवेयर के माध्यम से स्वचालित फ़ाइल सिंक्रनाइज़ेशन
  • सार्वजनिक लिंक बनाकर फ़ाइलों को प्रकाशित करने की संभावना

मेरे समुद्री अनुभव:

  • स्थापना आसान और त्वरित मर चुका था! (एक पतली डेबियन vm पर, भौतिक होस्ट dmraid 5 को शेयर के माध्यम से संग्रहीत फ़ाइलों के साथ)
  • उपयोगकर्ता इंटरफ़ेस स्वच्छ और कार्यात्मक
  • ग्राहक सॉफ्टवेयर साफ और कार्यात्मक
  • मेरे लिए अब तक कोई कार्यात्मक मुद्दे नहीं थे ! (अब कुछ सप्ताह के बाद से इसका उपयोग करते हुए)
  • फीचर सेट बेसिक है (उदाहरण के लिए खुद की तुलना में), लेकिन मैं इस बात पर जोर देता हूं कि यहां सब कुछ काम करता है!
  • कोई प्रत्यक्ष प्रॉक्सी समर्थन नहीं है (कम से कम लिनक्स क्लाइंट के लिए - और webinterface!)। नोट: webinterface काम करता है, लेकिन webinterface के माध्यम से फ़ाइलों का डाउनलोड प्रॉक्सी के पीछे काम नहीं करता है - पता नहीं कि यह किसी तरह संभव है

जैसा कि मुझे प्रॉक्सी समर्थन की आवश्यकता नहीं है, मैं सीफाइल से वास्तव में संतुष्ट हूं!


0

मैं अपने डेस्कटॉप और लैपटॉप पर स्थानीय निर्देशिकाओं के रूप में अपने सर्वर पर निर्देशिकाओं को माउंट करने के लिए SSHFS का उपयोग करता हूं। सभी फ़ाइल परिवर्तन सीधे सर्वर पर सहेजे जाते हैं। ड्रॉपबॉक्स के विपरीत, हालांकि, फ़ाइलें आपके क्लाइंट मशीनों पर स्थानीय रूप से संग्रहीत नहीं की जाती हैं। मुझे लगता है कि यह बहुत अच्छा है क्योंकि आपको सिंकिंग और वर्जनिंग के बारे में चिंता करने की ज़रूरत नहीं है, लेकिन यह ऑफ़लाइन उपयोग या बहुत बड़ी फ़ाइलों के लिए आदर्श नहीं है।

यह बहुत सीधा और सरल है, और मुझे यह सबसे अच्छा उपाय लगता है। केवल एक चीज जिसके लिए मैं इसका उपयोग नहीं करता हूं वह है बड़ी मीडिया जैसे चित्र और फिल्में क्योंकि सभी फाइलें नेटवर्क पर पहुंच जाती हैं। जिन्हें मैंने रुपी सिंक किया है।

SSHFS प्रलेखन -> http://fuse.sourceforge.net/sshfs.html से लिंक करें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.