बाहरी हार्डड्राइव पर डेटा-डायरेक्टरी के साथ अगलाक्लाउड स्नैप


9

मैंने इस लिंक का उपयोग करके अपने रास्पबेरी 3 पर नेक्लाउड स्थापित किया । सब कुछ बहुत अच्छी तरह से काम कर रहा है, इसके अलावा मुझे "एक्सटर्नल स्टोरेज" ऐड-इन से आने वाले सभी अतिरिक्त स्टोरेज स्पेस के यूएक्स पसंद नहीं है, क्योंकि इसका मतलब है कि अब सभी को अपनी सभी फाइलों को एक निर्दिष्ट फ़ोल्डर में रखना होगा। ।

ऐसा लगता है कि मैं सिर्फ डेटा-निर्देशिका स्थान (बाहरी भंडारण ऐड-इन के बिना) के रूप में बाहरी हार्डड्राइव का उपयोग करने के लिए अगलाक्लाउड बताने में सक्षम होना चाहिए और यह सब ठीक और अच्छा होगा ... और यह सिद्धांत में ऐसा लगता है कि ठीक काम करता है । लेकिन, चूंकि यह एक स्नैप के रूप में स्थापित है, ऐसा लगता है जैसे स्नैप में मेरे फाइल सिस्टम के उस हिस्से तक पहुंच नहीं है और इस तरह यह काम नहीं करता है।

मैं सोच रहा था कि क्या किसी के पास कोई सुझाव था। क्या मुझे स्नैप के लिखने योग्य क्षेत्र के अंदर हार्डड्राइव को माउंट करना चाहिए? क्या स्नैपड्रैगन को हार्डड्राइव तक पहुंचाना संभव है?

जवाबों:


13

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

कहा, किसी ने पहले से ही, यहाँ दिए गए समाधान के साथ ।

यहाँ संक्षेप में प्रस्तुत करने के लिए: आप सही हैं, यह संभव होना चाहिए, और यह है। हालाँकि, डिफ़ॉल्ट रूप से Nextcloud स्नैप में हटाने योग्य मीडिया (जैसा कि इसके README में उल्लिखित है ) तक पहुँचने की अनुमति नहीं है ।

तो, दिए गए चरण हैं:

  1. removable-mediaप्लग कनेक्ट करें sudo snap connect nextcloud:removable-media:।
  2. उस इंटरफ़ेस को कनेक्ट करने से नेक्क्लाउड को चीजों को एक्सेस करने की अनुमति मिलती है /media/, जिससे आप संपादित कर सकते हैं /var/snap/nextcloud/current/nextcloud/config/config.phpऔर सुनिश्चित कर सकते हैं कि datadirectoryवह सही जगह की ओर इशारा कर रहा है।
  3. स्नैप अक्षम करें: sudo snap disable nextcloud
  4. वर्तमान डेटा निर्देशिका को नए स्थान पर ले जाएं (या कॉपी करें) sudo mv /var/snap/nextcloud/common/nextcloud/data /media/my/new/data:।
  5. स्नैप को फिर से सक्षम करें sudo snap enable nextcloud:।

अब आपको बाहरी मीडिया समाधान के साथ परेशान होने की आवश्यकता नहीं है: नेक्स्टक्लाउड के सभी डेटा वहां होंगे।

ध्यान दें कि यह केवल नेक्स्टक्लाउड द्वारा होस्ट किए गए कच्चे डेटा (जैसे फाइलें) को कवर करता है। डेटाबेस और एप्लिकेशन अभी भी अंदर हैं /var/snap/nextcloud/current/। मेरा सुझाव है कि आप उन्हें वहां छोड़ दें।


यह महान काम किया! मैं कसम खाता हूं, मैंने एक अच्छी मात्रा में खोज की और आपकी लिंक की गई पोस्ट नहीं मिली। कनेक्ट ... हटाने योग्य-मीडिया वह टुकड़ा है जिसके बारे में मुझे नहीं पता था; यह वही है जो मैं देख रहा था और बहुत मददगार था। यह Snapcraft faq के लिए एक अच्छी प्रविष्टि की तरह लगता है। इसे गलत जगह पोस्ट करने के लिए माफी। बग रिपोर्ट प्रस्तुत करना मूर्खतापूर्ण लगता था जब मुझे वास्तव में बग नहीं मिला था।
मैट

अरे नहीं माफी जरूरी! यह वास्तव में Nextcloud स्नैप की README में कवर किया जाना चाहिए, या शायद इसकी विकी।
काइल

3
यहां उल्लेख करने के लिए एक और बात यह है कि फ़ाइलों पर एक अनुमति मुद्दा हो सकता है क्योंकि नेक्लाउड सर्वर अभी भी रूट के रूप में चलता है, जबकि हम फ़ाइलों के लिए अन्य अनुमतियों का उपयोग करना चाह सकते हैं (मैं फ्रंटक्लेड के रूप में अगलीक्लाउड का उपयोग कर रहा हूं syncthing)। इसे ठीक करने के लिए, शुरू में मैं sftpसर्वर की ओर इशारा करते हुए एक स्टोरेज जोड़ने की ट्रिक का उपयोग कर रहा था और वांछित उपयोगकर्ता के रूप में एक्सेस कर रहा था ताकि 127.0.0.1होस्ट और फाइल ओनर के रूप में यूजर एक जेनरेट किए गए ssh कुंजी के साथ उपयोग कर सके। लेकिन यह सबसे अच्छा विकल्प नहीं था। bindfsइसके बजाय किसी चीज़ के साथ उपयोग करना bindfs --map=ubuntu/root:@ubuntu/@root, इसके बजाय वांछित काम करना है।
ट्रेविओनो

निर्देशिका को स्थानांतरित करने के बाद मुझे "UniqueConstraintViolationException \", \ "Message \" मिला: \ "INSERT INTO oc_filecache..." निष्पादित करते समय एक अपवाद उत्पन्न हुआ । मैंने इसमें किसी भी फाइल को नहीं जोड़ा था, सिर्फ स्नैप की एक क्लीन इंस्टाल, डायरेक्टरी यूजर्स और एक लॉगिन को डायरेक्टरी में जाने से पहले बनाया था। कोई सुराग?
Giox

अगलेक्लाउड स्नैप + सिन्क्थिंग - फिस्टाब में बिंडफ्स एंट्री केवल स्थायी तरीका है जिससे मैंने यह काम किया। Nextcloud स्नैप वास्तविक उपयोगकर्ता की अनुमति का उपयोग नहीं कर रहा है दर्दनाक है।
जैक वासी

0

'अक्षम' के बजाय 'स्टॉप' का उपयोग करें अन्यथा आप config.php को संपादित करने में सक्षम नहीं होंगे।

  1. स्नैप के लिए बाहरी संग्रहण सक्षम करें: sudo स्नैप कनेक्टक्क्लोड: हटाने योग्य-मीडिया

  2. स्टॉप नेक्क्लाउड स्नैप: सुडो स्नैप स्टॉप नेक्लाउड

  3. संग्रहण स्थान अपडेट करें: sudo vim /var/snap/nextcloud/current/nextcloud/config/config.php

डेटा स्थान बदलें:

'डेटाडायरेरी' => '/ मीडिया / स्टोरेज / डेटा',

  1. डेटा डायरेक्टरी को स्टोरेज डिवाइस में ले जाएँ: sudo mv / var / snap / nextcloud / common / nextcloud / data / media / storage /

  2. नेक्लाउड स्नैप शुरू करें: सुडो स्नैप नेक्स्टक्ड शुरू करें

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