7-होस्ट और 10-होस्ट वाला एपीआई BaaS इंस्टॉल करना

Edge for Private Cloud v. 4.16.05

लोड बैलेंसर का इस्तेमाल करना

API BaaS का प्रोडक्शन इंस्टॉलेशन, API BaaS पोर्टल नोड के बीच लोड बैलेंसर का इस्तेमाल करता है और API BaaS स्टैक नोड शामिल हैं. पोर्टल को कॉन्फ़िगर करते समय, आप का लोड बैलेंसर, स्टैक नोड का नहीं होता.

लोड बैलेंसर के बजाय, राउंड-रॉबिन डीएनएस का इस्तेमाल किया जा सकता है. ऐसी स्थिति में, आपको BaaS स्टैक आईपी पतों से जुड़े कई A रिकॉर्ड वाली डीएनएस एंट्री बनाएं. डीएनएस के दौरान लुकअप के तौर पर, डीएनएस सर्वर अपने-आप A रिकॉर्ड वैल्यू को राउंड रॉबिन तरीके से दिखाता है.

कैसंड्रा से कनेक्ट हो रहा है

BaaS को इंस्टॉल करते समय, BaaS और Edge को उसी Cassandra क्लस्टर से कनेक्ट किया जा सकता है, या BaaS के लिए एक अलग कैसेंड्रा क्लस्टर बनाएं. छोटे BaaS इंस्टॉलेशन, यानी वे जहां ट्रैफ़िक कम होता है, अक्सर कैसंड्रा क्लस्टर की स्थिति एज के साथ होती है.

हाई थ्रूपुट और उपलब्धता के लिए या कैसंड्रा क्लस्टर को अलग-अलग नेटवर्क ज़ोन, Apigee का सुझाव है कि आप अलग-अलग कैसेंड्रा क्लस्टर का इस्तेमाल करें. अलग-अलग क्लस्टर अगर आपको BaaS पर ज़्यादा ट्रैफ़िक लोड लग रहे हैं, तो परफ़ॉर्मेंस को बेहतर बनाएं.

तारीख सिंक करना

आपके पास सिंक किए गए सभी सर्वर पर तारीख/समय होना ज़रूरी है. अगर पहले से कॉन्फ़िगर नहीं है, ‘ntpdate’ यूटिलिटी इस काम को पूरा कर सकती है, जो यह सत् यापित करता है कि सर्वर समय सिंक किया गया. यूटिलिटी को इंस्टॉल करने के लिए, “yum install ntp” का इस्तेमाल करें.

टॉमकैट सिक्योरिटी

API BaaS इंस्टॉलर, सभी API BaaS स्टैक नोड, जिसमें टॉमकैट एडमिन यूज़र इंटरफ़ेस (यूआई) भी शामिल है. इंस्टॉलर, एडमिन के डिफ़ॉल्ट क्रेडेंशियल को ही छोड़ देता है admin:admin से नहीं बदला गया.

अगर ज़रूरी हो, तो टॉमकैट को सुरक्षित करने के लिए, इन क्रेडेंशियल में बदलाव किया जा सकता है. ज़्यादा के लिए जानकारी, देखें:

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

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

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

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

सिर्फ़ ज़रूरी शर्त यह है कि कॉन्फ़िगरेशन फ़ाइल "पिजी" उपयोगकर्ता. उदाहरण के लिए, फ़ाइल को नोड पर /tmp डायरेक्ट्री में रखें.

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

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

Apigee setup.sh सुविधा API BaaS घटकों को इंस्टॉल करने के लिए कई विकल्पों का समर्थन करता है. नीचे दिए गए निर्देश, स्टैंडअलोन विकल्प (c, e, b, और p) मिलते हैं, लेकिन आप अपने नोड के आधार पर अलग-अलग विकल्पों का इस्तेमाल कर सकते हैं कॉन्फ़िगरेशन:

विकल्प

जानकारी

e

सिर्फ़ ElasticSearch इंस्टॉल करें.

b

सिर्फ़ API BaaS Stack इंस्टॉल करें, जो टॉमकैट को भी इंस्टॉल करता है.

p

सिर्फ़ API BaaS पोर्टल को इंस्टॉल करें, जो वेब के तौर पर इस्तेमाल करने के लिए Nginx राऊटर भी इंस्टॉल करता है सर्वर.

c

सिर्फ़ कासांद्रा इंस्टॉल करें.

ईबी

नोड पर ElasticSearch, API BaaS Stack, और Tomcat इंस्टॉल करें.

ebp

ElasticSearch, API BaaS Portal, API BaaS Stack, और Tomcat इंस्टॉल करें. यह पोर्टल ऐसा होता है इसके लिए किसी अतिरिक्त संसाधन की ज़रूरत नहीं है.

आसा

एक ही नोड (Cassandra, Elasticsearch, API BaaS Stack, और API BaaS पोर्टल). इस विकल्प का इस्तेमाल सिर्फ़ डेवलपमेंट और टेस्टिंग के लिए करें, न कि प्रोडक्शन.

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

10-नोड एपीआई BaaS इंस्टॉलेशन के लिए, साइलेंट कॉन्फ़िगरेशन फ़ाइल का उदाहरण नीचे दिया गया है. संपादित करें इस फ़ाइल को कॉन्फ़िगर करें. इस फ़ाइल को शामिल करने के लिए, setup.sh में -f विकल्प इस्तेमाल करें.

# Specify IP address or DNS name of node.
IP1=192.168.1.1   # ElasticSearch
IP2=192.168.1.2   # ElasticSearch
IP3=192.168.1.3   # ElasticSearch
IP4=192.168.1.4   # API BaaS Stack
IP5=192.168.1.5   # API BaaS Stack
IP6=192.168.1.6   # API BaaS Stack
IP7=192.168.1.7   # API BaaS Portal
IP8=192.168.1.8   # Cassandra (shared with Edge or standalone)
IP9=192.168.1.9   # Cassandra (shared with Edge or standalone)
IP10=192.168.1.10  # Cassandra (shared with Edge or standalone)

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

# Define the API BaaS administrator account.  
AS_ADMIN="superuser"    # User name - default is "superuser".
AS_ADMIN_EMAIL=stackAdmin@email.com
AS_PASSWD=stackAdminPWrod

# Only if you are installing Cassandra.
# Specify Cassandra configuration information.
# Must use IP addresses for CASS_HOSTS, not DNS names.
# CASS_HOSTS="$IP8:1,1 $IP9:1,1 $IP10:1,1"

# If connecting to existing Cassandra nodes, 
# specify Cassandra IPs.
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP8 $IP9 $IP10"

# Cassandra uname/pword.
# Even if Cassandra authentication is disabled,
# you must still pass values for these properties.
CASS_USERNAME=cassandra    # Default value
CASS_PASSWORD=cassandra    # Default value

# Specify BaaS Cassandra connection information.
# Specify the data center name.
BAAS_CASS_LOCALDC=dc-1    # Default is dc-1.

# Replication is in the form "dataCenterName:#CassandraNodes". 
# For example, for dc-1 with three Cassandra nodes, it is dc-1:3.
BAAS_CASS_REPLICATION=dc-1:3

# ElasticSearch IPs or DNS names, separated by spaces.
ES_HOSTS="$IP1 $IP2 $IP3"

# API BaaS Stack information.
# Default cluster name is "apigee_baas"
BAAS_USERGRID_CLUSTERNAME="apigee_baas" 

# URL and port of the load balancer for the API BaaS Stack nodes, 
# or IP/DNS and port 8080 of a single Stack node with no load balancer.
BAAS_USERGRID_URL=http://myloadbalancer:8443

# API BaaS Portal information.
# URL and port number of load balancer, if there is one in front of the Portal,
# or the URL and port of the Portal node.  
BAAS_PORTAL_URL="http://$IP7:9000"

# Portal port. Default value is 9000.
BAAS_PORTAL_LISTEN_PORT=9000 

# SMTP information. BaaS requires an SMTP server.
SMTPHOST=smtp.gmail.com
SMTPPORT=465
SMTPUSER=your@email.com
SMTPPASSWORD=yourEmailPassword
SMTPSSL=y

यहां दी गई टेबल में, इन प्रॉपर्टी के बारे में ज़्यादा जानकारी दी गई है:

प्रॉपर्टी

ध्यान दें

CASS_HOSTS

अगर आप कैसंड्रा इंस्टॉल कर रहे हैं, तो कैसंड्रा नोड आईपी (डीएनएस नाम नहीं) के बारे में बताएं और “:dc,ra” मॉडिफ़ायर शामिल करें, जो इवेंट के डेटा सेंटर और रैक की जानकारी देता है कैसंड्रा नोड.

उदाहरण के लिए, '192.168.124.201:1,1 = डेटासेंटर 1 और रैक/उपलब्धता ज़ोन 1, और '192.168.124.204:2,1 = डेटासेंटर 2 और रैक/उपलब्धता ज़ोन 1.

CASS_USERNAME
CASS_PASSWORD

कैसेंड्रा का उपयोगकर्ता नाम और पासवर्ड.

अगर कैसंड्रा ऑथेंटिकेशन बंद है, तो आपको अब भी इन वैल्यू को पास करना होगा. हालांकि, वैल्यू को अनदेखा कर दिया जाता है.

BAAS_CASS_LOCALDC

क्षेत्र के नाम dc-# के रूप में होने चाहिए, जिसमें # पूर्णांक वैल्यू से मेल खाता है.

उदाहरण के लिए, dc-1, dc-2 वगैरह. अगर आपको इंस्टॉल किए गए Cassandra क्लस्टर से कनेक्ट करना है Edge के साथ, आप इस मान के लिए Edge सिस्टम एडमिन से पूछ सकते हैं. इन अ एज सिंगल डेटा सेंटर इंस्टॉल करते समय, इसकी डिफ़ॉल्ट वैल्यू dc-1 होती है.

अगर आपने API BaaS इंस्टॉल करने के हिस्से के रूप में कैसंड्रा इंस्टॉल किया है, तो कसांद्रा के दौरान इंस्टॉल करके कैसे आपने Cassandra के आईपी पतों में “:dc,ra” मॉडिफ़ायर जोड़ा है. पहला मान "dc" डेटा सेंटर का नंबर होता है. डेटा सेंटर का नाम स्ट्रिंग "dc-" है डेटा सेंटर के नंबर को सफ़िक्स के तौर पर शामिल करें.

BAAS_CASS_REPLICATION

इसका फ़ॉर्मैट "dataCenterName:#CassandraNodes" है. उदाहरण के लिए, तीन कैसंड्रा नोड वाले dc-1 के लिए, यह dc-1:3 है.

BAAS_USERGRID_URL

प्रोडक्शन एनवायरमेंट में, यह उस लोड बैलेंसर का यूआरएल और पोर्ट होता है जिसमें API BaaS Stack नोड के सामने, फ़ॉर्म में:

अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है http://myStackLoadBehaviorr:8443

टेस्टिंग या डेवलपमेंट एनवायरमेंट में, जहां आपके पास सिर्फ़ एक ही API BaaS Stack होता है नोड में, यह API BaaS स्टैक नोड का यूआरएल और पोर्ट नंबर हो सकता है, तो यह इस रूप में हो सकता है:

http://stackIPorडीएनएस:8080

API BaaS Stack सर्वर का पोर्ट नंबर 8080 है.

BAAS_PORTAL_URL

अगर पोर्टल के सामने हो, तो लोड बैलेंसर का यूआरएल और पोर्ट नंबर, फ़ॉर्म में:

अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है http://myPortalLoadBalancer:8443

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

अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है http://portalIPorडीएनएस:9000

अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है डिफ़ॉल्ट रूप से, API BaaS पोर्टल का पोर्ट नंबर 9000 है.

BAAS_PORTAL_LISTEN_PORT

API BaaS पोर्टल सर्वर का पोर्ट नंबर 9000 है. अगर यह पोर्ट उपलब्ध नहीं है, तो कोई दूसरा पोर्ट तय करें.

यदि आप BAAS_PORTAL_URL को पोर्टल नोड, दोनों प्रॉपर्टी के लिए पोर्ट नंबर एक जैसे होने चाहिए.

वैकल्पिक - कैसेंड्रा इंस्टॉल करें: मशीन 8, 9, और 10 मिनट

API BaaS को उसी कैसंड्रा क्लस्टर से कनेक्ट किया जा सकता है जिसका इस्तेमाल Edge, Apigee करता है अलग-अलग क्लस्टर का इस्तेमाल करने का सुझाव देता है.

कैसंड्रा क्लस्टर प्रमाणीकरण का इस्तेमाल कर सकता है या कैसंड्रा प्रमाणीकरण को बंद किया जा सकता है. यहां जाएं: इसके लिए कैसंड्रा ऑथेंटिकेशन चालू करें वगैरह को कॉपी करने का विकल्प है.

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

    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है “-p c” विकल्प कैसंड्रा को इंस्टॉल करने के बारे में बताता है.
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है कॉन्फ़िगरेशन फ़ाइल ऐसी होनी चाहिए जिसे "apigee" ऐक्सेस कर सके या पढ़ सके उपयोगकर्ता. उदाहरण के लिए, रखें नोड पर /tmp डायरेक्ट्री में मौजूद फ़ाइल.

कॉन्फ़िगरेशन नोड पर डेटास्टोर सेटअप को सफलतापूर्वक पूरा करता है.

ध्यान दें कि कैसंड्रा के लिए JMX डिफ़ॉल्ट रूप से चालू है. कैसंड्रा की JMX रिमोट ऐक्सेस से पासवर्ड आवश्यक है. आप कैसेंड्रा को JMX के लिए प्रमाणीकरण का उपयोग करने के लिए कॉन्फ़िगर कर सकते हैं. ज़्यादा जानकारी के लिए, यह देखें मॉनिटर करने का तरीका.

कैसंड्रा क्रॉन जॉब सेट अप करें

एक क्रॉन जॉब सेट अप करें, जो हर घंटे लॉक होने के लिए फ़्लश करने के लिए nodetool का इस्तेमाल करता हो प्रत्येक कैसंड्रा नोड पर लागू होता है.

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

क्रॉन जॉब को नीचे दिए गए कमांड को एक्ज़ीक्यूट करना होगा:

/opt/apigee/apigee-cassandra/bin/nodetool -h IP_address flush Apigee_Baas_Locks

जहां IP_address कैसंड्रा नोड का आईपी पता है.

ElasticSearch: मशीन 1, 2, और 3 इंस्टॉल करें

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

  1. इंटरनेट या बिना इंटरनेट का इस्तेमाल करके, नोड पर Edge apigee-setup सुविधा इंस्टॉल करें प्रक्रिया. Edge apigee-सेटअप को इंस्टॉल करना देखें उपयोगिता के बारे में ज़्यादा जानें.
  2. कमांड प्रॉम्प्ट पर, सेटअप स्क्रिप्ट चलाएं:
    > /opt/apigee/apigee-setup/bin/setup.sh -p e -f configFile

    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है “-p e” विकल्प, ElasticSearch इंस्टॉल करने के बारे में बताता है.
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है कॉन्फ़िगरेशन फ़ाइल ऐसी होनी चाहिए जिसे "apigee" ऐक्सेस कर सके या पढ़ सके उपयोगकर्ता. उदाहरण के लिए, रखें नोड पर /tmp डायरेक्ट्री में मौजूद फ़ाइल.
  3. (ज़रूरी नहीं) अगर आपने स्टैंडअलोन नोड पर ElasticSearch इंस्टॉल किया है, तो इसका मतलब है कि यह इंस्टॉल नहीं है API BaaS Stack के साथ, फिर डिफ़ॉल्ट मेमोरी विकल्प को अडजस्ट करें, ताकि के लिए तय की गई मेमोरी को बढ़ाया जा सके ElasticSearch 4 जीबी से 6 जीबी तक:
    1. /opt/apigee/customer/application/elasticsearch.properties खोलें एक एडिटर में. अगर यह फ़ाइल मौजूद नहीं है, तो इसे बनाएं.
    2. setenv_elasticsearch_max_mem_size सेट करें प्रॉपर्टी को 6g पर सेट करें (डिफ़ॉल्ट सेटिंग 4g है):
      setenv_elasticsearch_max_mem_size=6g
    3. फ़ाइल सेव करें.
    4. नीचे दिया गया निर्देश चलाएं:
      > /opt/apigee/apigee-service/bin/apigee-service apigee-elasticsearch रीस्टार्ट

कॉन्फ़िगरेशन नोड पर सेटअप को सही तरीके से पूरा करता है.

API BaaS Stack: Machine 4, 5, और 6 इंस्टॉल करें

API BaaS स्टैक को इंस्टॉल करने के लिए:

  1. इंटरनेट या बिना इंटरनेट का इस्तेमाल करके, नोड पर Edge apigee-setup सुविधा इंस्टॉल करें प्रक्रिया. Edge apigee-सेटअप को इंस्टॉल करना देखें उपयोगिता के बारे में ज़्यादा जानें.
  2. कमांड प्रॉम्प्ट पर, सेटअप स्क्रिप्ट चलाएं:
    > /opt/apigee/apigee-setup/bin/setup.sh -p b -f configFile

    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है “-p b” विकल्प, API BaaS स्टैक को इंस्टॉल करने के बारे में बताता है.
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है कॉन्फ़िगरेशन फ़ाइल ऐसी होनी चाहिए जिसे "apigee" ऐक्सेस कर सके या पढ़ सके उपयोगकर्ता. उदाहरण के लिए, रखें नोड पर /tmp डायरेक्ट्री में मौजूद फ़ाइल.

जब इंस्टॉलर सही एडमिन क्रेडेंशियल फ़ेच कर लेता है, तब यह टॉमकैट इंस्टॉल करता है, एपीआई बनाता है BaaS keyspaces और सर्वर पर API BaaS स्टैक सेट अप करता है. SMTP को अनुमति देने के लिए भी कॉन्फ़िगर किया गया है पासवर्ड की पुष्टि करने वाला ईमेल भेजने के लिए, यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करें.

API BaaS पोर्टल: मशीन 7 इंस्टॉल करें

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

  1. इंटरनेट या बिना इंटरनेट का इस्तेमाल करके, नोड पर Edge apigee-setup सुविधा इंस्टॉल करें प्रक्रिया. Edge apigee-सेटअप को इंस्टॉल करना देखें उपयोगिता के बारे में ज़्यादा जानें.
  2. कमांड प्रॉम्प्ट पर, सेटअप स्क्रिप्ट चलाएं:
    > /opt/apigee/setup/bin/setup.sh -p p -f configFile

    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है “-p p” विकल्प, API BaaS पोर्टल को इंस्टॉल करने के बारे में बताता है.
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है कॉन्फ़िगरेशन फ़ाइल ऐसी होनी चाहिए जिसे "apigee" ऐक्सेस कर सके या पढ़ सके उपयोगकर्ता. उदाहरण के लिए, रखें नोड पर /tmp डायरेक्ट्री में मौजूद फ़ाइल.

इंस्टॉलर, Nginx वेबसर्वर को शुरू करता है और फिर API BaaS पोर्टल को खत्म करता है कॉन्फ़िगरेशन.

API BaaS पोर्टल के यूआरएल को नोट कर लें. यह वह URL है जिसे आप API BaaS पोर्टल का यूज़र इंटरफ़ेस.

स्टैक के लिए, API BaaS नोड कॉन्फ़िगर करें या पोर्टल लोड बैलेंसर

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

  • BaaS API के अनुरोधों के रिस्पॉन्स में यूआरएल शामिल करना.
  • पासवर्ड रीसेट करते समय या अन्य नोटिफ़िकेशन.
  • उपयोगकर्ताओं को खास पोर्टल पेजों पर रीडायरेक्ट करना.

अगर स्टैक नोड के सामने लोड बैलेंसर का इस्तेमाल किया जाता है, तो इन प्रॉपर्टी को /opt/apigee/customer/application/usergrid.properties:

usergrid-deployment_swagger.basepath=http://localhost:8080
usergrid-deployment_usergrid.organization.activation.url=http://localhost:8080/management/organizations/%s/activate
usergrid-deployment_usergrid.admin.activation.url=http://localhost:8080/management/users/%s/activate
usergrid-deployment_usergrid.admin.resetpw.url=http://localhost:8080/management/users/%s/resetpw
usergrid-deployment_usergrid.admin.confirmation.url=http://localhost:8080/management/users/%s/confirm
usergrid-deployment_usergrid.user.activation.url=http://localhost:8080/%s/%s/users/%s/activate
usergrid-deployment_usergrid.user.confirmation.url=http://localhost:8080/%s/%s/users/%s/confirm
usergrid-deployment_usergrid.user.resetpw.url=http://localhost:8080/%s/%s/users/%s/resetpw

http://localhost:8080 को लोड किए गए यूआरएल से बदलें बैलेंसर. अगर लोड बैलेंसर को TLS का इस्तेमाल करने के लिए कॉन्फ़िगर किया गया है, तो एचटीटीपीएस प्रोटोकॉल का इस्तेमाल करें. सिर्फ़ आप अगर आप गैर-मानक पोर्ट का इस्तेमाल कर रहे हैं, तो 'पोर्ट' शामिल करना ज़रूरी है. इसका मतलब है कि 'पोर्ट' एचटीटीपी के लिए 80 और एचटीटीपीएस के लिए पोर्ट 443.

आपको इस प्रॉपर्टी को /opt/apigee/customer/application/portal.property में भी सेट करना होगा, अगर तो स्टैक नोड से पहले लोड बैलेंसर का इस्तेमाल किया जाता है:

baas.portal.config.overrideUrl=http://localhost:8080

http://localhost:8080 को स्टैक के लिए लोड बैलेंसर.

अगर पोर्टल नोड के सामने लोड बैलेंसर का इस्तेमाल किया जाता है, तो इन प्रॉपर्टी को सेट करें usergrid.properties में मौजूद होना चाहिए:

usergrid-deployment_usergrid.view.management.organizations.organization.activate=http://localhost:9000
usergrid-deployment_usergrid.view.management.organizations.organization.confirm=http://localhost:9000
usergrid-deployment_usergrid.view.management.users.user.activate=http://localhost:9000
usergrid-deployment_usergrid.view.management.users.user.confirm=http://localhost:9000

http://localhost:9000 को इसके यूआरएल से बदलें लोड बैलेंसर. अगर लोड बैलेंसर को TLS का इस्तेमाल करने के लिए कॉन्फ़िगर किया गया है, तो एचटीटीपीएस प्रोटोकॉल का इस्तेमाल करें. आपने लोगों तक पहुंचाया मुफ़्त में आपको पोर्ट को सिर्फ़ तब शामिल करना होगा, जब आप बिना मानक वाले पोर्ट का इस्तेमाल कर रहे हों. इसका मतलब है कि पोर्ट एचटीटीपी के लिए पोर्ट 80 और एचटीटीपीएस के लिए पोर्ट 443.

usergrid.property और portal.properties में बदलाव करने के बाद:

  1. स्टैक नोड कॉन्फ़िगर करें:
    &gt; /<inst_root>/apigee/apigee-service/bin/apigee-service baas-usergrid कॉन्फ़िगर
  2. टॉमकैट में बदलावों को डिप्लॉय करें:
    &gt; /<inst_root>/apigee/apigee-service/bin/apigee-service baas-usergrid डिप्लॉयमेंट
  3. BaaS स्टैक को रीस्टार्ट करें:
    &gt; /<inst_root>/apigee/apigee-service/bin/apigee-service baas-usergrid रीस्टार्ट
  4. अगर आपने portal.properties में बदलाव किया है, तो कॉन्फ़िगर करें पोर्टल नोड:
    > /<inst_root>/apigee/apigee-service/bin/apigee-service baas-portal कॉन्फ़िगर
  5. बदलावों को लागू करें:
    &gt; /<inst_root>/apigee/apigee-service/bin/apigee-service baas-portal डिप्लॉय
  6. BaaS पोर्टल को रीस्टार्ट करें:
    &gt; /<inst_root>/apigee/apigee-service/bin/apigee-service baas-portal रीस्टार्ट

नए संगठन को शामिल करना

ऑनबोर्डिंग, संगठन और संगठन का एडमिन बनाने की प्रक्रिया है. इस तारीख के बाद संगठन और संगठन का एडमिन बनाकर, आप API BaaS पोर्टल में लॉग इन कर सकते हैं यूज़र इंटरफ़ेस (यूआई) और API BaaS REST API को अनुरोध करने की सुविधा देता है.

जब किसी संगठन को बनाया जाता है, तो संगठन के एडमिन का ईमेल पता:

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

ऑनबोर्डिंग की प्रोसेस करने के लिए, create_org_and_user.py Python स्क्रिप्ट का इस्तेमाल करें. बिना कमांड लाइन आर्ग्युमेंट के इस स्क्रिप्ट को शुरू करने से, यह आपको सभी जानकारी:

> python create_org_and_user.py

वैकल्पिक रूप से, आप कमांड लाइन तर्क के रूप में कोई भी या सभी विकल्पों को पास कर सकते हैं. आपको इसके लिए प्रॉम्प्ट किया जाएगा कमांड लाइन से हटाई गई कोई भी जानकारी:

> python create_org_and_user.py -o '<org name>'
> python create_org_and_user.py -o '<org name>' -a '<new admin email>' -p '<new admin password>'

संगठन बनाने के लिए:

  1. डायरेक्ट्री को /opt/apigee/baas-usergrid/bin में बदलें.
  2. create_org_and_user.py Python स्क्रिप्ट शुरू करें.
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है आपको BaaS सिस्टम एडमिन का उपयोगकर्ता नाम और पासवर्ड डालने के लिए कहा जाता है, ताकि सिर्फ़ sys एडमिन इसे चला सकता है.
  3. इसके अंत में दिए गए URL का उपयोग करके किसी वेब ब्राउज़र में API BaaS पोर्टल में लॉग इन करें एपीआई BaaS पोर्टल का यूआरएल इंस्टॉल करने की सुविधा. पोर्टल को ऐक्सेस करने के लिए, API BaaS पोर्टल का यूआरएल डालें फ़ॉर्म:
    http://{portalExternalIP}:9000/

    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है ध्यान दें: आईपी, पोर्टल मशीन का एक्सटर्नल आईपी पता/होस्ट का नाम है. पक्का करें कि तो वह पोर्ट खुला हो.
  4. पोर्टल लॉगिन स्क्रीन दिखने पर, इनमें से कोई एक काम करें:
    • संगठन के एडमिन के उपयोगकर्ता नाम और पासवर्ड का इस्तेमाल करके लॉग इन करें.
    • सिस्टम एडमिन के उपयोगकर्ता नाम और पासवर्ड का इस्तेमाल करके लॉग इन करें.

एपीआई BaaS REST API को ऐक्सेस करना

BaaS REST API को ऐक्सेस करने के लिए, इस फ़ॉर्म में यूआरएल का इस्तेमाल करें:

https://{loadBalancerIP}:8080/{your-org}/{your-app}

डेवलपमेंट एनवायरमेंट में, सभी API BaaS कॉम्पोनेंट को एक ही नोड पर इंस्टॉल किया जा सकता है, इसका मतलब है कि आपके पास एक एपीआई BaaS स्टैक है. इसके अलावा, आपके पास ऐसा छोटा एनवायरमेंट हो सकता है जिसमें API BaaS स्टैक नोड और कोई लोड बैलेंसर नहीं है. इस तरह के एनवायरमेंट में, एपीआई कॉल किए जा सकते हैं सीधे API BaaS स्टैक नोड पर:

curl -v "http://portalExternalIP:8080/status"

API BaaS पोर्टल के साथ शुरू करने के बारे में ज़्यादा जानकारी के लिए, यहां Apigee दस्तावेज़ देखें: http://apigee.com/docs/content/build-apps-home.