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

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

आपको खुद को सेटअप करने की क्या आवश्यकता होगी:
- एक लिनक्स सर्वर / डेस्कटॉप। यह आपके घर पर एक हो सकता है, या एक होस्टिंग योजना (जैसे कि ड्रीमहोस्ट या 1and1)। मैं एक मेजबान का उपयोग करने की सलाह देता हूं। ओक्क्लाउड में कुछ बुनियादी निर्भरताएं हैं जैसे कि PHP5 और माय SQLite। पूर्ण सर्वर आवश्यकताओं को यहां पाया जा सकता है। अधिकांश साझा-होस्टिंग योजनाओं में सभी आवश्यक पैकेज स्थापित हैं।
- एक एफ़टीपी ग्राहक। मैं Filezilla सलाह देते हैं। (जरूरत नहीं है अगर अपने खुद के पीसी के लिए स्थापित)
- (वैकल्पिक / तेज़) एक SSH क्लाइंट। मैं PuTTY की सलाह देता हूं।
आधिकारिक साइट से डाउनलोड करें: http://owncloud.org/support/install/
इस ट्यूटोरियल को लिखने का नवीनतम संस्करण 4.5.2 है, और यदि कोई नया उपलब्ध है (उच्च संख्या का अर्थ है नया), तो मैं नवीनतम संस्करण को हथियाने की सलाह देता हूं।
हम इसे दो अलग-अलग प्रकार के गाइडों में विभाजित करते हैं, मूल के साथ एक छोटा और अधिक विवरण के साथ एक लंबा।
लघु सेटअप गाइड:
- नवीनतम ओक्लाउड संग्रह डाउनलोड करें। (घरेलू उपयोग के लिए पहले ऑटो वेब इंस्टॉलर को आज़माएं)
- अपने सर्वर के / var / www / क्षेत्र के भीतर एक फ़ोल्डर में संग्रह अपलोड करें।
- संग्रह की सामग्री को निकालें (या अपलोड करने से पहले ऐसा करें)।
- रूट एक्सेस का उपयोग करके अपने उपयोगकर्ता नाम के लिए निकाले गए स्वयं के फ़ोल्डर का स्वामित्व बदलें, या FTP के माध्यम से फ़ोल्डर की अनुमतियों को 777 पर सेट करें।
- एक इंटरनेट ब्राउज़र का उपयोग करें और http: // yoursiteorIP / owncloud / पर जाएं
- व्यवस्थापक खाता बनाने और उसे एक मजबूत पासवर्ड देने के लिए स्वयं के इंटरफ़ेस का उपयोग करें।
- चुनें कि MySQL या MySQL-lite का उपयोग करना है या नहीं। यदि आपके पास उपलब्ध है तो लाइट को सेटअप करना आसान है।
- डेस्कटॉप सिंकिंग क्लाइंट को पकड़ो और ओक्लाउड का उपयोग करने का आनंद लें।
विस्तृत सेटअप गाइड:
सबसे पहले आपको खुद के नवीनतम संस्करण की आवश्यकता है। अपडेट करना थोड़ा कष्टदायक हो सकता है, इसलिए मैं अत्यधिक नवीनतम संस्करण प्राप्त करने की सलाह देता हूं जब तक कि यह किसी कारण से आपके सर्वर के साथ काम न करे।
घरेलू उपयोग के लिए, पहले मैनुअल विधि से निपटने से पहले ऑटो वेब इंस्टॉलर को आज़माएं। ध्यान दें कि वेब इंस्टॉलर आमतौर पर दूरस्थ होस्टिंग के साथ काम नहीं करता है।

अगला अपने आप ही ऑंकलाउड फ़ाइलों को अपलोड करेंसर्वर। इन्हें एक आउटवर्ड फेसिंग फ़ोल्डर में रखा जाना चाहिए जिसे आप इंटरनेट (/ var / www /) से एक्सेस कर सकते हैं। साझा होस्टिंग पर यह संभवतः आपके मुख्य डोमेन इंस्टॉलेशन फ़ोल्डर के नीचे एक उपनिर्देशिका होगी। रिमोट सर्वर पर फ़ाइल अपलोड करने का सबसे आसान तरीका एफ़टीपी है।
ध्यान दें कि यदि आपके पास SSH नहीं है, तो आप सभी तक पहुंच पाएंगेपुरालेख को निकालने और फिर सामग्री को अपलोड करने की आवश्यकता है, न कि संग्रह को। यहां SSH का उपयोग करने का बड़ा फायदा यह है कि यह आपके सर्वर पर निकाली गई फाइलों को तेजी से निकालता है, लेकिन अंतिम परिणाम समान होता है।

(SSH केवल) अपने सर्वर में SSH के लिए PuTTY का उपयोग करें (या रूट कंसोल यदि एक स्थानीय पीसी)
PuTTY कमांड लाइन के भीतर उस निर्देशिका को ब्राउज़ करें जिसे आपने आर्काइव को अपलोड किया था, और फिर उसे निकालने के लिए निम्न कमांड चलाएँ:
tar -xjvf owncloud-4.5.2.tar.bz2


जैसा कि ऊपर कहा गया है, यदि आपके पास SSH नहीं हैआपको पहले tar.bz2 फ़ाइल को निकालना होगा और फिर सामग्री अपलोड करनी होगी। इसे अपलोड करने के बाद निकालने में बहुत अधिक समय लगेगा, लेकिन यह काम पूरा कर लेता है।


अब आपको केवल अनुमतियों को बदलने की आवश्यकता हैस्थापित करें। यदि आप अभी भी SSH के माध्यम से जुड़े हुए हैं, तो केवल उस मूल निर्देशिका से निम्न आदेश चलाएँ, जिसे आपने खुद में अपलोड किया था। बस www-data को बदलें: www-data अपने यूजरनेम और ग्रुप के साथ सर्वर पर, लेकिन कई अपाचे सर्वर www-data को यूजरनेम के रूप में उपयोग करते हैं।
chown -R www-data:www-data owncloud/
यदि आपके पास SSH का विकल्प नहीं हैएफ़टीपी के माध्यम से कॉन्फ़िगर फ़ाइल में ब्राउज़ करें और 777 (सभी उपयोगकर्ताओं तक पहुंच) की अनुमति सेट करें। एक बार इंस्टॉलेशन हो जाने के बाद आप इसे फिर से सुरक्षित करने के लिए 750 पर सेट कर सकते हैं।


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

एक बार जब आप अपना व्यवस्थापक खाता सेटअप Iअपने सभी उपकरणों के साथ सिंक्रनाइज़ करने के लिए एक द्वितीयक खाता बनाने और उसका उपयोग करने की सलाह देते हैं। यह सुरक्षा का एक अतिरिक्त उपाय है कि किसी को आपके सिंक किए गए उपकरणों पर संग्रहीत जानकारी का उपयोग करके अपने खुद केक्लाउड तक पहुंचने से रोकने के लिए।
मैं अत्यधिक डेस्कटॉप सिंकिंग क्लाइंट का उपयोग करने की सलाह देता हूं क्योंकि यह एक सहज बैकअप अनुभव प्रदान करता है। इसे सिंक क्लाइंट डाउनलोड पेज पर सभी ऑपरेटिंग सिस्टम के लिए पाया जा सकता है।
यदि आपके पास एक मोबाइल डिवाइस है तो खुद काक्लोक्ड एंड्रॉइड और आईओएस (आईट्यून्स पर $ 0.99) पर भी उपलब्ध है।

सिंकिंग क्लाइंट कनेक्ट करते समय, उसी का उपयोग करेंपता है कि खुद का पता लगाया है। यदि आपके पास एसएसएल सर्वर पर सक्षम है, तो आप "सुरक्षित कनेक्शन का उपयोग कर सकते हैं।" अन्यथा बस अपना खाता उपयोगकर्ता नाम और पासवर्ड दर्ज करें और सब कुछ काम करना चाहिए!

यह सब वहाँ स्थापित करना है और खुद के साथ शुरू करना है। यदि आपके पास इस ग्रूवी सेवा के बारे में कोई प्रश्न हैं, तो कृपया नीचे एक टिप्पणी छोड़ें।
समस्या निवारण
अगर आप देखें:
"घातक त्रुटि: अपरिभाषित फ़ंक्शन को कॉल करें stream_resolve_include_path () में
/htdocs/owncloud/lib/base.php लाइन 99 पर ”
यह आपके सर्वर द्वारा उपयोग नहीं किए जाने के कारण होता हैPHP का नवीनतम संस्करण। आपको सर्वर पर PHP को अपडेट करने की आवश्यकता हो सकती है। कुछ वेब होस्ट में नवीनतम PHP स्थापित है, लेकिन यह डिफ़ॉल्ट रूप से उपयोग नहीं किया जाता है। उस स्थिति में, समाधान अपनी .htaccess फ़ाइल में निम्न दो पंक्तियों को जोड़ने का है (यह 1and1 के साथ मामला है):
AddType x-mapp-php6 .php AddHandler x-mapp-php6 .php
अगर आप देखें:
खुद से कनेक्ट करने में विफल!
त्रुटि: SSL हैंडशेक विफल हुआ
खुदक्लाउड से कनेक्शन स्थापित नहीं किया जा सका। कृपया दोबारा जांच करें।
इस संभावना का अर्थ है कि आपके सर्वर को कॉन्फ़िगर नहीं किया गया हैSSL का उपयोग करें। आमतौर पर, यह इसलिए होता है क्योंकि आपको सर्वर पर एक एसएसएल प्रमाणपत्र स्थापित करना होता है (अधिक कॉन्फ़िगरेशन जानकारी यहाँ)। दुर्भाग्य से, ये मूल्यपूर्ण हो सकते हैं और प्रति वर्ष औसतन $ 50 खर्च हो सकते हैं। हालांकि, कुछ होस्टिंग प्रदाता मुफ्त में एक विशिष्ट या "साझा" एसएसएल प्रदान करते हैं। ये कम सुरक्षित हैं लेकिन कुछ नहीं से बेहतर हैं। एक अन्य विकल्प मुफ्त एसएसएल प्रॉक्सी का उपयोग करना है। यदि आप एक स्थानीय पीसी पर स्वयं का संचालन कर रहे हैं तो यह विकल्प भी है।
आप एसएसएल एन्क्रिप्शन के बिना हमेशा ऑनलॉक का उपयोग कर सकते हैं, लेकिन अगर यह उपलब्ध है तो आपको निश्चित रूप से अतिरिक्त सुरक्षा का लाभ उठाना चाहिए।
अगर आप देखें:
शीर्षलेख सूचना को संशोधित नहीं किया जा सकता है - पहले से ही भेजे गए हेडर (स्वयं / / कोर / लॉस्टगार्ड / इंडेक्स। एफपी: 27) / लाइनक्वाउड / एलिब / टैम्पलेट / एफपी लाइन 164 पर।
यह Remote.php फ़ाइल में एक त्रुटि के कारण होता है। इसे ठीक करने के लिए उस फ़ाइल को निम्न कोड में बदलें:
<?php $RUNTIME_NOSETUPFS = true; $RUNTIME_NOAPPS = TRUE; require_once("lib/base.php"); if (array_key_exists("PATH_INFO", $_SERVER)){ $path_info = $_SERVER["PATH_INFO"]; }else{ $path_info = substr($_SERVER["PHP_SELF"], strpos($_SERVER["PHP_SELF"], basename(__FILE__)) + strlen(basename(__FILE__))); } // begin modification if (empty($path_info)){ $path_info = str_replace($_SERVER["SCRIPT_NAME"],"",$_SERVER["REQUEST_URI"]); } // end modification if (!$pos = strpos($path_info, "/", 1)) { $pos = strlen($path_info); } $service=substr($path_info, 1, $pos-1); $file = OCPCONFIG::getAppValue("core", "remote_" . $service); if(is_null($file)){ header("HTTP/1.0 404 Not Found"); exit; } $parts=explode("/",$file); $app=$parts[2]; OC_App::loadApp($app); $baseuri = OC::$WEBROOT . "/remote.php/".$service."/"; require_once(OC::$APPSROOT . $file);
एक टिप्पणी छोड़ें