2012-12-07 17 views
9

मैं एक वेब 2py सर्वर शुरू करना चाहता हूं ताकि इसे होस्टिंग सर्वर पर बाहरी रूप से एक्सेस किया जा सके।web2py - बाहरी पहुंच की अनुमति दें - कैसे?

मैं इस http://web2py.com/books/default/chapter/29/03

डिफ़ॉल्ट रूप से, web2py ( स्थानीय होस्ट पर बंदरगाह 8000) 127.0.0.1:8000 पर अपने वेब सर्वर चलाता है पढ़ा है, लेकिन आप किसी भी उपलब्ध आईपी पते और पोर्ट पर चला सकते हैं । आप कमांड लाइन खोलकर और विंडोज़ पर ipconfig टाइप करना या ओएस एक्स और लिनक्स पर ifconfig खोलकर अपने नेटवर्क इंटरफेस के आईपी पते से पूछ सकते हैं। अब से हम मानते हैं कि web2py स्थानीयहोस्ट (127.0.0.1:8000) पर चल रहा है। अपने नेटवर्क इंटरफेस पर सार्वजनिक रूप से web2py चलाने के लिए 0.0.0.0:80 का उपयोग करें।

लेकिन मुझे "0.0.0.0:80 का उपयोग कैसे करें" नहीं मिल रहा है? ऐसा लगता है कि कमांड लाइन तर्क नहीं है जो ऐसा करेगा।

धन्यवाद


संपादित: मैं कहना चाहिए प्रश्न में सर्वर एक जीयूआई नहीं है - मुझे पता कर रहा हूँ वहाँ web2py के लिए किसी प्रकार का जीयूआई आधारित व्यवस्थापक सुविधाएं है, लेकिन इस सवाल का यहाँ से बाहर है।


EDIT2: बस के मामले में यह स्पष्ट नहीं है (और offchance पर यह किसी भी फर्क नहीं पड़ता है - जो मुझे शक है) मैं इस तरह सर्वर चल रहा हूँ:

sudo python web2py.py 

नहीं wsgi/apache या like के माध्यम से।

+0

आपको निश्चित रूप से पोर्ट 80 से बांधने के लिए रूट (सुडो) की आवश्यकता होगी।उस ने कहा, पोर्ट 8000 को देव काम के लिए ठीक होना चाहिए, और आपको उत्पादन के लिए बिल्ड-इन सर्वर का उपयोग नहीं करना चाहिए, फिर भी –

उत्तर

13
python web2py.py --ip 0.0.0.0 

बस ठीक काम करता है, लेकिन लॉग संदेश अमान्य पता बताएगा:

please visit: 
    http://0.0.0.0:8000 

वैकल्पिक रूप से आप ईथरनेट इंटरफेस आईपी उपयोग कर सकते हैं, लेकिन यह स्थानीय होस्ट

4

पर भी नहीं सुनेगा क्या हो सकता है आपकी मदद करने में यह तथ्य है कि जब आप सर्वर gui व्यवस्थापक पासवर्ड मांगते हैं तो आप सार्वजनिक आईपी का चयन कर सकते हैं।

+0

सर्वर को उस व्यक्ति की आवश्यकता नहीं है, मैंने इसे बिना टिंकर के शुरू किया – sherpya

-1

एक टर्मिनल में निम्नलिखित

install ufw with apt 
add 8000 to firwall. 
ufw allow 8000/tcp 
ufw allow 8000/tcp 

जहां अपने डाउनलोड किए web2py है और सीडी web2py

उपयोग नैनो serverstartup.sh पर जाएँ और bellow

python2.7 web2py.py -a 'Server admin passwrod' -c server.crt -k server.key -i your device IP address -p 8000 

परिवर्तन पंक्ति जोड़ कर आपकी पसंद के किसी भी पासवर्ड के लिए सर्वर व्यवस्थापक पासवर्ड।

chmod +x serverstartup.sh 

run ./serverstartup.sh in your terminal 

यह है। आप अपने केबोर्ड पर नियंत्रण और सी कुंजी पकड़कर सर्वर को रोक सकते हैं।

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