डी 7 को कैसे कॉन्फ़िगर करें ताकि फाइलें एक अलग सर्वर पर अपलोड हो जाएं


9

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


क्या आपने यह टास्क पूरा किया है।
सिंद्रेला

इस बारे में कोई मॉड्यूल?
दुष्यंत जोशी

जवाबों:


8

मैं कुछ ऐसा ही करता हूं। यदि आप ऐसा इन्फ्रास्ट्रक्चर चला रहे हैं जो इस कॉन्फ़िगरेशन के लिए सक्षम है, तो मैं आपके फ़ाइल सर्वर (लिनक्स या विंडोज सर्वर) पर एक शेयर की सेवा देने की सलाह देता हूं और इसे ड्रुपल के सार्वजनिक फ़ाइल पथ में माउंट करता हूं, जहां सार्वजनिक निर्देशिका उस विशेष क्षेत्र के लिए है।

उदाहरण के लिए, निम्न सांबा विन्यास (/etc/samba/smb.conf में पाएं यदि आप लिनक्स-आधारित फ़ाइल सर्वर चलाते हैं)। यह अन्य सभी कॉन्फ़िगरेशन विकल्पों के बाद फ़ाइल के बहुत अंत में आता है:

[data]
    comment = Data directory
    browseable = yes
    writable = yes
    valid users = "@DOMAIN\Domain Admins"
    path = /data
    create mask = 0664
    force create mode = 0664

valid users वाक्य रचना वहाँ कहना है कि यह शेयर पहुंचने के लिए "उपयोगकर्ताओं के इस समूह की अनुमति देता है"। इस स्थिति में हम अपने फ़ाइल सर्वर को सक्रिय निर्देशिका में हुक करने के लिए PAM का उपयोग कर रहे हैं, और जब आप दोनों को हुक करते हैं तो यह विशेष समूह उपलब्ध कराया जाता है।

अपने वेब सर्वर पर, जो भी आपके Drupal साइट को होस्ट कर रहा है, वह सार्वजनिक फ़ाइलों की निर्देशिका में नेविगेट करें। उस विशेष क्षेत्र के बारे में कहें, जिसके लिए आपको फाइल उपलब्ध कराने की आवश्यकता है वह सार्वजनिक है: // field_with_20k_files /। आप इसी तरह का एक माउंट कमांड चलाएंगे:

sudo mount -t cifs -o user=domainadministrator,uid=domainadministrator,gid=apache //fileserver/data /path/to/field_with_20k_files

मेरे पास gidवेब सर्वर को चलाने के लिए जो भी प्रक्रिया है, उसके पास सेट है ताकि उस निर्देशिका तक पहुंच हो। सबसे अधिक संभावना है कि आप यह सुनिश्चित करना चाहेंगे कि वेब सेवा ने वेब सर्वर तक पहुंच को पढ़ा और लिखा है, वास्तव में फाइलों को अपलोड करने में सक्षम है।


सभी उत्तर अच्छे हैं, लेकिन चूंकि हमारे पास बुनियादी ढांचे का नियंत्रण है, इसलिए यह उत्तर ड्रुपल दृष्टिकोण से सबसे आसान और सबसे सरल है, ताकि इसे लागू किया जा सके क्योंकि हमें कोई नया मॉड्यूल स्थापित नहीं करना है। हम एक विंडोज वातावरण में हैं, लेकिन अविश्वसनीय रूप से विस्तृत चरणों के लिए धन्यवाद!
जॉन'१

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

मैं ऐसा करने की कोशिश कर रहा हूं, लेकिन मुझे समस्या हो रही है। मेरा सेवा केंद्र विंडोज सर्वर को माउंट करने में सक्षम था, लेकिन हमें नहीं पता था कि वहां से कहां जाना है। मैंने सार्वजनिक फ़ाइल निर्देशिका के रूप में / Mount_file_path का उपयोग करने का प्रयास किया, लेकिन मुझे एक त्रुटि मिलती है कि यह मौजूद नहीं है और इसे बनाया नहीं जा सकता है।
नेमिलिन

5

इसके अलावा एक उत्कृष्ट विकल्प स्टोरेज एपीआई होगा । यहाँ इसके बारे में एक उद्धरण है (मॉड्यूल के परियोजना पृष्ठ से):

... प्रबंधित फ़ाइल संग्रहण और सेवा के लिए एक निम्न-स्तरीय रूपरेखा है। मॉड्यूल और सभी मुख्य कार्य इस निम्न-स्तरीय कार्यक्षमता प्रदान करने के लिए अन्य मॉड्यूल के अज्ञेय बने रहेंगे। सबमॉड्यूल्स को स्टोरेज एपीआई को अन्य योगदान किए गए मॉड्यूल के साथ बातचीत करने की अनुमति देने के लिए स्वागत है, लेकिन स्टोरेज.ऑफ़ फ़ाइल में कभी भी निर्भरता [] बयान नहीं होगा जब तक कि इस मॉड्यूल के निम्न-स्तरीय फ़ंक्शन के लिए आवश्यक न हो।

इसकी निम्नलिखित विशेषताएं हैं:

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

4

दो मॉड्यूल जो इस क्षेत्र में मदद कर सकते हैं, वे हैं सीडीएन (इकोनॉमिस्ट डॉट कॉम सहित कई बड़ी साइटों द्वारा उपयोग किया जाता है) और अमेज़ॅन एस 3 (विशेष रूप से स्थानीय फ़ाइल सिस्टम के बजाय अमेज़ॅन एस 3 का उपयोग करने के लिए)।

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