ep.io - अजगर वेब अनुप्रयोगों के लिए होस्टिंग

मैं तुरंत कहना चाहता हूं कि इस सेवा को बनाने वाली कंपनी से मेरा कोई लेना-देना नहीं है।

प्रविष्टि


इससे पहले कि मैं ep.io से होस्टिंग की कोशिश करता, मैं कई बार इंटरनेट पर इसका उल्लेख करता, मुख्यतः बुर्जुआ साइटों पर। समीक्षा केवल सकारात्मक थी, geeks ने प्रसन्नता व्यक्त की और सेवा की प्रशंसा की। अंत में, मैंने अभी भी इसे आज़माने का फैसला किया और सेवा के समर्थन के साथ एक छोटे से पत्राचार ने इसके परिणाम दिए - मुझे निमंत्रण दिया गया था।

किस लिए?


जैसा कि प्रलेखन में लिखा गया है, होस्टिंग को Django, Pylons, Pyramid, Flask, Trac या किसी अन्य WSGI- संगत एप्लिकेशन के लिए डिज़ाइन किया गया है। अब तक, मैं बोतल ढांचे पर छोटे अनुप्रयोगों के साथ लिप्त होने का प्रयास करने में कामयाब रहा।

पंजीकरण और शुरू हो रहा है


सरल पंजीकरण और हमें एक होस्टिंग कंट्रोल पैनल के साथ प्रस्तुत किया जाता है, जिसमें आपके डेटा, जैसे पासवर्ड, एसएसएच कुंजी और भुगतान जानकारी को संपादित करना संभव है। इसके अलावा, आवेदनों की सूची वाला एक पृष्ठ हमारे लिए उपलब्ध हो जाता है, जहां आप अपने सभी एप्लिकेशनों की स्थिति देख सकते हैं, साथ ही एक नया लिंक भी जोड़ सकते हैं:

वास्तव में, प्रत्येक एप्लिकेशन फॉर्म application_name.ep.io की एक प्रणाली में एक अलग उपडोमेन है, जो अपने स्वयं के आभासी वातावरण में चलता है। लेकिन आप अपने खुद के डोमेन को भी बांध सकते हैं।

प्रोजेक्ट डाउनलोड करने से पहले, आपको अपने प्रोजेक्ट के रूट में एक सेटिंग फ़ाइल बनानी होगी। ऐसा करने के लिए, epio.ini फ़ाइल बनाएं और इसे आवश्यकतानुसार भरें। सिंटैक्स आधिकारिक प्रलेखन में विस्तृत है।

सेवा की एक सुविधाजनक विशेषता तीसरे पक्ष के लिए एक अलग आवेदन तक पहुंच प्रदान करने की क्षमता है:


सर्वर पर एप्लिकेशन डाउनलोड करने की प्रक्रिया बहुत स्पष्ट रूप से प्रलेखन में वर्णित है, इसलिए मैं इसे फिर से नहीं लिखूंगा। मैं सिर्फ इतना कहूंगा कि मुझे तुरंत समझ में नहीं आया कि मैं अपनी फ़ाइलों को किसी विशिष्ट एप्लिकेशन पर कैसे अपलोड करूं। यह पता चला कि आपको एक पैरामीटर के रूप में वांछित एप्लिकेशन के नाम के साथ -a स्विच जोड़ना होगा। यही है, इनलाइनर एप्लिकेशन में फाइल अपलोड करने के लिए, आपको कमांड "epio upload -a inlanger" लिखना होगा।

यहाँ एक सरल अनुप्रयोग का उदाहरण दिया गया है जो काम करता है और inlanger.ep.io पर उपलब्ध है:

Server.py फ़ाइल
# -*- coding: utf-8 -*- from bottle import * app = Bottle() @app.route('/') def home(): return '<h1>Hello habr!</h1><br /><a href="/test">Go test URL</a>' @app.route('/test') def test(): return '<h1>This is a test URL!</h1>' run(app, server='gunicorn') 

प्रोजेक्ट के रूट पर बॉटलहोम फ़ाइल अपलोड करना न भूलें!

फ़ाइल epio.ini
 [wsgi] entrypoint = server:home 

डिबगिंग के लिए, कंसोल आउटपुट की अंतिम 500 लाइनें प्रदान की जाती हैं, जो प्रत्येक व्यक्तिगत एप्लिकेशन के लिए उपलब्ध है।

फ़ाइल epio.ini


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

डेटा भंडारण


कुछ समय पहले तक, सेवा फ़ाइल सिस्टम तक पहुँच प्रदान नहीं करती थी। अब सेवा आपको एक अलग फ़ोल्डर में लिखने की अनुमति देती है, जिस पथ को EPIO_DATA_DIRECTORY सामग्री चर से प्राप्त किया जा सकता है। आप डेटाबेस के रूप में Redis या PostgreSQL का उपयोग कर सकते हैं (हाल ही में प्रदर्शित)। एक अन्य महत्वपूर्ण BUT - यदि आप अपने एप्लिकेशन से ईमेल भेजना चाहते हैं - आपको तृतीय-पक्ष सेवाओं का उपयोग करना होगा, क्योंकि यह सुविधा सेवा के लिए अक्षम है।

कीमतों


जिज्ञासु के लिए, मुफ्त कोटा हैं। यदि आपके पास पर्याप्त नहीं है तो आप उन्हें बढ़ा सकते हैं। आप उदाहरणों की संख्या बढ़ा सकते हैं, मासिक ट्रैफ़िक की मात्रा और हार्ड ड्राइव पर स्थान का विस्तार कर सकते हैं। कीमतें इतनी कम नहीं हैं, लेकिन पर्याप्त हैं।

निष्कर्ष


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

Source: https://habr.com/ru/post/In134257/


All Articles