Edge for Private Cloud v. 4.17.01
ইনস্টলেশন ওভারভিউ
আপনি কোনও নোডে Edge apigee-setup ইউটিলিটি ইনস্টল করার পরে, সেই নোডে এক বা একাধিক BaaS কম্পোনেন্ট ইনস্টল করতে সেই ইউটিলিটি ব্যবহার করুন।
apigee-setup ইউটিলিটির ফর্ম আছে:
> sudo /opt/apigee/apigee-setup/bin/setup.sh -p component -f configFile
apigee-setup ইউটিলিটিতে একটি কনফিগারেশন ফাইল পাস করুন যাতে ইনস্টলেশন সম্পর্কে তথ্য থাকে। কনফিগারেশন ফাইলে কোনও প্রয়োজনীয় তথ্য না থাকলে, apigee-setup ইউটিলিটি আপনাকে কমান্ড লাইনে সেটি লিখতে প্রম্পট করে।
একমাত্র প্রয়োজনীয়তা হল, কনফিগারেশন ফাইলটি "apigee" ব্যবহারকারীর দ্বারা অ্যাক্সেসযোগ্য বা পাঠযোগ্য হতে হবে।
যেমন, API BaaS স্ট্যাক ইনস্টল করতে এই কমান্ড ব্যবহার করুন:
> 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 স্ট্যাক ইনস্টল করুন, যা Tomcat-ও ইনস্টল করে। |
|
p |
শুধুমাত্র API BaaS পোর্টাল ইনস্টল করুন, যা Nginx রাউটারও ইনস্টল করে যা ওয়েব সার্ভার হিসেবে ব্যবহার করা হবে। |
|
c |
শুধুমাত্র Cassandra ইনস্টল করুন। |
|
eb |
নোডে ElasticSearch, API BaaS Stack এবং Tomcat ইনস্টল করুন। |
|
ebp |
ElasticSearch, API BaaS পোর্টাল, API BaaS স্ট্যাক এবং Tomcat ইনস্টল করুন, তবে Cassandra নয়। পোর্টালটি এতটাই হালকা যে এর জন্য কোনও অতিরিক্ত রিসোর্সের প্রয়োজন নেই। |
|
asa |
একটি নোডে সব API BaaS কম্পোনেন্ট ইনস্টল করুন (Cassandra, Elasticsearch, API BaaS Stack, API BaaS Portal, Tomcat)। এই বিকল্পটি শুধুমাত্র ডেভেলপমেন্ট এবং পরীক্ষার জন্য ব্যবহার করুন, প্রোডাকশনের জন্য নয়। |
কনফিগারেশন ফাইল তৈরি করা
কনফিগারেশন ফাইলে API BaaS ইনস্টল করার জন্য প্রয়োজনীয় সমস্ত তথ্য রয়েছে। আপনি প্রায়ই BaaS ইনস্টলেশনে সব কম্পোনেন্ট ইনস্টল করার জন্য একই কনফিগারেশন ফাইল ব্যবহার করতে পারবেন।
নিচে বর্ণিত প্রতিটি ইনস্টলেশন টপোলজি সেই টপোলজির জন্য একটি উদাহরণ কনফিগারেশন ফাইল দেখায়। কনফিগ ফাইলের সম্পূর্ণ রেফারেন্সের জন্য, BaaS কনফিগারেশন ফাইল রেফারেন্স দেখুন।
একটি নোডে API BaaS ইনস্টল করুন
সিঙ্গেল নোডে API BaaS ইনস্টল করার জন্য কনফিগারেশন ফাইল নিচে দেখানো হয়েছে। আপনার কনফিগারেশনের জন্য প্রয়োজন অনুযায়ী এই ফাইল এডিট করুন। কনফিগ ফাইলের সম্পূর্ণ রেফারেন্সের জন্য, BaaS কনফিগারেশন ফাইল রেফারেন্স দেখুন।
IP1=192.168.56.101 # IP address of single node # 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=stackAdminPWord # Because you are installing Cassandra, # specify Cassandra data center and rack suffix. # Must use IP addresses for CASS_HOSTS, not DNS names. CASS_HOSTS="$IP1:1,1" # Specify the Cassandra region. REGION=dc-1 # 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 Cassandra data center name. BAAS_CASS_LOCALDC=dc-1 # For a single data center, specify the same value as BAAS_CASS_LOCALDC. BAAS_CASS_DC_LIST=dc-1 # Replication is in the form "dataCenterName:#CassandraNodes". # For dc-1 with one Cassandra node, it is dc-1:1. BAAS_CASS_REPLICATION=dc-1:1 # Defines the initial contact points for members of the BaaS cluster. # For a single node install, specify the IP address of the node. BAAS_CLUSTER_SEEDS="dc-1:$IP1" # Single ElasticSearch IP. ES_HOSTS="$IP1" # API BaaS Stack information. # Default cluster name is "apigee_baas" BAAS_USERGRID_CLUSTERNAME="apigee_baas" # IP/DNS and port 8080 of a single Stack node. BAAS_USERGRID_URL="http://$IP1:8080" # URL and port of the BaaS Portal node. BAAS_PORTAL_URL="http://$IP1: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
API BaaS-কে নিজস্ব নোডে ইনস্টল করতে:
- ইন্টারনেট বা নন-ইন্টারনেট পদ্ধতি ব্যবহার করে নোডে Edge apigee-setup ইউটিলিটি ইনস্টল করুন। আরও জানতে Edge apigee-setup ইউটিলিটি ইনস্টল করুন দেখুন।
- কমান্ড প্রম্পটে, সেটআপ স্ক্রিপ্ট রান করুন:
> /opt/apigee/apigee-setup/bin/setup.sh -p asa -f configFile
“-p asa” বিকল্পটি একটি একক নোডে সমস্ত API BaaS উপাদান ইনস্টল করার জন্য নির্দিষ্ট করে (Cassandra, Elasticsearch, API BaaS Stack, API BaaS Portal, Tomcat)।
"apigee" ব্যবহারকারীর কাছে কনফিগারেশন ফাইল অ্যাক্সেসযোগ্য বা পাঠযোগ্য হতে হবে। - আপনি যেহেতু একটি স্ট্যান্ডঅ্যালোন নোডে ElasticSearch ইনস্টল করেছেন, তাই ডিফল্ট মেমরি বিকল্পটি অ্যাডজাস্ট করুন
যাতে ElasticSearch-এর জন্য বরাদ্দ মেমরি ৪ জিবি থেকে বাড়িয়ে ৬ জিবি করা যায়:
- এডিটরে /opt/apigee/customer/application/elasticsearch.properties খুলুন। এই ফাইলটি না থাকলে, এটি তৈরি করুন।
- setenv_elasticsearch_max_mem_size প্রপার্টি
6g-তে সেট করুন (ডিফল্ট হল 4g):
setenv_elasticsearch_max_mem_size=6g - ফাইলটি সেভ করুন।
- এই কমান্ড রান করুন:
> /opt/apigee/apigee-service/bin/apigee-service apigee-elasticsearch restart
- নতুন প্রতিষ্ঠান অনবোর্ড করা বিভাগে নিচে যেভাবে বর্ণনা করা হয়েছে সেইভাবে কোনও প্রতিষ্ঠানকে অনবোর্ড করুন।
কনফিগারেশন নোডে সেট-আপ সম্পূর্ণ করে।
৭ বা ১০টি নোডে API BaaS ইনস্টল করুন
API BaaS-এর ৭ বা ১০ নোড ভার্সন ইনস্টল করার পদ্ধতি প্রায় একই রকম। একমাত্র পার্থক্য হল:
- ১০টি নোড ইনস্টলেশন, আপনি তিনটি ElasticSearch কম্পোনেন্ট এবং তিনটি API BaaS Stack কম্পোনেন্ট আলাদা নোডে ইনস্টল করেন, মোট ছয়টি নোডের জন্য। সর্বোচ্চ পারফর্ম্যান্সের জন্য এটিই সাজেস্ট করা কনফিগারেশন কারণ ElasticSearch-এর জন্য প্রচুর পরিমাণে ডিস্ক I/O এবং মেমরি প্রয়োজন।
- ৭টি নোড ইনস্টলেশন, আপনি তিনটি ElasticSearch কম্পোনেন্ট এবং তিনটি API BaaS স্ট্যাক কম্পোনেন্ট একই নোডে ইনস্টল করেন, মোট তিনটি নোডের জন্য।
API BaaS-এর ৭ ও ১০ নোড ভার্সন, দুটির জন্যই আপনাকে Cassandra ক্লাস্টারের সাথে কানেক্ট করতে হবে। আপনি ইতিমধ্যে Edge ইনস্টল করে থাকলে, আপনি এর Cassandra ক্লাস্টারে কানেক্ট করতে পারবেন, যার অর্থ হল API BaaS ইনস্টল করার অংশ হিসেবে আপনাকে Cassandra ইনস্টল করতে হবে না।
১০-নোড API BaaS ইনস্টলেশনের জন্য সাইলেন্ট কনফিগারেশন ফাইলের উদাহরণ নিচে দেখানো হল। আপনি যদি একই তিনটি নোডে ElasticSearch এবং API BaaS Stack কম্পোনেন্ট ইনস্টল করেন, তাহলে ফাইলটি এডিট করুন যাতে:
- IP1 এবং IP4 একই IP অ্যাড্রেসে সেট করা আছে
- IP2 এবং IP5 একই IP অ্যাড্রেসে সেট করা আছে
- IP3 এবং IP6 একই IP অ্যাড্রেসে সেট করা আছে
আপনার কনফিগারেশনের জন্য প্রয়োজন অনুযায়ী এই ফাইলটি এডিট করুন। কনফিগ ফাইলের সম্পূর্ণ রেফারেন্সের জন্য, BaaS কনফিগারেশন ফাইল রেফারেন্স দেখুন।
# 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=stackAdminPWord # Only if you are installing Cassandra. # Specify Cassandra data center and rack suffix. # 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" # Specify the Cassandra region. REGION=dc-1 # 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. # For a single data center, specify the same value as BAAS_CASS_LOCALDC. BAAS_CASS_DC_LIST=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 # Defines the initial contact points for members of the BaaS cluster. # Specify the IP address of no more than two Stack nodes. BAAS_CLUSTER_SEEDS="dc-1:$IP4,dc-1:$IP5" # 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
ঐচ্ছিক - Cassandra ইনস্টল করুন: মেশিন ৮, ৯ এবং ১০
Edge-এর ব্যবহার করা Cassandra ক্লাস্টারের সাথে আপনি API BaaS কানেক্ট করতে পারবেন। আপনি Edge ইনস্টল না করে থাকলে, API BaaS-এর মাধ্যমে ব্যবহার করার জন্য Cassandra ইনস্টল করতে পারেন।
Cassandra ক্লাস্টার যাচাইকরণ ব্যবহার করতে পারে অথবা Cassandra যাচাইকরণ বন্ধ করা যেতে পারে। আরও জানতে Cassandra যাচাইকরণ চালু করুন দেখুন।
- ইন্টারনেট বা ইন্টারনেট ছাড়া পদ্ধতি ব্যবহার করে নোডে Edge apigee-setup ইউটিলিটি ইনস্টল করুন। আরও জানতে Edge apigee-setup ইউটিলিটি ইনস্টল করুন দেখুন।
- কমান্ড প্রম্পটে, সেটআপ স্ক্রিপ্ট রান করুন:
> /opt/apigee/apigee-setup/bin/setup.sh -p c -f configFile
“-p c” বিকল্প Cassandra ইনস্টল করার জন্য নির্দিষ্ট করে।
"apigee" ব্যবহারকারীর কাছে কনফিগারেশন ফাইল অ্যাক্সেসযোগ্য বা পাঠযোগ্য হতে হবে।
কনফিগারেশনটি নোডে ডেটাস্টোর সেট-আপ সফলভাবে সম্পূর্ণ করে।
মনে রাখবেন যে Cassandra-এর জন্য JMX ডিফল্ট হিসেবে চালু করা থাকে। Cassandra-তে JMX রিমোট অ্যাক্সেসের জন্য পাসওয়ার্ডের প্রয়োজন নেই। JMX-এর জন্য যাচাইকরণ ব্যবহার করতে আপনি Cassandra কনফিগার করতে পারেন। আরও জানতে, কীভাবে মনিটর করতে হয় দেখুন।
Cassandra ক্রন জব সেট-আপ করুন
আপনাকে Cassandra ইনস্টল করতে হলে, এমন একটি ক্রন জব সেট-আপ করুন যা প্রতি ঘণ্টায় প্রতিটি Cassandra নোডে লক ফ্লাশ করার জন্য nodetool ব্যবহার করে।
আপনার একাধিক Cassandra নোড থাকলে, প্রতিটি সার্ভারে ক্রন জব পাঁচ মিনিট অফসেট করুন যাতে সব নোড একই সময়ে ফ্লাশ না হয়।
ক্রন জবকে অবশ্যই নিম্নলিখিত কমান্ডটি কার্যকর করতে হবে:
/opt/apigee/apigee-cassandra/bin/nodetool -h IP_address flush Apigee_Baas_Locks
যেখানে IP_address হল Cassandra নোডের IP অ্যাড্রেস।
ElasticSearch ইনস্টল করুন: মেশিন ১, ২ এবং ৩
ElasticSearch-এর নিজস্ব নোডে এটি ইনস্টল করতে:
- ইন্টারনেট বা ইন্টারনেট ছাড়া পদ্ধতি ব্যবহার করে নোডে Edge apigee-setup ইউটিলিটি ইনস্টল করুন। আরও জানতে Edge apigee-setup ইউটিলিটি ইনস্টল করুন দেখুন।
- কমান্ড প্রম্পটে সেটআপ স্ক্রিপ্ট রান করুন:
> /opt/apigee/apigee-setup/bin/setup.sh -p e -f configFile
“-p e” বিকল্প ElasticSearch ইনস্টল করার জন্য নির্দিষ্ট করে।
"apigee" ব্যবহারকারীর কাছে কনফিগারেশন ফাইল অ্যাক্সেসযোগ্য বা পাঠযোগ্য হতে হবে। - (ঐচ্ছিক) আপনি যদি স্ট্যান্ডঅ্যালোন নোডে ElasticSearch ইনস্টল করেন, অর্থাৎ এটি API BaaS স্ট্যাকের সাথে ইনস্টল করা না হয়, তাহলে ElasticSearch-এর জন্য বরাদ্দ মেমরি ৪ জিবি থেকে ৬ জিবিতে বাড়াতে ডিফল্ট মেমরি বিকল্পটি অ্যাডজাস্ট করুন:
- এডিটরে /opt/apigee/customer/application/elasticsearch.properties খুলুন। এই ফাইলটি না থাকলে, এটি তৈরি করুন।
- setenv_elasticsearch_max_mem_size
প্রপার্টি 6g-তে সেট করুন (ডিফল্ট হল 4g):
setenv_elasticsearch_max_mem_size=6g - ফাইলটি সেভ করুন।
- এই কমান্ড রান করুন:
> /opt/apigee/apigee-service/bin/apigee-service apigee-elasticsearch restart
কনফিগারেশন নোডে সেট-আপ সম্পূর্ণ করে।
API BaaS স্ট্যাক ইনস্টল করুন: মেশিন ৪, ৫ এবং ৬
API BaaS স্ট্যাককে নিজস্ব নোডে ইনস্টল করতে:
- ইন্টারনেট বা ইন্টারনেট ছাড়া পদ্ধতি ব্যবহার করে নোডে Edge apigee-setup ইউটিলিটি ইনস্টল করুন। আরও জানতে Edge apigee-setup ইউটিলিটি ইনস্টল করুন দেখুন।
- কমান্ড প্রম্পটে, সেটআপ স্ক্রিপ্ট রান করুন:
> /opt/apigee/apigee-setup/bin/setup.sh -p b -f configFile
“-p b” বিকল্পটি API BaaS স্ট্যাক ইনস্টল করার জন্য নির্দিষ্ট করে।
"apigee" ব্যবহারকারীর কাছে কনফিগারেশন ফাইল অ্যাক্সেসযোগ্য বা পাঠযোগ্য হতে হবে।
ইনস্টলার সঠিক অ্যাডমিন ক্রেডেনশিয়াল নিয়ে আসার পরে, এটি Tomcat ইনস্টল করে, API BaaS কীস্পেস তৈরি করে এবং সার্ভারে API BaaS স্ট্যাক সেট-আপ করে। এছাড়াও, UI-কে পাসওয়ার্ড কনফার্মেশন ইমেল পাঠানোর অনুমতি দিতে SMTP কনফিগার করা হয়েছে।
API BaaS পোর্টাল ইনস্টল করুন: মেশিন ৭
API BaaS পোর্টাল ইনস্টল করতে:
- ইন্টারনেট বা ইন্টারনেট ছাড়া পদ্ধতি ব্যবহার করে নোডে Edge apigee-setup ইউটিলিটি ইনস্টল করুন। আরও জানতে Edge apigee-setup ইউটিলিটি ইনস্টল করুন দেখুন।
- কমান্ড প্রম্পটে, সেটআপ স্ক্রিপ্ট রান করুন:
> /opt/apigee/apigee-setup/bin/setup.sh -p p -f configFile
“-p p” বিকল্প API BaaS পোর্টাল ইনস্টল করার জন্য নির্দিষ্ট করে।
"apigee" ব্যবহারকারীর কাছে কনফিগারেশন ফাইল অ্যাক্সেসযোগ্য বা পাঠযোগ্য হতে হবে।
ইনস্টলার Nginx ওয়েবসার্ভার শুরু করে এবং তারপর API BaaS পোর্টাল কনফিগারেশন শেষ করে। - আপনার পরবর্তী ধাপ আপনার ইনস্টলেশনের উপর নির্ভর করে।
- Portalor Stack নোডের সামনে লোড ব্যালেন্সার থাকলে, পরবর্তী বিভাগে লোড ব্যালেন্সারের জন্য API BaaS কীভাবে কনফিগার করতে হয় তা বর্ণনা করা হয়েছে।
- Portalor Stack নোডের সামনে আপনার কোনও লোড ব্যালেন্সার না থাকলে, নতুন প্রতিষ্ঠান অনবোর্ড করা বিভাগে নিচে যেভাবে বর্ণনা করা হয়েছে সেইভাবে কোনও প্রতিষ্ঠান অনবোর্ড করুন।
API BaaS পোর্টাল URL নোট করে রাখুন। API BaaS পোর্টাল ইউজার ইন্টারফেস অ্যাক্সেস করার জন্য আপনি ব্রাউজারে এই URL লেখেন।
স্ট্যাক বা পোর্টাল লোড ব্যালেন্সারের জন্য API BaaS নোড কনফিগার করুন
আপনি যদি Stack বা Portal নোডের সামনে লোড ব্যালেন্সার অন্তর্ভুক্ত করেন, তাহলে আপনাকে লোড ব্যালেন্সারের সঠিক URL সহ নোডগুলি কনফিগার করতে হবে। যেমন, Stack নোডের এই তথ্য প্রয়োজন হয় যখন:
- BaaS API অনুরোধে উত্তরে একটি URL অন্তর্ভুক্ত করা।
- পাসওয়ার্ড রিসেট করার সময় বা অন্য বিজ্ঞপ্তি পাঠানোর সময় ইমেল টেমপ্লেটে লিঙ্ক যোগ করা।
- ব্যবহারকারীদের নির্দিষ্ট পোর্টাল পৃষ্ঠায় রিডাইরেক্ট করা।
আপনি Stack নোডের সামনে লোড ব্যালেন্সার ব্যবহার করলে, /opt/apigee/customer/application/usergrid.properties-এ নিম্নলিখিত প্রপার্টি সেট করুন:
usergrid-deployment_usergrid.api.url.base=http://localhost:8080
http://localhost:8080-এর জায়গায় লোড ব্যালেন্সারের URL লিখুন। লোড ব্যালেন্সার TLS ব্যবহার করার জন্য কনফিগার করা থাকলে, HTTPS প্রোটোকল ব্যবহার করুন। আপনি যদি স্ট্যান্ডার্ড নয় এমন পোর্ট ব্যবহার করেন, তাহলেই আপনাকে পোর্ট অন্তর্ভুক্ত করতে হবে, অর্থাৎ HTTP-এর জন্য পোর্ট 80 এবং HTTPS-এর জন্য পোর্ট 443 ছাড়া অন্য কিছু।
আপনি Stack নোডের সামনে লোড ব্যালেন্সার ব্যবহার করলে, আপনাকে /opt/apigee/customer/application/portal.properties -এ নিম্নলিখিত প্রপার্টি সেট করতে হবে:
baas.portal.config.overrideUrl=http://localhost:8080
http://localhost:8080-এর পরিবর্তে স্ট্যাকের জন্য লোড ব্যালেন্সারের URL লিখুন।
আপনি যদি পোর্টাল নোডের সামনে লোড ব্যালেন্সার ব্যবহার করেন, তাহলে usergrid.properties-এ নিম্নলিখিত প্রপার্টি সেট করুন:
usergrid-deployment_portal.url=http://localhost:9000
http://localhost:9000-এর পরিবর্তে লোড ব্যালেন্সারের URL ব্যবহার করুন। লোড ব্যালেন্সার TLS ব্যবহার করার জন্য কনফিগার করা থাকলে, HTTPS প্রোটোকল ব্যবহার করুন। আপনি স্ট্যান্ডার্ড নয় এমন পোর্ট ব্যবহার করলে তবেই আপনাকে পোর্ট অন্তর্ভুক্ত করতে হবে, অর্থাৎ HTTP-এর জন্য পোর্ট 80 এবং HTTPS-এর জন্য পোর্ট 443 ছাড়া অন্য কিছু।
usergrid.properties এবং portal.properties এডিট করার পরে:
- Stack নোড কনফিগার করুন:
> /opt/apigee/apigee-service/bin/apigee-service baas-usergrid configure - BaaS স্ট্যাক রিস্টার্ট করুন:
> /opt/apigee/apigee-service/bin/apigee-service baas-usergrid restart
মনে রাখবেন: BaaS Stack নোড রিস্টার্ট করার সময়, BAAS_CLUSTER_SEEDS-এ যে ক্রমে সেগুলি তালিকাভুক্ত করা আছে সেই ক্রমেই রিস্টার্ট করুন। BAAS_CLUSTER_SEEDS-এ সর্বাধিক দুটি Stack নোড তালিকাভুক্ত করা হয়। ওই দুটি নোড ক্রমানুসারে রিস্টার্ট করার পরে, আপনি বাকি নোডগুলি যেকোনও ক্রমে রিস্টার্ট করতে পারবেন।
- আপনি portal.properties পরিবর্তন করে থাকলে, পোর্টাল নোড কনফিগার করুন:
> /opt/apigee/apigee-service/bin/apigee-service baas-portal configure - BaaS পোর্টাল রিস্টার্ট করুন:
> /opt/apigee/apigee-service/bin/apigee-service baas-portal restart
নতুন সংস্থাকে অনবোর্ড করা
অনবোর্ডিং হল কোনও সংস্থা এবং সংস্থার অ্যাডমিনিস্ট্রেটর তৈরি করার প্রসেস। প্রতিষ্ঠান এবং প্রতিষ্ঠানের অ্যাডমিনিস্ট্রেটর তৈরি করার পরে, আপনি API BaaS পোর্টাল UI-তে লগ-ইন করতে এবং 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>'
একটি সংস্থা তৈরি করতে:
- ডিরেক্টরি পরিবর্তন করে /opt/apigee/baas-usergrid/bin করুন।
- create_org_and_user.py Python স্ক্রিপ্ট ইনভোক করুন।
আপনাকে BaaS সিস্টেম অ্যাডমিনিস্ট্রেটরের ইউজারনেম ও পাসওয়ার্ডের জন্য প্রম্পট করা হয় যাতে শুধুমাত্র একজন sys অ্যাডমিন এটি চালাতে পারেন। - API BaaS পোর্টাল URL ইনস্টলেশনের শেষে আপনি যে URL নোট করেছেন সেটি ব্যবহার করে কোনও ওয়েব ব্রাউজারে API BaaS পোর্টালে লগ ইন করুন। পোর্টাল অ্যাক্সেস করতে, এই ফর্ম্যাটে API BaaS পোর্টাল URL লিখুন:
http://{portalExternalIP}:9000/
মনে রাখবেন: IP হল পোর্টাল মেশিনের এক্সটার্নাল IP অ্যাড্রেস/হোস্টের নাম। পোর্ট খোলা আছে কিনা তা নিশ্চিত করুন। - পোর্টালের লগ-ইন স্ক্রিন দেখা গেলে, আপনি এগুলি করতে পারেন:
- সংস্থার অ্যাডমিনিস্ট্রেটরের ইউজারনেম ও পাসওয়ার্ড ব্যবহার করে লগ-ইন করুন।
- সিস্টেম অ্যাডমিনিস্ট্রেটরের ইউজারনেম ও পাসওয়ার্ড ব্যবহার করে লগ-ইন করুন।
API BaaS REST API অ্যাক্সেস করা
API BaaS REST API অ্যাক্সেস করতে, এই ফর্ম্যাটে URL ব্যবহার করুন:
https://{loadBalancerIP}:8080/{your-org}/{your-app}
ডেভেলপমেন্ট এনভায়রনমেন্টে, আপনি একটি নোডে সব API BaaS কম্পোনেন্ট ইনস্টল করতে পারবেন, যার অর্থ হল আপনার কাছে একটি API BaaS স্ট্যাক আছে। অথবা, আপনার কাছে একটি API BaaS স্ট্যাক নোড এবং কোনও লোড ব্যালেন্সার ছাড়াই একটি ছোট পরিবেশ থাকতে পারে। এই ধরনের পরিবেশে, আপনি সরাসরি API BaaS স্ট্যাক নোডে API কল করতে পারেন:
curl -v "http://portalExternalIP:8080/status"
API BaaS পোর্টাল ব্যবহার শুরু করার ব্যাপারে আরও তথ্যের জন্য, Apigee ডকুমেন্টেশন দেখুন: http://apigee.com/docs/content/build-apps-home.