Web2py - परिनियोजन

Ubuntu (Linux) में web2py की स्थापना

निम्नलिखित चरणों को Ubuntu डेस्कटॉप में web2py की स्थापना के लिए लागू किया गया है।

Step 1 - web2py डाउनलोड करें

cd /home
mkdir www-dev

cd www-dev
wget http://www.web2py.com/examples/static/web2py_src.zip

Step 2 - डाउनलोड पूरा होने के बाद, इसे अनज़िप करें।

unzip -x web2py_src.zip

Step 3 - वैकल्पिक रूप से पायथन के लिए tk लाइब्रेरी स्थापित करें, यदि आपको GUI तक पहुँचने की आवश्यकता है।

sudo apt-get install python-tk

Step 4 - web2py शुरू करने के लिए, web2py निर्देशिका तक पहुंचें और web2py चलाएं।

cd web2py
python web2py.py

GUI निम्नानुसार दिखाई देगा -

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

एक बार सर्वर शुरू हो जाने के बाद, वेब 2py निम्नलिखित यूआरएल के साथ स्क्रीन पर रीडायरेक्ट करेगा - http://127.0.0.1:8000/

इससे यह निष्कर्ष निकलेगा कि web2py पूरी तरह से उबंटू डेस्कटॉप में चल रहा है।

उबंटू में उत्पादन परिनियोजन

Step 1 - web2py को चलाने के लिए आवश्यक सभी मॉड्यूल की स्थापना।

PostgreSQL की स्थापना

sudo apt-get install postgresql

Unzip और open ssh-server

sudo apt-get install unzip
sudo apt-get install openssh-server

Apache 2 और mod-wsgi की स्थापना

sudo apt-get install apache2
sudo apt-get install libapache2-mod-wsgi

Step 2 - web2py / घर / www-डेटा की स्थापना

यह उत्पादन वातावरण में उचित तैनाती के लिए मदद करता है।

sudo apt-get install unzip
sudo apt-get install openssh-server
cd /home
sudo mkdir www-data
cd www-data

Web2py साइट से web2py स्रोत प्राप्त करें -

sudo wget http://web2py.com/examples/static/web2py_src.zip
sudo unzip web2py_src.zip
sudo chown -R www-data:www-data web2py

Step 3- एक स्व-हस्ताक्षरित प्रमाण पत्र बनाएं। एसएसएल प्रमाणपत्र एक विश्वसनीय प्रमाणपत्र प्राधिकरण से प्राप्त किया जाना चाहिए। इसमें प्रमाणपत्रों के साथ एक एसएसएल फ़ोल्डर बनाए रखें।

Step 4 - उत्पादन वातावरण की आवश्यकता के अनुसार अपाचे कॉन्फ़िगरेशन को संपादित करें।

Step 5 - अपाचे सर्वर को पुनरारंभ करें और सत्यापित करें कि उत्पादन वातावरण दिए गए आईपी पते के लिए काम करता है।

विंडोज पर web2py स्थापित करना

यद्यपि विंडोज वातावरण (पैकेजिंग निष्पादन और मानक पुस्तकालयों) के लिए एक द्विआधारी वितरण है, web2py खुला स्रोत है, और इसे एक सामान्य पायथन इंस्टॉलेशन के साथ इस्तेमाल किया जा सकता है।

यह विधि web2py के नवीनतम रिलीज के साथ काम करने की अनुमति देती है, और अजगर मॉड्यूल का उपयोग करने के लिए अनुकूलित करती है।

Step 1 - web2py आधिकारिक वेबसाइट से स्रोत पैकेज डाउनलोड करें - http://www.web2py.com/examples/static/web2py_src.zip और इसे खोल दो।

जैसा कि web2py को स्थापना की आवश्यकता नहीं है, उपयोगकर्ता इसे किसी भी फ़ोल्डर में अनज़िप कर सकता है।

Step 2 - इसे शुरू करने के लिए, डबल-क्लिक करें web2py.py। कंसोल से -

cd c:\web2py
c:\python27\python.exe web2py.py

Step 3- यहां कमांड लाइन पैरामीटर जोड़ा जा सकता है (−a एक व्यवस्थापक पासवर्ड सेट करने के लिए, वैकल्पिक पोर्ट निर्दिष्ट करने के लिए canp)। स्टार्टअप विकल्प के माध्यम से दिखाई दे रहे हैं -

C:\web2py>c:\python27\python.exe web2py.py --help

ध्यान दें

  • web2py पायथन में लिखा गया है, जो एक पोर्टेबल, व्याख्या और गतिशील भाषा है जिसे चलाने के लिए संकलन या जटिल स्थापना की आवश्यकता नहीं है।

  • यह एक वर्चुअल मशीन (जैसे जावा और। नेट) का उपयोग करता है, और जब आप अपनी स्क्रिप्ट चलाते हैं, तो यह पारदर्शी रूप से आपके स्रोत कोड को मक्खी पर संकलित कर सकता है।

डेटाबेस और परीक्षण के लिए web2py में कार्यशीलता

यह SQLDesigner नामक एक सॉफ्टवेयर है जो web2py मॉडल बनाने में मदद करता है और संबंधित कोड उत्पन्न करता है। नीचे कुछ स्क्रीनशॉट दिए गए हैं -

SQLDesigner सरल तरीके से तालिकाओं के संबंधों को बनाए रखने में मदद करता है और दिए गए एप्लिकेशन के मॉडल में संबंधित कोड उत्पन्न करता है।

क्रियात्मक परीक्षण

कार्यात्मक परीक्षण में घटकों या समग्र प्रणाली के कार्यों का परीक्षण शामिल है। यह आवश्यकता और व्यवसाय प्रक्रिया पर आधारित हो सकता है।

web2py एक मॉड्यूल के साथ आता है gluon.contrib.webclient, जो दूरस्थ और स्थानीय web2py अनुप्रयोगों में कार्यात्मक परीक्षण करता है। यह मूल रूप से web2py सत्र और पोस्टबैक को समझने के लिए डिज़ाइन किया गया है।

इसके लिए जरूरी है कि पैकेज को आयात किया जाए ताकि दिए गए मॉड्यूल पर कार्यात्मक परीक्षण को लागू किया जा सके।

पैकेज आयात करने का सिंटैक्स इस प्रकार है -

from gluon.contrib.webclient import WebClient