2013-07-07 4 views
17

यह जटिल है, और जरूरी नहीं है कि एक प्रश्न। मैं किसी भी संभावित मदद की सराहना करता हूं।वेबसाइटसेट जटिलताओं

मैंने पढ़ा है कि सर्वर एक्सेस के बिना websockets होना संभव है, लेकिन मुझे ऐसा कोई उदाहरण नहीं दिख रहा है जो यह दिखाता है कि यह कैसा है। मैं आधारित है कि इस निष्कर्ष पर आए हैं (कि मेरा मानना ​​है कि मैं इस की जरूरत है) के बाद दो बातों पर:

  1. मैं पिछले कई घंटे के लिए संघर्ष कर रहा है यह पता लगाने की कैसे भी काम करने के लिए WebSockets प्राप्त करने की कोशिश मेरे मशीन पर WAMP सर्वर के साथ, जिसमें मेरे पास रूट पहुंच है। स्थापित संगीतकार, लेकिन यह पता नहीं लगा सकता कि ratchet स्थापित करने के लिए composer.phar फ़ाइल को कैसे स्थापित करें। अन्य PHP websocket कार्यान्वयन की कोशिश की है (यह पसंद करेंगे कि यह PHP में हो), लेकिन फिर भी उन्हें काम पर नहीं मिल सकता है।

  2. मेरा वर्तमान वेबहोस्ट मैं चीजों का परीक्षण करने के लिए उपयोग कर रहा हूं, एक मुफ्त होस्ट है, और एसएसएच एक्सेस की अनुमति नहीं देता है। इसलिए, अगर मैं रूट पहुंच के साथ websockets प्राप्त करने के लिए भी पता लगा सकता हूं, तो यह मेजबान की बात आती है जब यह एक महत्वपूर्ण बात है।

मैं भी googling द्वारा (जाहिर है, सीमित सब कुछ) मुक्त VPS मेजबान मिल गया है लेकिन पूर्ण रूट पहुँच है, लेकिन मैं कुछ है कि ज्यादा बैंडविड्थ की अनुमति देता है रखना चाहते हैं (मेरे मुक्त मेजबान वर्तमान में असीमित है) । और मैंने पढ़ा है कि आप HTTP सर्वर की तुलना में एक अलग सबडोमेन पर websocket सर्वर होस्ट कर सकते हैं (और चाहिए), और यह पूरी तरह से एक अलग डोमेन पर भी चलाया जा सकता है।

यह अंततः मेरी अपनी साइट को होस्ट करने के लिए सस्ता भी हो सकता है, निश्चित रूप से उस पर कोई वास्तविक संकेत नहीं है, लेकिन उस स्थिति में मुझे यह पता लगाना होगा कि मेरी मशीन पर वेबकैकेट कैसे काम कर रहे हैं।

तो, अगर कोई मुझे यह समझ सके कि मैं क्या पूछ रहा हूं, तो यहां कई प्रश्न हैं, क्या रूट एक्सेस के बिना websockets का उपयोग करना संभव है, और यदि हां, तो कैसे? जब मैं composer.phar फ़ाइल को समझ नहीं पा रहा हूं, तो मैं ratchet websockets को ठीक से कैसे इंस्टॉल करूं (मेरे पास roschet कोड के साथ composer.json है लेकिन यह सुनिश्चित नहीं है कि यह सही निर्देशिका में है), और यह सवाल यह है कि यदि पहला प्रश्न नहीं है वास्तव में संभव है। क्या वीपीएस पर वेबसाईट सर्वर होना संभव है और HTTP सर्वर पूरी तरह से अलग डोमेन पर है और यदि हां, तो क्या इसके बारे में कहीं भी कोई दस्तावेज़ीकरण है?

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

+1

जहां तक ​​मैं इसे समझता हूं, वेबसाइकिल चित्र के 2 पक्ष हैं। सर्वर (PHP) और क्लाइंट (ब्राउज़र जावास्क्रिप्ट)। यदि आप अपने सर्वर पर PHP चला सकते हैं, तो आपको अपना सर्वर [ratchet] (http://socketo.me) का उपयोग करने और वेबसाईट सेवा प्रदान करने में सक्षम होना चाहिए, क्लाइंट साइड सॉकेट.io – Loopo

+2

जैसे कुछ का उपयोग कर सकता है [heroku ] (http://heroku.com) socket.io के लिए यह आपके लिए आवश्यक चीज़ों तक पहुंचने के लिए बहुत ही बढ़िया कमांड लाइन है, मैंने वहां अपनी सॉकेट प्रोजेक्ट की मेजबानी की है और यह एक आकर्षण की तरह काम करता है, अगर उसे पता चलता है कि उसेोकू मदद करता है। कोशिश करो! यह मुफ़्त है और शायद आप अपने सीएलआई पर भरोसा कर सकते हैं। –

+0

कुछ ऐसा कर सकता है जैसे https://pusher.com/ आपकी मदद करता है? – jornare

उत्तर

-1

ठीक है ... आपके पास कुछ प्रश्न हैं, इसलिए मैं उन्हें एक-एक जवाब देने का प्रयास करूंगा।

1. क्या उपयोग करने के लिए

आप Socket.IO इस्तेमाल कर सकते हैं। जावास्क्रिप्ट पर आधारित रीयलटाइम वेब एप्लिकेशन के विकास के लिए यह एक पुस्तकालय है। इसमें 2 भाग होते हैं - क्लाइंट साइड (विज़िटर ब्राउज़र पर चलता है) और सर्वर की तरफ। मूल उपयोग को नोड.जे.एस. पर लगभग किसी भी पृष्ठभूमि ज्ञान की आवश्यकता नहीं है आधिकारिक सॉकेट.आईओ वेबसाइट पर एक साधारण चैट ऐप के लिए Here is an example ट्यूटोरियल।

2. होस्टिंग

होस्टिंग प्रदाताओं से अधिकांश नियंत्रण कक्ष (cPanel) capebility साथ स्थापित करने के लिए/है अलग अपाचे प्लगइन्स और इतने पर सक्रिय करें।सबसे पहले आपको यह जांचना चाहिए कि क्या Node.js पहले से उपलब्ध नहीं है, अगर नहीं, तो आप समर्थन से संपर्क कर सकते हैं और उनसे पूछ सकते हैं कि इसमें यह विकल्प होगा।

यदि आपके वर्तमान होस्टिंग प्रदाता के साथ कोई भाग्य नहीं है तो आप हमेशा मेजबान स्विच कर सकते हैं क्योंकि वहां बहुत सारे अच्छे सौदे हैं। Google निश्चित रूप से आपकी सहायता करेगा। Here is a list इनमें से कुछ (शायद) सर्वोत्तम विकल्प हैं। ध्यान रखें कि हालांकि कुछ होस्टिंग सौदों का भुगतान किया जा सकता है, वहां से चुनने के लिए बहुत कम लागत विकल्प हैं।

3. बैंडविड्थ

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

आशा इस मदद करता है;)

6

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

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

संगीतकार के साथ आपकी परेशानी के लिए, मुझे नहीं पता कि किसी साझा होस्ट पर composer.phar किसी भी प्रकार की खोल पहुंच के बिना चलाने के लिए संभव है या नहीं। कुछ होस्ट (उदा। हेरोोकू) संगीतकार के लिए विशिष्ट समर्थन रखते हैं।

एक पूरी तरह से अलग डोमेन पर वेबस्केट सर्वर चलाने के संबंध में, आप वास्तव में ऐसा कर सकते हैं। बस उस डोमेन से कनेक्ट करने के लिए अपनी जावास्क्रिप्ट को इंगित करें, और सुनिश्चित करें कि वेबसॉकेट सर्वर आवश्यक क्रॉस-ओरिजिनल संसाधन साझाकरण शीर्षलेख प्रदान करता है।

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