2012-10-11 36 views
5

ठीक my question here बिंदु पर और अधिक होना चाहिए था। निचली पंक्ति यह है: मेरे पास एक रिमोट लिनक्स बॉक्स है और मैंने वेब 2py को ठीक से शुरू किया - यह मुझे स्थानीयहोस्ट पर पोर्ट 8000 पर जाने के लिए प्रेरित कर रहा है।किसी वेब 2py प्रक्रिया में दूरस्थ व्यवस्थापक पहुंच सेट करने का सबसे आसान तरीका

हालांकि, जब मैं उस बंदरगाह को दूरस्थ रूप से देखने का प्रयास करता हूं, तो मैं http या https के माध्यम से कनेक्शन स्थापित करने में असमर्थ हूं।

तो प्रश्न बन जाता है, वेब 2py पर दूरस्थ व्यवस्थापक पहुंच प्रदान करने का सबसे तेज़ तरीका क्या है? मुझे अपाचे और mod_proxy सेट करने की तरह महसूस नहीं होता है (हालांकि मैंने इसे सेटअप करने के लिए प्रबंधित किया था) और मुझे इस wsgi wrapper का उपयोग करने के लिए अपाचे को कॉन्फ़िगर करने की तरह महसूस नहीं होता है। अगर वे मेरे केवल 2 विकल्प हैं, तो हो, मैं इसे पूरा करने की कोशिश करूंगा।

लेकिन मैं बस कुछ प्रकार के विकल्प के साथ web2py शुरू करना चाहता हूं जो सुरक्षित रिमोट एक्सेस की अनुमति देता है और इसके साथ किया जाता है।

उत्तर

2

होती हैं। यह आपको स्थानीय होस्ट की तरह एक्सेस करने की अनुमति देता है, और यह एक एन्क्रिप्टेड कनेक्शन से अधिक है।

प्रारूप:

$ ssh -L localhostport:localhost:remoteport remoteip 

उदाहरण: इस दूरस्थ पोर्ट 8000 (web2py डिफ़ॉल्ट) अग्रेषित करेंगे, स्थानीय होस्ट करने के लिए: 80

$ ssh -L 80:localhost:8000:remoteport remoteip 
11

सुरक्षा कारणों से, web2py व्यवस्थापक ऐप तक दूरस्थ पहुंच अक्षम करता है जब तक आप एक सुरक्षित चैनल का उपयोग नहीं कर रहे हैं, यानी। HTTPS। आपको बस इतना करना है कि इसे स्थापित करें।

कम से कम जिस तरह से आप क्या चाहते है ऐसा करने के लिए,

  1. प्रारंभ करें, अपना प्रमाणपत्र फ़ाइलों पैदा करता है, तो आप उन्हें पहले से ही

    openssl genrsa -out server.key 2048

    openssl req -new -key server.key -out server.csr

    की जरूरत नहीं है द्वारा

    openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

  2. server.key और server.crt फ़ाइलों को अपने web2py रूट फ़ोल्डर में कॉपी करें।

  3. फिर प्रमाण पत्र फ़ाइलों

    python web2py.py -a 'AdminPwd' -c server.crt -k server.key -i 0.0.0.0 -p 8000

  4. का उपयोग कर फिर ब्राउज़र और खुला करने के लिए जाना web2py आवेदन शुरू, कृपया ध्यान दें कि https महत्वपूर्ण है

    https://IpAddr:8000/admin/default/site

यह ओप चाहिए रिमोट मशीन पर व्यवस्थापक आवेदन।

सबसे अच्छा जिस तरह से आप क्या चाहते है ऐसा करने के लिए,

उपयोग this nice script (setup-web2py-nginx-uwsgi-ubuntu.sh) ubuntu पर uWSGI का उपयोग कर web2py के साथ सेटअप nginx करने के लिए। स्क्रिप्ट आपके लिए आवश्यक https और http चैनल सेट करेगी।

ऊपर वर्णित तरीकों एक विकास के वातावरण में सबसे आसान तरीका यह SSH पोर्ट अग्रेषण के साथ है करने के लिए इस्तेमाल किया और नहीं किया जा करने के लिए एक उत्पादन वातावरण

+0

मददगार! धन्यवाद – klashxx

संबंधित मुद्दे