छात्र भंडारण सर्वर का निर्माण


10

मैं एक स्कूल जिले के लिए काम करता हूं। मुझे छात्रों के लिए स्टोरेज सर्वर बनाने के लिए रखा गया है। उनके लिए स्कूल और घर से काम करने की जगह।

मेरी चुनौती इसे घर से काम करने के लिए मिल रही है। स्कूल में वे लॉगिन करते हैं, प्रमाणित करते हैं, और उन्हें सर्वर पर अपने फ़ोल्डर में मैप की गई ड्राइव मिलती है ( S:\fileserver\studentname)।

मेरा सवाल यह है कि मैं इसे छात्रों को घर पर कैसे उपलब्ध करा सकता हूं?

सर्वर Windows Server 2008 R2 चला रहा है। मुझे PHP, Apache, और MySQL एक साथ काम कर रहे हैं। मेरा विचार एक स्क्रिप्ट लिखने का है जो निर्देशिका के माध्यम से "क्रॉल" करेगा, जिसमें सभी छात्र फ़ोल्डर होंगे, फिर एक MySQL DB में हर फ़ाइल और फ़ोल्डर का एक उदाहरण बनाएँ। एक लॉगिन पृष्ठ बनाएँ जो प्रमाणीकरण के लिए LDAP का उपयोग करेगा, और एक बार जब वे घर से सर्वर में प्रवेश करते हैं, तो उन्हें फ़ोल्डर के साथ एक पृष्ठ मिलता है जो उनके उपयोगकर्ता नाम से जुड़ी फाइलों के साथ होता है।

किसी को भी वहाँ कुछ इस तरह से एक साथ रखा है ??


2
उन्हें क्या करने में सक्षम होना चाहिए? आपका शीर्षक मेरे लिए संग्रहण कहता है जो कहता है कि उन्हें बस एक FTP लॉगिन की आवश्यकता है। पूर्ण दूरस्थ मशीन पहुंच = दूरस्थ डेस्कटॉप कनेक्शन।

1
एफ़टीपी के बारे में क्या?
m4tt1mus

3
आपके php / apache / mysql विचार के साथ समस्या यह है कि यह उन्हें वेब-पेज में फ़ाइलों की एक सूची देगा। जैसे ही वे काम करने के लिए फ़ाइल पर क्लिक / डाउनलोड करते हैं, आपके पास 2 संस्करण होंगे, एक आपके सर्वर पर और एक छात्र के घर पर कंप्यूटर पर। यह बहुत सारी समस्याओं को जन्म देने के लिए बाध्य है। आपको अपने छात्रों के लिए किसी प्रकार की वर्चुअल ड्राइव बनाने की आवश्यकता होगी।
जेरोन

इस तथ्य का उल्लेख नहीं करने के लिए कि आपका सर्वर दुनिया भर के वेब के लिए मुख्य डेटा सर्वर खोल रहा है, यह कुछ ऐसा है जो आपको नहीं करना चाहिए, यदि कोई व्यक्ति php से रूट करता है, तो अपने डेटा को अलविदा कहें।
राबर्टपिट

क्या आपने सीएमएस के कुछ रूप पर विचार किया है? अगर उन्हें सिर्फ मानक कार्यालय शैली के दस्तावेज़ों को प्रबंधित करने की आवश्यकता होती है, तो अल्फ्रेस्को की तरह कुछ शायद अच्छा काम करेगा।
ErnieTheGeek

जवाबों:


18

यदि आप ऐसा करने पर जोर देते हैं (जैसा कि @sweaves उत्तर के साथ जाने का विरोध किया गया है) तो मैं शुरू करूंगा:

  1. ड्रॉपिंग Php, Apache, और MySql। वे आवश्यक नहीं हैं और अपने स्वयं के सिरदर्द का परिचय देंगे।

  2. एक FTPS सर्वर उठो और चल रहा है। इन पंक्तियों के साथ आप 2008 R2 के पक्ष में विंडोज सर्वर 2003 को डंप करने पर विचार कर सकते हैं। IIS 7 में बेहतर तरीके से निर्मित FTP आइटम हैं। http://blogs.technet.com/b/chrisavis/archive/2008/06/12/how-to-configure-ftp-over-ssl-secure-ftp-on- विंडोज़ -2008 में कम-से-10-minutes.aspx

  3. यदि आप ऐसा नहीं कर सकते हैं, तो इस पर एक नज़र डालें कि एडी के साथ काम करने के लिए फ़ाइल ज़िला कैसे स्थापित करें। http://retrohack.com/enabling-filezilla-server-integration-with-active-directory-authentication/

  4. एक अन्य विकल्प (धन्यवाद @jscott) WebDav ( http://www.iis.net/download/webdav ) का उपयोग करना है । यहाँ एक और स्कूल ऐसा ही कर रहा है: http://kb.iu.edu/data/araf.html

  5. आप "> SFTP सर्वर" भी सेट कर सकते हैं। SFTP पासवर्डविहीन लॉगिन का समर्थन करता है, लेकिन बॉक्स से बाहर विंडोज में समर्थित नहीं है।

साइड नोट, फ़ाइलज़िला समाधान IIS 7 एक से अधिक प्रबंधन कार्य है।


2
SFTP के लिए +1 और FTP नहीं
रॉबर्टपिट

1
यह निश्चित रूप से जाने का मार्ग है। मुझे एक लिनक्स सिस्टम मिला है जो मूल रूप से एक ही काम कर रहा है - SMB पर सुलभ एक एकल भंडारण क्षेत्र जब छात्र कैंपस में होते हैं, और SFTP से अधिक जब वे ऑफ-कैंपस होते हैं। जब वे ऑफ-कैंपस होते हैं तो छात्र WinSCP , FileZilla क्लाइंट , Fugu , या जो कुछ भी SFTP बोलते हैं , का उपयोग कर सकते हैं ।
माइक रेनफ्रो

उसने क्या कहा ...
बार्ट सिल्वरस्ट्रिम

4
आप वहाँ में भी WebDav जोड़ना चाह सकते हैं। विंडोज उपयोगकर्ता आसानी से एक WebDav शेयर को ड्राइव अक्षर के रूप में मैप कर सकते हैं - OSX, लिनक्स में भी अच्छा समर्थन है। IIS में कॉन्फ़िगर करने के लिए सुपर सरल है, भले ही छात्र घर किसी अन्य सर्वर पर हों।
jscott

1
@jscott: विंडोज के साथ मेरा अनुभव अंतर्निहित WebDAV सपोर्ट में बहुत बुरा रहा है (विशेष रूप से XP के तहत भयानक प्रदर्शन)। लेकिन अगर यह किसी अन्य वातावरण में काम करता है तो मैंने कोशिश नहीं की है, तो यह हो।
माइक रेनफ्रो

11

एक वीपीएन स्थापित करने के लिए एक बहुत आसान समाधान होगा। छात्र तब वीपीएन में लॉग इन कर सकते हैं और अपने सभी संसाधनों तक पहुंच सकते हैं जैसे वे परिसर के अंदर बैठे हैं। विवरण के लिए देखें ... http://lifehacker.com/162563/how-to-set-up-free-vpn


नहीं लगता कि यह यहाँ काम कर सकता है। हमें अपने छात्रों के होम कंप्यूटर पर कुछ भी स्थापित करने के लिए इसे प्राप्त करना होगा।

4
@DobotJr: आपको पता है कि वीपीएन सुरक्षा के बिना ऐसा करना एक बहुत बड़ी चिंता है? आपको यह भी पता चलता है कि छात्र प्रणाली कुछ सबसे ज्यादा हैक की गई वस्तुएं हैं?
NotMe

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

@ हैकर ने जीवन हैकर साइट से लिंक काटा है, मैं आपको एक अन्य ट्यूटोरियल का लिंक सुझाता हूं

@Dagon - आह आप वास्तव में सही हैं, यह एक लाइव है, हालांकि compnetworking.about.com/od/vpnsetup/...

5

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

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

यदि आप RDP का उपयोग करते हैं, तो आपको एन्क्रिप्शन मिलता है, आपको अपने फ़ायरवॉल पर खोलने के लिए एक पोर्ट मिलता है, और आपको उपयोगिताओं का मानकीकरण मिलता है (नहीं "मैंने इसे घर पर बनाया है और यह ठीक काम किया है, यह यहाँ क्यों नहीं खुलेगा?" शिकायतें) प्लस केंद्रीकृत प्रबंधन। मैंने इसी तरह की समस्याओं को इस तरह से कई बार हल किया है और केवल विशिष्ट परिस्थितियों में ही इसके साथ कुछ समस्याएँ देखी गई हैं।

इसके अलावा, आपके पास शिकायत करने वाले दस्तावेजों की कई प्रतियों के साथ छात्र नहीं हैं कि वे नहीं जानते कि उनका पेपर गलत संस्करण क्यों है क्योंकि यह घर पर FINE काम करता है ... या उन्होंने इसे सही स्थान पर नहीं बचाया है। ।आदि।


3

WebDAV के बारे में कैसे?

यह अपाचे में समर्थित है और आप अभी भी प्रमाणीकरण के लिए LDAP का उपयोग कर सकते हैं।

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

यह आपके प्रॉप्स किए गए विधि में डेटाबेस के साथ सिंक में लगातार बदलते फाइल सिस्टम की स्थिति को स्टोर करने की कोशिश से जुड़े मुद्दों को भी रोकता था।


1

Adito / OpenVPN ALS पर एक नज़र डालें । यह मुफ़्त है, विंडोज या लिनक्स पर स्थापित होगा, और फ़ाइल शेयरों के लिए एक वेब इंटरफ़ेस सेट करना बहुत आसान बनाता है , साथ ही साथ कई अन्य विशेषताएं भी। मैं उस कॉलेज में उपयोग करता हूं जहां मैं काम करता हूं। इसमें कुछ डाउनसाइड होते हैं: इसके लिए क्लाइंट्स पर जावा इंस्टॉल करने की जरूरत होती है, कई ब्राउजर पर पॉप अप ब्लॉकर को सेट करता है, सर्टिफिकेट सेटअप आसान हो सकता है और फाइल लिस्टिंग के लिए पेजेड व्यू आसान हो सकता है। यदि आप वेबदाव को सेटअप करना चुनते हैं, तो इसका उपयोग आपके उपयोगकर्ताओं के लिए सही ड्राइव मैप करने में आसान (और अधिक विश्वसनीय) बनाने के लिए किया जा सकता है।


1

जैसा कि दूसरों ने कहा है - एफ़टीपी का उपयोग न करें - इसके साथ कई, कई चीजें गलत हैं। OTOH, आपको संभवतः एक प्रोटोकॉल का उपयोग करना चाहिए जिसमें उपयोगकर्ताओं को अतिरिक्त क्लाइंट साइड सॉफ़्टवेयर स्थापित करने की आवश्यकता नहीं है; हालांकि ssh आधारित पहुंच (sftp, scp) आदर्श होगी, MSWindows मशीनें मानक के रूप में क्लाइंट के साथ नहीं आती हैं ।

कर रहे हैं फ़ाइल प्रबंधकों की कोई अंत पीएचपी (और शायद अन्य भाषाओं भी) में लिखा उपलब्ध। IIS NTLM अनुमतियों की टनलिंग के साथ कुछ बहुत ही अजीब चीजें करता है - लेकिन यदि आप Apache का उपयोग कर रहे हैं तो यह यथोचित रूप से सुरक्षित होना चाहिए - हालाँकि ड्राइव तक पहुँचना इतना आसान नहीं है जितना कि \ server \ username \ से पढ़ना केवल - आपको अनुमति देने की आवश्यकता होगी वेबसर्वर इन फ़ाइलों पर अधिकार सुरक्षित रखता है - लेकिन यह एक बुरा सपना है!

जिस तरह से मैं इसे करता हूं (एक बहुत ही अलग प्रकार के अनुप्रयोग के लिए) उपयोगकर्ताओं के PHP सत्र से उपयोगकर्ता नाम / पासवर्ड का उपयोग करके smbclient के माध्यम से I / O को संभालना है - लेकिन यह लिनक्स मशीन - AFAIK पर है, MSWindows पर कोई समकक्ष नहीं है।

निश्चित रूप से आप भंडारण के खिलाफ प्रमाणित करने के लिए उपयोगकर्ता द्वारा आपूर्ति की गई क्रेडेंशियल्स का उपयोग करना चाहते हैं।

यह तेजी से डरावना जटिल होता जा रहा है!

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

इसलिए.....

कैसे एक आईपी पते पर एक उपयोगकर्ता को प्रमाणित करने के लिए एक वेब फॉर्म के बारे में जो तब एसएमबी के माध्यम से कनेक्ट करने के लिए उस आईपी पते के लिए फ़ायरवॉल में एक समय-सीमित छेद बनाता है (और उन्हें अभी भी पाठ्यक्रम के ड्राइव को मैप करने के लिए एक उपयोगकर्ता नाम / पासवर्ड प्रदान करना होगा) ।


"there are many, many things wrong with [FTP]"- वास्तव में, एफ़टीपी के साथ कुछ ही चीजें गलत हैं, लेकिन वे वास्तव में महत्वपूर्ण चीजें हैं । ;) अंत में सभी एक ही
जोएल कोल

0

पुनश्च: व्यक्तिगत रूप से मुझे लगता है कि यदि आप अपने सिस्टम को * nix पर पोर्ट करते हैं, तो आपके पास सफलता की बेहतर दर होगी, क्योंकि अधिक विकल्प उपलब्ध होंगे (स्वतंत्र रूप से)

क्या ख्याल आता है:

ड्रॉपबॉक्स:

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

ओपन-सोर्स ड्रॉपबॉक्स विकल्प

त्वरित Google खोज करने के बाद यह लिंक कुछ ओपन-सोर्स विकल्प प्रदान करता है, लेकिन मुझे नहीं पता कि उनमें से कोई भी अच्छा है या नहीं, इसलिए आपको इसका परीक्षण करना चाहिए।

वेब

उपयोगकर्ताओं को सिंक करने का विकल्प देने के बजाय केवल उन्हें फ़ाइलें / फ़ोल्डर (ज़िप्ड) डाउनलोड करने का अवसर प्रदान करें। मुझे लगता है कि आप बहुत अधिक शिकायत के बिना इस तरह की एक प्रणाली लिख सकते हैं।

वीपीएन / आरपीसी

जैसे कुछ अन्य उपयोगकर्ताओं ने कहा कि वीपीएन / आरपीसी का उपयोग करके उपयोगकर्ता को लॉगिन करें।


2
छात्रों को अपने नेटवर्क उपयोगकर्ता नाम और पासवर्ड के साथ साइन इन करने में सक्षम होना चाहिए जो वे स्कूल में कभी भी उपयोग करते हैं। इसलिए इसे w / सक्रिय निर्देशिका को किसी तरह सिंक करना है। तो ड्रॉपबॉक्स एक विकल्प नहीं है। हालांकि धन्यवाद।
डोबोटज्र

मुझे लगता है कि आप किसी तरह के ड्रॉपबॉक्स क्रेडेंशियल्स के लिए उन क्रेडेंशियल्स को मैप करने में सक्षम हो सकते हैं, लेकिन सौभाग्य की बात है सर।
अल्फ्रेड

0

Ajaxplorer ( http://www.ajaxplorer.info ) पर एक नज़र डालें

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

यह webdav भी कर सकता है और सभी प्रकार के सिस्टम (ldap, mysql, flatfile .....) के लिए प्रमाणीकरण कनेक्टर है।

फाइलसिस्टम कनेक्टर्स के साथ आप उपयोगकर्ता खातों को व्यक्तिगत निर्देशिकाओं में स्वचालित रूप से मैप करने के लिए नियम निर्धारित कर सकते हैं जो उपयोगकर्ता की मैप की गई ड्राइव तक पहुँचने के लिए आपकी आवश्यकता को पूरा करेगा।

हमने अभी इसका उपयोग करना शुरू किया है (डिज़ाइन / वेब एजेंसी) और सभी तकनीकी क्षमता के ग्राहक इसे उपयोग / समझने में बहुत आसान पाते हैं

आपको इसे अपने वर्तमान सिस्टम में बिना किसी बदलाव के एकीकृत करना चाहिए

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