डेवलपर सेवाओं के लिए पोर्टल इंस्टॉल करना

Edge for Private Cloud v. 4.17.09

इंस्टॉल करने से पहले, पक्का करें कि:

  • पोर्टल इंस्टॉल करने से पहले आपने Postgres इंस्टॉल कर लिया है. Edge इंस्टॉल करने के दौरान Postgres को इंस्टॉल करें या पोर्टल से इस्तेमाल करने के लिए Postgres स्टैंडअलोन इंस्टॉल करें.
    • अगर Postgres स्टैंडअलोन को इंस्टॉल किया जाता है, तो यह पोर्टल वाले नोड पर ही हो सकता है.
    • अगर Edge के तौर पर इंस्टॉल किए गए Postgres से कनेक्ट किए जा रहे हैं और Postgres को मास्टर/स्टैंडबाय मोड में कॉन्फ़िगर किया गया है, तो मास्टर Postgres सर्वर का आईपी पता बताएं.
  • आपने Red Hat Enterprise Linux, CentOS या Oracle के 64-बिट वर्शन वाले ऐसे वर्शन को इंस्टॉल किया है जो इसके साथ काम करता हो. साथ काम करने वाले सॉफ़्टवेयर और ऐसे वर्शन पर जाकर ऐसे वर्शन की सूची देखें जिन पर YouTube ऐप्लिकेशन काम करता है.
  • Yum इंस्टॉल हो गया है.

इंस्टॉलर में, Drupal के योगदान वाले सिर्फ़ ऐसे मॉड्यूल शामिल होते हैं जो Apigee Developer Services पोर्टल (या सामान्य तौर पर, पोर्टल) के लिए ज़रूरी हैं. योगदान किए गए अन्य मॉड्यूल इंस्टॉल करने के बारे में जानकारी के लिए, Drupal 7 को बढ़ाना लेख पढ़ें.

इंस्टॉलेशन की खास जानकारी

किसी नोड पर Edge apigee-setup यूटिलिटी इंस्टॉल करने के बाद, उस नोड पर पोर्टल इंस्टॉल करने के लिए उस यूटिलिटी का इस्तेमाल करें. apigee-setup यूटिलिटी इस तरह का है:

> sudo /opt/apigee/apigee-setup/bin/setup.sh -p component -f configFile

apigee-setup यूटिलिटी में कॉन्फ़िगरेशन फ़ाइल पास करें. इसमें इंस्टॉलेशन के बारे में जानकारी दी गई है. अगर कॉन्फ़िगरेशन फ़ाइल में कोई ज़रूरी जानकारी मौजूद नहीं है, तो apigee-setup आपको कमांड लाइन में इसे डालने का अनुरोध करेगा.

सिर्फ़ यह ज़रूरी है कि "apigee" उपयोगकर्ता कॉन्फ़िगरेशन फ़ाइल को ऐक्सेस कर सके या उसे पढ़ सके.

उदाहरण के लिए, पोर्टल इंस्टॉल करने के लिए, नीचे दिए गए कमांड का इस्तेमाल करें:

> sudo /opt/apigee/apigee-setup/bin/setup.sh -p dp -f myConfig

ज़्यादा जानकारी के लिए, Edge apigee-setup उपयोगिता इंस्टॉल करें देखें.

कॉन्फ़िगरेशन फ़ाइल बनाना

पोर्टल इंस्टॉलेशन के लिए, साइलेंट कॉन्फ़िगरेशन फ़ाइल का एक उदाहरण नीचे दिया गया है. अपने कॉन्फ़िगरेशन के लिए, इस फ़ाइल में ज़रूरत के मुताबिक बदलाव करें. इस फ़ाइल को शामिल करने के लिए, setup.sh के लिए -f विकल्प का इस्तेमाल करें.

IP1=IPorDNSnameOfNode

# Must resolve to IP address or DNS name of host - not to 127.0.0.1 or localhost.
HOSTIP=$(hostname -i)

# Specify the name of the portal database in Postgres. 
PG_NAME=devportal 

# Specify the Postgres admin credentials. 
# The portal connects to Postgres by using the 'apigee' user. 
# If you changed the Postgres password from the default of 'postgres' 
# then set PG_PWD accordingly. 
# If connecting to a Postgres node installed with Edge, 
# contact the Edge sys admin to get these credentials. 
PG_USER=apigee 
PG_PWD=postgres 

# The IP address of the Postgres server. 
# If it is installed on the same node as the portal, specify that IP. 
# If connecting to a remote Postgres server,specify its IP address. 
PG_HOST=$IP1 

# The Postgres user credentials used by the portal 
# to access the Postgres database, 
# This account is created if it does not already exist. 
DRUPAL_PG_USER=drupaladmin 
DRUPAL_PG_PASS=portalSecret 

# Specify 'postgres' as the database. 
DEFAULT_DB=postgres 

# Specify the Drupal admin account details. 
# DO NOT set DEVPORTAL_ADMIN_USERNAME=admin. 
# The installer creates this user on the portal. 
DEVPORTAL_ADMIN_FIRSTNAME=firstName 
DEVPORTAL_ADMIN_LASTNAME=lastName 
DEVPORTAL_ADMIN_USERNAME=userName 
DEVPORTAL_ADMIN_PWD=pWord 
DEVPORTAL_ADMIN_EMAIL=foo@bar.com 

# Edge connection details. 
# If omitted, you can set them in the portal UI. 
# Specify the Edge organization associated with the portal. 
EDGE_ORG=edgeOrgName 

# Specify the URL of the Edge management API. 
# For a Cloud based installation of Edge, the URL is: 
# https://api.enterprise.apigee.com/v1 
# For a Private Cloud installation, it is in the form: 
# http://<ms_ip_or_DNS>:8080/v1 or 
# https://<ms_ip_or_DNS>:TLSport/v1 
MGMT_URL=https://api.enterprise.apigee.com/v1 

# The org admin credentials for the Edge organization in the form
# of Edge emailAddress:pword. 
# The portal uses this information to connect to Edge. 
DEVADMIN_USER=orgAdmin@myCorp.com 
DEVADMIN_PWD=pWord 

# The PHP port. 
# If omitted, it defaults to 8888. 
PHP_FPM_PORT=8888 

# You must configure the SMTP server used by the portal. 
# The properties SMTPHOST and SMTPPORT are required. 
# The others are optional with a default value as notated below. 
# SMTP hostname. For example, for the Gmail server, use smtp.gmail.com. 
SMTPHOST=smtp.gmail.com 

# Use SSL for SMTP: 'y' or 'n' (default). 
SMTPSSL="n" 

# SMTP port (usually 25). 
# The value can be different based on the selected encryption protocol. 
# For example, for Gmail, the port is 465 when using SSL and 587 for TLS. 
SMTPPORT=25 

# Username used for SMTP authentication, defaults is blank. 
SMTPUSER=your@email.com 

# Password used for SMTP authentication, default is blank. 
SMTPPASSWORD=yourEmailPassword

1. Apigee Edge से अपने कनेक्शन की जांच करना

पोर्टल सर्वर पर कमांड प्रॉम्प्ट से यह cURL कमांड चलाकर, Edge मैनेजमेंट सर्वर के साथ अपने कनेक्शन की जांच की जा सकती है:

> curl -u {EMAIL}:{PASSWORD} http://<ms_ip_or_DNS>:8080/v1/organizations/{ORGNAME}

या:

> curl -u {EMAIL}:{PASSWORD} https://<ms_ip_or_DNS>:TLSPort/v1/organizations/{ORGNAME}

जहां EMAIL और पासवर्ड, ORGNAME के एडमिन का ईमेल पता और पासवर्ड हैं.

Edge इंस्टॉल करने से जुड़ा होस्टनेम और पोर्ट नंबर ज़रूर बताएं. पोर्ट 8080, Edge में इस्तेमाल किया जाने वाला डिफ़ॉल्ट पोर्ट है. अगर क्लाउड पर किसी संगठन से कनेक्ट किया जा रहा है, तो अनुरोध का यूआरएल यह है: https://api.enterprise.apigee.com/v1/organizations/{ORGNAME}.

अगर सफलता मिलती है, तो यह निर्देश नीचे दिए गए की तरह का जवाब देता है:

{
  "createdAt" : 1348689232699,
  "createdBy" : "USERNAME",
  "displayName" : "cg",
  "environments" : [ "test", "prod" ],
  "lastModifiedAt" : 1348689232699,
  "lastModifiedBy" : "foo@bar.com",
  "name" : "cg",
  "properties" : {
    "property" : [ ]
  },
  "type" : "trial"
}

2. PHP के प्री-7.0 वर्शन को हटाएं

इंस्टॉल स्क्रिप्ट, इंस्टॉलेशन शुरू करने से पहले, सिस्टम पर PHP के 7.0 से पहले के वर्शन की जांच करती है. अगर PHP के प्री-7.0 वर्शन मौजूद हैं, तो नीचे दिया गया चेतावनी मैसेज दिखता है:

The following packages present on your system conflict with software we are
about to install. You will need to manually remove each one, then re-run this install script.

php
php-cli
php-common
php-gd
php-mbstring
php-mysql
php-pdo
php-pear
php-pecl-apc
php-process
php-xml

नीचे दिए गए निर्देश का इस्तेमाल करके, PHP पैकेज हटाएं:

yum remove <package-name>

3. Postgres इंस्टॉल करें

पोर्टल को इंस्टॉल करने से पहले, पोर्टल पर Postgres को इंस्टॉल करना ज़रूरी है. Edge इंस्टॉल करने के दौरान Postgres इंस्टॉल करें या पोर्टल से इस्तेमाल करने के लिए Postgres स्टैंडअलोन इंस्टॉल करें.

  • अगर Edge के तौर पर इंस्टॉल किए गए Postgres से कनेक्ट किए जा रहे हैं और Postgres को मास्टर/स्टैंडबाय मोड में कॉन्फ़िगर किया गया है, तो मास्टर Postgres सर्वर का आईपी पता बताएं.
  • अगर Postgres स्टैंडअलोन को इंस्टॉल किया जाता है, तो यह पोर्टल वाले नोड पर ही हो सकता है.

Edge इंस्टॉल करने के हिस्से के रूप में Postgres को इंस्टॉल करने के बारे में जानकारी के लिए, नोड पर Edge के कॉम्पोनेंट इंस्टॉल करें देखें.

Postgres स्टैंडअलोन को इंस्टॉल करने के लिए:

  1. इंटरनेट या बिना इंटरनेट प्रोसेस का इस्तेमाल करके, नोड पर Edge apigee-setup यूटिलिटी इंस्टॉल करें. ज़्यादा जानकारी के लिए, Edge apigee-setup उपयोगिता इंस्टॉल करें देखें.
  2. Postgres के लिए कॉन्फ़िगरेशन फ़ाइल बनाएं, जैसा कि यहां दिखाया गया है:

    # इसे होस्ट के आईपी पते या डीएनएस नाम से बदलना चाहिए - 127.0.0.1 या localhost में नहीं.
    HostIP=$(hostname -i)

    # Postgres का पॉड और रीजन. नीचे दिखाई गई डिफ़ॉल्ट वैल्यू का इस्तेमाल करें.
    MP_POD=gateway
    REGION=dc-1

    # Postgres पासवर्ड सेट करें. डिफ़ॉल्ट वैल्यू 'postgres' है.
    PG_PWD=postgres
  3. कमांड प्रॉम्प्ट मिलने पर, Postgres को इंस्टॉल करने के लिए, सेटअप स्क्रिप्ट चलाएं:
    > /opt/apigee/apigee-setup/bin/setup.sh -p pdb -f configFile

    “-p pdb” विकल्प, Postgre को इंस्टॉल करने के बारे में बताता है.

    यह ज़रूरी है कि "apigee" उपयोगकर्ता कॉन्फ़िगरेशन फ़ाइल को ऐक्सेस कर सके या उसे पढ़ सके.

4. पोर्टल इंस्टॉल करें

पोर्टल इंस्टॉल करने के लिए:

  1. इंटरनेट या बिना इंटरनेट प्रोसेस का इस्तेमाल करके, नोड पर Edge apigee-setup यूटिलिटी इंस्टॉल करें. ज़्यादा जानकारी के लिए, Edge apigee-setup उपयोगिता इंस्टॉल करें देखें.
  2. देख लें कि आपने Postgres को स्टैंडअलोन या Edge इंस्टॉल करने के हिस्से के तौर पर इंस्टॉल किया है.
  3. कमांड प्रॉम्प्ट मिलने पर, सेटअप स्क्रिप्ट चलाएं:
    > /opt/apigee/apigee-setup/bin/setup.sh -p dp -f configFile

    “-p dp” विकल्प से पोर्टल इंस्टॉल करने के बारे में पता चलता है.

    यह ज़रूरी है कि "apigee" उपयोगकर्ता कॉन्फ़िगरेशन फ़ाइल को ऐक्सेस कर सके या उसे पढ़ सके.
  4. पोर्टल के होम पेज पर http://localhost:8079 पर जाएं या अपने पोर्टल के डीएनएस नाम पर जाएं.
  5. यह पक्का करने के लिए कि पोर्टल सही तरीके से चल रहा है, आपने कॉन्फ़िगरेशन फ़ाइल में एडमिन के क्रेडेंशियल सेट करके पोर्टल में लॉग इन किया है.
  6. पोर्टल की मौजूदा स्थिति देखने के लिए, Drupal मेन्यू में रिपोर्ट > स्थिति रिपोर्ट चुनें.

5. पक्का करें कि अपडेट मैनेजर मॉड्यूल चालू हो

Drupal से जुड़े अपडेट की सूचनाएं पाने के लिए, पक्का करें कि Drupal अपडेट मैनेजर का मॉड्यूल चालू हो. Drupal मेन्यू में जाकर, मॉड्यूल चुनें. इसके बाद, नीचे की ओर स्क्रोल करके, Update Manager मॉड्यूल पर जाएं. अगर यह सुविधा चालू नहीं है, तो इसे चालू करें.

चालू करने के बाद, रिपोर्ट > उपलब्ध अपडेट मेन्यू आइटम का इस्तेमाल करके, उपलब्ध अपडेट देखे जा सकते हैं. आप नीचे दिए गए Drush निर्देश का भी इस्तेमाल कर सकते हैं:

> drush pm-info update

आपको यह निर्देश साइट की रूट डायरेक्ट्री से चलाना होगा. डिफ़ॉल्ट रूप से, डेवलपर पोर्टल /opt/apigee/apigee-drupal/wwwroot पर इंस्टॉल होता है. इसलिए, आपको निर्देश चलाने से पहले, डायरेक्ट्री को /opt/apigee/apigee-drupal/wwwroot में बदलना चाहिए. अगर आपने डिफ़ॉल्ट डायरेक्ट्री में पोर्टल इंस्टॉल नहीं किया है, तो अपनी इंस्टॉलेशन डायरेक्ट्री बदलें.

रिपोर्ट > उपलब्ध अपडेट > सेटिंग मेन्यू आइटम का इस्तेमाल करके, मॉड्यूल कॉन्फ़िगर करें, ताकि अपडेट उपलब्ध होने पर आपको ईमेल किया जा सके. साथ ही, अपडेट देखने की फ़्रीक्वेंसी सेट करें.

6. Apache Consoler सर्च इंजन को कॉन्फ़िगर करना (ज़रूरी नहीं)

पोर्टल को इंस्टॉल करते समय, Apache Consoler सर्च इंजन से कनेक्ट करने वाले Drupal मॉड्यूल डिफ़ॉल्ट रूप से बंद रहते हैं. ज़्यादातर पोर्टल, इंटरनल Drupal सर्च इंजन का इस्तेमाल करते हैं. इसलिए, उनके लिए Drupal सोलर मॉड्यूल की ज़रूरत नहीं होती.

अगर आपको Sor को सर्च इंजन के तौर पर इस्तेमाल करना है, तो आपको अपने सर्वर पर Sor को स्थानीय तौर पर इंस्टॉल करना होगा. इसके बाद, पोर्टल पर Drupal Sor मॉड्यूल को चालू और कॉन्फ़िगर किया जा सकता है.

Drupal सोलर मॉड्यूल को चालू करने के लिए:

  1. अपने पोर्टल पर एडमिन या कॉन्टेंट बनाने के खास अधिकार वाले उपयोगकर्ता के तौर पर लॉग इन करें.
  2. Drupal मेन्यू में मॉड्यूल चुनें.
  3. Apache समाधान फ़्रेमवर्क मॉड्यूल और Apache Consoler Search मॉड्यूल को चालू करें.
  4. बदलावों को सेव करें.
  5. https://drupal.org/node/1999280 पर दिए गए तरीके के मुताबिक, सोलर पैनल को कॉन्फ़िगर करें.

7. SmartDocs इंस्टॉल करना (ज़रूरी नहीं)

SmartDocs की मदद से, डेवलपर सेवाओं के पोर्टल पर अपने एपीआई को इस तरह से दर्ज किया जा सकता है कि एपीआई दस्तावेज़ पूरी तरह से इंटरैक्टिव हो जाएं. हालांकि, पोर्टल के साथ SmartDocs की सुविधा इस्तेमाल करने के लिए, आपको पहले Edge पर SmartDocs की सुविधा इंस्टॉल करनी होगी.

  • अगर पोर्टल को Edge क्लाउड इंस्टॉलेशन से कनेक्ट किया जा रहा है, तो SmartDocs पहले से इंस्टॉल है. इसलिए, इसके लिए किसी और कॉन्फ़िगरेशन की ज़रूरत नहीं है.
  • अगर प्राइवेट क्लाउड इंस्टॉल करने के लिए पोर्टल को Edge से कनेक्ट किया जा रहा है, तो पक्का करें कि Edge पर SmartDocs को इंस्टॉल किया गया हो. Edge और SmartDocs को इंस्टॉल करने के बारे में ज़्यादा जानकारी के लिए, SmartDocs इंस्टॉल करें देखें.

आपको पोर्टल पर SmartDocs की सुविधा भी चालू करनी होगी. SmartDocs के बारे में ज़्यादा जानकारी पाने के लिए, एपीआई का दस्तावेज़ बनाने के लिए SmartDocs का इस्तेमाल करना लेख पढ़ें.

8. गैर-इंटरनेट इंस्टॉलेशन के लिए JQuery अपडेट मॉड्यूल को कॉन्फ़िगर करें (ज़रूरी नहीं)

अगर किसी बिना इंटरनेट इंस्टॉलेशन में JQuery अपडेट मॉड्यूल को इंस्टॉल और इस्तेमाल किया जाता है, तो आपको JQuery के लोकल वर्शन का इस्तेमाल करने के लिए, मॉड्यूल कॉन्फ़िगर करना होगा. अगर मॉड्यूल को बिना इंटरनेट इंस्टॉल करने के लिए सीडीएन का इस्तेमाल करने के लिए कॉन्फ़िगर किया जाता है, तो यह सीडीएन को ऐक्सेस करने की कोशिश करेगा और पेज लोड होने में देरी होगी. JQuery अपडेट मॉड्यूल के बारे में ज़्यादा जानकारी के लिए, https://www.drupal.org/project/jquery_update देखें.

JQuery के लोकल वर्शन का इस्तेमाल करने के लिए, JQuery अपडेट मॉड्यूल को कॉन्फ़िगर करें:

  1. अपने पोर्टल पर एडमिन या कॉन्टेंट बनाने के खास अधिकार वाले उपयोगकर्ता के तौर पर लॉग इन करें.
  2. Drupal मेन्यू में, कॉन्फ़िगरेशन > डेवलपमेंट > JQuery अपडेट चुनें.
  3. बाईं ओर मौजूद नेविगेशन में, परफ़ॉर्मेंस पर क्लिक करें.
  4. JQuery और JQuery यूज़र इंटरफ़ेस (यूआई) सीडीएन ड्रॉप-डाउन में कोई नहीं चुनें.
  5. कॉन्फ़िगरेशन सेव करें पर क्लिक करें.

9. अगला कदम क्या है?

डेवलपर सेवाएं पोर्टल इंस्टॉल करने के बाद, आपको इसे अपनी ज़रूरी शर्तों के हिसाब से कॉन्फ़िगर और कस्टमाइज़ करना होगा. Apigee वेबसाइट पर मौजूद दस्तावेज़ में, पोर्टल को कॉन्फ़िगर करने, स्टाइल करने, और उसे मैनेज करने के बारे में पूरी जानकारी दी गई है. http://apigee.com/docs/developer-services/content/what-developer-portal पर जाकर दस्तावेज़ देखें.

नीचे दी गई टेबल में, इंस्टॉल करने के बाद किए जाने वाले कुछ सामान्य कामों की सूची दी गई है. साथ ही, इसमें Apigee के दस्तावेज़ के लिंक दिए गए हैं, जिनसे आपको इस बारे में ज़्यादा जानकारी मिल सकती है:

टास्क ब्यौरा

थीम को पसंद के मुताबिक बनाना

थीम से पोर्टल के लुक के बारे में पता चलता है. इसमें रंग, स्टाइल, और विज़ुअल पहलू शामिल हैं.

थीम को पसंद के मुताबिक बनाएं

होम पेज पर मुख्य मेन्यू, वेलकम मैसेज, हेडर, फ़ुटर, और टाइटल शामिल होते हैं.

उपयोगकर्ता खाते जोड़ना और मैनेज करना

रजिस्ट्रेशन प्रोसेस की मदद से, यह कंट्रोल किया जाता है कि नए डेवलपर, पोर्टल पर खाता कैसे रजिस्टर करें. उदाहरण के लिए, क्या नए डेवलपर को पोर्टल पर तुरंत ऐक्सेस मिल जाता है या क्या उन्हें किसी एडमिन से पुष्टि करानी पड़ती है. इस प्रोसेस से यह भी कंट्रोल किया जाता है कि नया खाता बनने पर, पोर्टल के एडमिन को कैसे सूचना दी जाए.

ईमेल कॉन्फ़िगर करना

पोर्टल कुछ खास इवेंट के जवाब में ईमेल भेजता है. उदाहरण के लिए, जब कोई नया डेवलपर पोर्टल पर रजिस्टर करता है और जब कोई डेवलपर अपना पासवर्ड खो देता है.

उपयोगकर्ता खाते जोड़ना और मैनेज करना

नियम और शर्तों वाला ऐसा पेज जोड़ें जिसे डेवलपर पोर्टल ऐक्सेस करने से पहले स्वीकार कर सकते हैं.

उपयोगकर्ता खाते जोड़ना और मैनेज करना

यह पोर्टल, रोल के आधार पर अनुमति देने वाला मॉडल लागू करता है. डेवलपर को रजिस्टर करने की अनुमति देने से पहले, पोर्टल पर इस्तेमाल की जाने वाली अनुमतियों और भूमिकाओं के बारे में बताएं.

ब्लॉग और फ़ोरम पोस्ट जोड़ना

पोर्टल में, ब्लॉग और थ्रेड वाले फ़ोरम की सुविधा पहले से मौजूद है. ब्लॉग और फ़ोरम पोस्ट को देखने, जोड़ने, मिटाने, और उनमें बदलाव करने के लिए ज़रूरी अनुमतियां तय करें.

पक्का करें कि आप डेटाबेस का बैकअप ले रहे हैं

पक्का करें कि आप Drupal डेटाबेस का बैक अप ले रहे हैं. ध्यान रखें कि हर इंस्टॉलेशन अलग-अलग होता है. इसलिए, यह आपको तय करना होता है कि डेटाबेस का बैक अप कैसे लिया जाए.

ध्यान दें: बैक अप और माइग्रेट करने की जानकारी देने वाला मॉड्यूल, Postgres डेटाबेस के साथ काम नहीं करता.

पोर्टल का बैक अप लें भी देखें.

होस्टनेम सेट अप करना

अगर आपने अपने डीएनएस सर्वर में होस्टनेम सेट अप नहीं किया है, तो सर्वर के आईपी पते के ज़रिए भी साइट को ऐक्सेस किया जा सकता है. अगर आपको होस्टनेम का इस्तेमाल करना है, तो सर्वर के लिए डीएनएस कॉन्फ़िगर किया जा सकता है. यह बुनियादी सेटअप में, किसी अन्य कॉन्फ़िगरेशन के बिना ठीक से काम करेगा.

अगर आपने लोड बैलेंसर सेट अप किया है या किसी दूसरी वजह से आपको अपनी साइट पर गलत यूआरएल मिल रहे हैं, तो इस फ़ाइल में $base_url सेट किया जा सकता है:

/opt/apigee/apigee-drupal-devportal-opdk_version/source/conf/settings.php

पोर्टल को अपग्रेड करने पर, यह वैल्यू बदल जाएगी.

कस्टम डेवलपमेंट अपनी थीम के बाहर कस्टम कोड का इस्तेमाल करके, पोर्टल की सुविधाओं को बेहतर बनाया जा सकता है. ऐसा करने के लिए, अपना खुद का Drupal मॉड्यूल बनाएं, जैसा कि Drupal के मॉड्यूल डेवलपमेंट विषयों में बताया गया है. इसके बाद, मॉड्यूल को /sites/all/modules डायरेक्ट्री में रखें.