वेब शेयरिंग "साइट" फ़ोल्डर को स्काईड्राइव में बदलें?


2

मैं एक वेब साइट बना रहा हूं। तीन मैक हैं जो मैं आमतौर पर विकास के लिए उपयोग करता हूं, मेरे स्थान पर निर्भर करता है: सैन डिएगो में एक आईमैक, और वेगास में आईमैक और अन्य सभी स्थानों में मैकबुक एयर। जैसे ही मैं एक स्थान से दूसरे स्थान पर जाता हूं, मुझे मशीन से मशीन में "[उपयोगकर्ता नाम] / साइटें" फ़ोल्डर की सामग्री को कॉपी करना होगा ताकि मैं अपना काम कर सकूं। यह अच्छा होगा अगर मैं सिर्फ एक स्थान पर साइट फ़ाइलों की मास्टर कॉपी रख सकता हूं।

इसलिए मैंने मुफ्त क्लाउड-आधारित स्काईड्राइव स्टोरेज के लिए साइन अप किया। भंडारण का सूचक "[उपयोगकर्ता नाम] / दस्तावेज / स्काईड्राइव" पर रहता है। उस फ़ोल्डर के अंदर कुछ भी मेरे सभी macs में सिंक करता है। जो मुझे मेरे सवाल की ओर ले जाता है ...

डिफ़ॉल्ट "[उपयोगकर्ता नाम] / साइटों" के बजाय अपने स्काईड्राइव फ़ोल्डर को इंगित करने के लिए स्थानीय वेब होस्टिंग (ओएसएक्स 10.8.2 पर) का उपयोग करने का तरीका मैं कैसे बदल सकता हूं?

लक्ष्य यह है कि जब मैं "http://127.0.0.1/~ Isusernameiding/index.html" पर नेविगेट करता हूं, तो अंतर्निहित OSX वेब सर्वर एक SkyDrive फ़ोल्डर से index.html फ़ाइल में खींच जाएगा। आशा है कि यह समझ में आता है।

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

जवाबों:


1

सबसे सरल उपाय यह है कि आप अपने स्काईड्राइव-फ़ोल्डर में एक सिमलिंक स्थापित करें - यह आपको अपाचे-सेटअप और इस तरह से बचाकर बहुत समय बचाएगा।

की सामग्री की प्रतिलिपि बनाएँ ~/Sites अपने स्काइड्राइव-फ़ोल्डर में ( ~User/Documents/Skydrive/Sites )। फिर टर्मिनल खोलें और निम्न कमांड टाइप करें:

rm -rf ~/Sites
ln -s ~/Documents/Skydrive/Sites ~/Sites

चेतावनी: यह आपके हटा देगा ~/Sites फ़ोल्डर और यह सामग्री है, सुनिश्चित करें कि आपके पास एक प्रति है!

यह उपयोग करने के सभी प्रयासों को फिर से चालू करेगा ~/Sites सेवा मेरे ~/Documents/Skydrive/Sites। अपने सभी कंप्यूटरों पर इसे दोहराएं।

मैंने इसे अपने गेम की सेवफाइल्स के लिए इस्तेमाल किया है, और यह एक आकर्षण की तरह काम करता है!


मुझे सादगी पसंद है। मैं यह कोशिश करूँगा और आपको परिणाम बताऊँगा। "~" वर्ण का क्या अर्थ है? कि "मेरी उपयोगकर्ता निर्देशिका" के लिए एक आशुलिपि है ... खेद है कि मैं यूनिक्स नहीं जानता।
Chad Decker

यह वर्तमान उपयोगकर्ता के होम निर्देशिका के लिए एक आशुलिपि है, हाँ।
Emil

2

हां, आप अपने होम निर्देशिका के भीतर किसी अन्य स्थान पर इंगित करने के लिए अपने वेब सर्वर के उपयोगकर्ता-विशिष्ट निर्देशिका को बदल सकते हैं। ध्यान रखें कि ऐसा करते समय सुरक्षा निहितार्थ हैं - यह समझने का लक्ष्य रखें कि आपके आगे बढ़ने से पहले वे क्या हैं।

सबसे पहले, नीचे उल्लिखित कॉन्फ़िगरेशन फ़ाइलों का बैकअप लें, फिर, फ़ाइलों को रूट के रूप में संपादित करने के लिए टर्मिनल का उपयोग करें; जैसे के जरिए sudo vi [filename]

  1. संपादित करें /etc/apache2/extra/httpd-userdir.conf, घर निर्देशिका संरचना के भीतर नए लक्ष्य फ़ोल्डर के लिए 'साइट' से UserDir मान बदल रहा है। नोट: यह निर्देश साइट फ़ोल्डर स्थान को बदल देता है सभी उपयोगकर्ताओं .. मुझे लगता है कि वहाँ सिर्फ तुम और यह ठीक है

  2. में संबंधित उपयोगकर्ता-विशिष्ट कॉन्फ़िगरेशन फ़ाइल संपादित करें /etc/apache2/users/[username].conf इसलिए निर्देशिका के निर्देश में उल्लिखित पथ आपके द्वारा सेट किए गए से मेल खाता है। यह उन विकल्पों को सुनिश्चित करता है जो मूल रूप से आपके साइट फ़ोल्डर पर लागू किए जा रहे थे, उन्हें नए स्थान पर लागू किया जाएगा।

  3. नए फ़ोल्डर के लिए अनुमतियाँ सुनिश्चित करें (इसमें निर्देशिका शामिल है) वेब सर्वर प्रक्रिया को एक्सेस करने के लिए पर्याप्त रूप से अनुमत हैं

  4. अपाचे वेब सर्वर को पुनरारंभ करें; अर्थात। sudo apachectl restart

इसे काम करना चाहिए।


बहुत बहुत धन्यवाद! मैं कदमों से चलूँगा और आपको बताऊँगा कि यह कैसे चलता है
Chad Decker
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.