API BaaS ইনস্টলেশন

ব্যক্তিগত ক্লাউডের জন্য প্রান্ত v. 4.17.01

ইনস্টলেশন ওভারভিউ

আপনি একটি নোডে এপিজি-সেটআপ ইউটিলিটি এজ ইনস্টল করার পরে, নোডে এক বা একাধিক BaaS উপাদান ইনস্টল করতে সেই ইউটিলিটিটি ব্যবহার করুন।

অ্যাপিজি-সেটআপ ইউটিলিটির ফর্ম রয়েছে:

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

apigee-setup ইউটিলিটিতে একটি কনফিগারেশন ফাইল পাঠান যাতে ইনস্টলেশনের তথ্য রয়েছে। কনফিগারেশন ফাইলে কোনো প্রয়োজনীয় তথ্য অনুপস্থিত থাকলে, apigee-setup ইউটিলিটি আপনাকে কমান্ড লাইনে এটি প্রবেশ করতে অনুরোধ করে।

একমাত্র প্রয়োজনীয়তা হল কনফিগারেশন ফাইলটি "এপিজি" ব্যবহারকারীর দ্বারা অ্যাক্সেসযোগ্য বা পাঠযোগ্য হতে হবে।

উদাহরণস্বরূপ, API BaaS স্ট্যাক ইনস্টল করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

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

ইনস্টল করার জন্য উপাদানগুলি নির্দিষ্ট করা

Apigee setup.sh ইউটিলিটি API BaaS উপাদান ইনস্টল করার জন্য বিভিন্ন বিকল্প সমর্থন করে। নীচের নির্দেশাবলী স্বতন্ত্র বিকল্পগুলি ব্যবহার করে (c, e, b, এবং p) তবে আপনি আপনার নোড কনফিগারেশনের উপর ভিত্তি করে বিভিন্ন বিকল্প ব্যবহার করতে পারেন:

অপশন

বর্ণনা

e

শুধুমাত্র ইলাস্টিক সার্চ ইনস্টল করুন।

শুধুমাত্র API BaaS স্ট্যাক ইনস্টল করুন, যা Tomcatও ইনস্টল করে।

পি

শুধুমাত্র API BaaS পোর্টাল ইনস্টল করুন, যা ওয়েব সার্ভার হিসাবে ব্যবহার করার জন্য Nginx রাউটারও ইনস্টল করে।

শুধুমাত্র ক্যাসান্দ্রা ইনস্টল করুন।

eb

নোডে ইলাস্টিক সার্চ, API BaaS স্ট্যাক এবং টমক্যাট ইনস্টল করুন।

ebp

ইলাস্টিক সার্চ, API BaaS পোর্টাল, API BaaS স্ট্যাক এবং টমক্যাট ইনস্টল করুন কিন্তু ক্যাসান্দ্রা নয়। পোর্টালটি এত হালকা যে এর জন্য কোন অতিরিক্ত সম্পদের প্রয়োজন নেই।

হিসেবে

একটি একক নোডে সমস্ত 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 ইনস্টল করতে:

  1. ইন্টারনেট বা নন-ইন্টারনেট পদ্ধতি ব্যবহার করে নোডে এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টল করুন। আরও জানতে এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টল করুন দেখুন।
  2. কমান্ড প্রম্পটে, সেটআপ স্ক্রিপ্টটি চালান:
    > /opt/apigee/apigee-setup/bin/setup.sh -p asa -f কনফিগার ফাইল

    "-p asa" বিকল্পটি একটি একক নোডে (Cassandra, Elasticsearch, API BaaS Stack, API BaaS Portal, Tomcat) সমস্ত API BaaS উপাদান ইনস্টল করার জন্য নির্দিষ্ট করে।
    কনফিগারেশন ফাইলটি "এপিজি" ব্যবহারকারীর দ্বারা অ্যাক্সেসযোগ্য বা পাঠযোগ্য হতে হবে।
  3. যেহেতু আপনি একটি স্বতন্ত্র নোডে ইলাস্টিক সার্চ ইনস্টল করেছেন, তাই ইলাস্টিক সার্চের জন্য বরাদ্দ করা মেমরিকে 4GB থেকে 6GB পর্যন্ত বাড়াতে ডিফল্ট মেমরি বিকল্পটি সামঞ্জস্য করুন:
    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 পুনরায় চালু করুন
  4. একটি নতুন সংস্থাকে অনবোর্ডিং- এ নীচে বর্ণিত হিসাবে একটি সংস্থাকে অনবোর্ড করুন৷

কনফিগারেশন সফলভাবে নোডের সেটআপ সম্পূর্ণ করে।

7 বা 10 নোডে API BaaS ইনস্টল করুন

API BaaS এর 7 বা 10 নোড সংস্করণ ইনস্টল করার পদ্ধতিটি খুব অনুরূপ। শুধুমাত্র পার্থক্য হল একটি জন্য:

  • 10 নোড ইনস্টলেশন, আপনি মোট ছয়টি নোডের জন্য পৃথক নোডে তিনটি ইলাস্টিক সার্চ উপাদান এবং তিনটি API BaaS স্ট্যাক উপাদান ইনস্টল করুন। এটি সর্বোচ্চ পারফরম্যান্সের জন্য প্রস্তাবিত কনফিগারেশন কারণ ইলাস্টিক সার্চের জন্য উচ্চ পরিমাণ ডিস্ক I/O এবং মেমরির প্রয়োজন।
  • 7 নোড ইনস্টলেশন, আপনি তিনটি ইলাস্টিকসার্চ উপাদান এবং তিনটি API BaaS স্ট্যাক উপাদান একই নোডে, মোট তিনটি নোডের জন্য ইনস্টল করুন।

API BaaS এর 7 এবং 10 নোড উভয় সংস্করণের জন্য, আপনাকে অবশ্যই একটি ক্যাসান্ড্রা ক্লাস্টারের সাথে সংযোগ করতে হবে। আপনি যদি ইতিমধ্যে এজ ইনস্টল করে থাকেন তবে আপনি এর ক্যাসান্ড্রা ক্লাস্টারের সাথে সংযোগ করতে পারেন, যার অর্থ আপনাকে API BaaS ইনস্টল করার অংশ হিসাবে Cassandra ইনস্টল করতে হবে না।

একটি 10-নোড API BaaS ইনস্টলেশনের জন্য একটি নীরব কনফিগারেশন ফাইলের উদাহরণ নীচে দেখানো হয়েছে। আপনি যদি একই তিনটি নোডে ইলাস্টিক সার্চ এবং API BaaS স্ট্যাক উপাদান ইনস্টল করেন, তাহলে ফাইলটি সম্পাদনা করুন যাতে:

  • 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 ইনস্টল করুন: মেশিন 8, 9, এবং 10

আপনি এজ দ্বারা ব্যবহৃত একই Cassandra ক্লাস্টারে API BaaS সংযোগ করতে পারেন। আপনি যদি এজ ইন্সটল না করে থাকেন, তাহলে আপনি ঐচ্ছিকভাবে API BaaS দ্বারা ব্যবহারের জন্য Cassandra ইনস্টল করতে পারেন।

Cassandra ক্লাস্টার প্রমাণীকরণ ব্যবহার করতে পারে, অথবা Cassandra প্রমাণীকরণ নিষ্ক্রিয় করা যেতে পারে। আরও জন্য ক্যাসান্দ্রা প্রমাণীকরণ সক্ষম করুন দেখুন।

  1. ইন্টারনেট বা নন-ইন্টারনেট পদ্ধতি ব্যবহার করে নোডে এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টল করুন। আরও জানতে এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টল করুন দেখুন।
  2. কমান্ড প্রম্পটে, সেটআপ স্ক্রিপ্টটি চালান:
    > /opt/apigee/apigee-setup/bin/setup.sh -pc -f কনফিগার ফাইল

    "-p c" বিকল্পটি ক্যাসান্দ্রা ইনস্টল করার জন্য নির্দিষ্ট করে।
    কনফিগারেশন ফাইলটি "এপিজি" ব্যবহারকারীর দ্বারা অ্যাক্সেসযোগ্য বা পাঠযোগ্য হতে হবে।

কনফিগারেশনটি নোডে ডেটাস্টোর সেটআপ সফলভাবে সম্পন্ন করে।

উল্লেখ্য যে জেএমএক্স ক্যাসান্ড্রার জন্য ডিফল্টরূপে সক্রিয়। ক্যাসান্ড্রাতে জেএমএক্স রিমোট অ্যাক্সেসের জন্য পাসওয়ার্ডের প্রয়োজন নেই। আপনি JMX এর জন্য প্রমাণীকরণ ব্যবহার করতে ক্যাসান্দ্রা কনফিগার করতে পারেন। আরও তথ্যের জন্য, কিভাবে মনিটর করতে হয় দেখুন।

ক্যাসান্দ্রা ক্রন কাজ সেট আপ করুন

যদি আপনাকে ক্যাসান্দ্রা ইনস্টল করতে হয়, একটি ক্রন কাজ সেট আপ করুন যা প্রতিটি ক্যাসান্দ্রা নোডে প্রতি ঘন্টায় লকগুলি চালানোর জন্য ফ্লাশ করার জন্য নোডটুল ব্যবহার করে।

আপনার যদি একাধিক ক্যাসান্ড্রা নোড থাকে, তাহলে প্রতিটি সার্ভারে ক্রোন কাজটি পাঁচ মিনিটের মধ্যে অফসেট করুন যাতে সমস্ত নোড একই সময়ে ফ্লাশ না হয়।

ক্রোন কাজটি অবশ্যই নিম্নলিখিত কমান্ডটি চালাতে হবে:

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

যেখানে IP_address হল Cassandra নোডের IP ঠিকানা।

ইলাস্টিক সার্চ ইনস্টল করুন: মেশিন 1, 2, এবং 3

নিজস্ব নোডে ইলাস্টিক সার্চ ইনস্টল করতে:

  1. ইন্টারনেট বা নন-ইন্টারনেট পদ্ধতি ব্যবহার করে নোডে এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টল করুন। আরও জানতে এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টল করুন দেখুন।
  2. কমান্ড প্রম্পটে, সেটআপ স্ক্রিপ্টটি চালান:
    > /opt/apigee/apigee-setup/bin/setup.sh -pe -f কনফিগার ফাইল

    "-p e" বিকল্পটি ইলাস্টিক সার্চ ইনস্টল করার জন্য নির্দিষ্ট করে।
    কনফিগারেশন ফাইলটি "এপিজি" ব্যবহারকারীর দ্বারা অ্যাক্সেসযোগ্য বা পাঠযোগ্য হতে হবে।
  3. (ঐচ্ছিক) যদি আপনি একটি স্বতন্ত্র নোডে ইলাস্টিক সার্চ ইনস্টল করেন, মানে এটি API BaaS স্ট্যাকের সাথে ইনস্টল করা নেই, তাহলে ইলাস্টিকসার্চের জন্য বরাদ্দ করা মেমরি 4GB থেকে 6GB পর্যন্ত বাড়াতে ডিফল্ট মেমরি বিকল্পটি সামঞ্জস্য করুন:
    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 স্ট্যাক ইনস্টল করুন: মেশিন 4, 5, এবং 6

নিজের নোডে API BaaS স্ট্যাক ইনস্টল করতে:

  1. ইন্টারনেট বা নন-ইন্টারনেট পদ্ধতি ব্যবহার করে নোডে এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টল করুন। আরও জানতে এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টল করুন দেখুন।
  2. কমান্ড প্রম্পটে, সেটআপ স্ক্রিপ্টটি চালান:
    > /opt/apigee/apigee-setup/bin/setup.sh -pb -f কনফিগার ফাইল

    “-p b” বিকল্পটি API BaaS স্ট্যাক ইনস্টল করার জন্য নির্দিষ্ট করে।
    কনফিগারেশন ফাইলটি "এপিজি" ব্যবহারকারীর দ্বারা অ্যাক্সেসযোগ্য বা পাঠযোগ্য হতে হবে।

ইনস্টলার সঠিক অ্যাডমিন শংসাপত্রগুলি আনার পরে, এটি Tomcat ইনস্টল করে, API BaaS কীস্পেস তৈরি করে এবং সার্ভারে API BaaS স্ট্যাক সেট আপ করে। SMTP কনফিগার করা হয়েছে যাতে UI পাসওয়ার্ড নিশ্চিতকরণ ইমেল পাঠাতে পারে।

API BaaS পোর্টাল ইনস্টল করুন: মেশিন 7

API BaaS পোর্টাল ইনস্টল করতে:

  1. ইন্টারনেট বা নন-ইন্টারনেট পদ্ধতি ব্যবহার করে নোডে এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টল করুন। আরও জানতে এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টল করুন দেখুন।
  2. কমান্ড প্রম্পটে, সেটআপ স্ক্রিপ্টটি চালান:
    > /opt/apigee/apigee-setup/bin/setup.sh -pp -f কনফিগার ফাইল

    “-p p” বিকল্পটি API BaaS পোর্টাল ইনস্টল করার জন্য নির্দিষ্ট করে।
    কনফিগারেশন ফাইলটি "এপিজি" ব্যবহারকারীর দ্বারা অ্যাক্সেসযোগ্য বা পাঠযোগ্য হতে হবে।

    ইনস্টলার Nginx ওয়েব সার্ভার শুরু করে এবং তারপর API BaaS পোর্টাল কনফিগারেশন শেষ করে।
  3. আপনার পরবর্তী পদক্ষেপ আপনার ইনস্টলেশনের উপর নির্ভর করে।
    1. আপনার যদি পোর্টালর স্ট্যাক নোডের সামনে একটি লোড ব্যালেন্সার থাকে, তাহলে পরবর্তী বিভাগে লোড ব্যালেন্সারের জন্য API BaaS কনফিগার করার পদ্ধতি বর্ণনা করা হয়েছে।
    2. পোর্টালর স্ট্যাক নোডের সামনে আপনার যদি লোড ব্যালেন্সার না থাকে, তাহলে একটি নতুন সংস্থার অনবোর্ডিং- এ নীচে বর্ণিত একটি সংস্থাকে অনবোর্ড করুন।

API BaaS পোর্টাল URL এর একটি নোট করুন। API BaaS পোর্টাল ইউজার ইন্টারফেস অ্যাক্সেস করার জন্য আপনি ব্রাউজারে প্রবেশ করান এই URL।

একটি স্ট্যাক বা পোর্টাল লোড ব্যালেন্সারের জন্য API BaaS নোড কনফিগার করুন

আপনি স্ট্যাক বা পোর্টাল নোডের সামনে একটি লোড ব্যালেন্সার অন্তর্ভুক্ত করলে, আপনাকে লোড ব্যালেন্সারের সঠিক URL দিয়ে নোডগুলি কনফিগার করতে হবে। উদাহরণস্বরূপ, স্ট্যাক নোডগুলির জন্য এই তথ্যের প্রয়োজন হয় যখন:

  • BaaS API অনুরোধগুলিতে প্রতিক্রিয়াগুলির মধ্যে একটি URL সহ।
  • পাসওয়ার্ড রিসেট করার সময় বা অন্যান্য বিজ্ঞপ্তি পাঠানোর সময় ইমেল টেমপ্লেটে লিঙ্ক যোগ করা।
  • নির্দিষ্ট পোর্টাল পৃষ্ঠাগুলিতে ব্যবহারকারীদের পুনঃনির্দেশ করা হচ্ছে।

আপনি স্ট্যাক নোডের সামনে একটি লোড ব্যালেন্সার ব্যবহার করলে, নিম্নলিখিত বৈশিষ্ট্যটি /opt/apigee/customer/application/usergrid.properties- এ সেট করুন:

usergrid-deployment_usergrid.api.url.base=http://localhost:8080

লোড ব্যালেন্সারের URL দিয়ে http://localhost:8080 প্রতিস্থাপন করুন। লোড ব্যালেন্সার টিএলএস ব্যবহার করার জন্য কনফিগার করা হলে, HTTPS প্রোটোকল ব্যবহার করুন। আপনি যদি একটি নন-স্ট্যান্ডার্ড পোর্ট ব্যবহার করেন তবেই আপনাকে পোর্টটি অন্তর্ভুক্ত করতে হবে, যার অর্থ HTTP-এর জন্য পোর্ট 80 এবং HTTPS-এর জন্য 443 পোর্ট ছাড়া অন্য কিছু।

আপনি যদি স্ট্যাক নোডের সামনে একটি লোড ব্যালেন্সার ব্যবহার করেন তবে আপনাকে নিম্নলিখিত সম্পত্তি /opt/apigee/customer/application/portal.properties- এ সেট করতে হবে:

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

স্ট্যাকের জন্য লোড ব্যালেন্সারের URL দিয়ে http://localhost:8080 প্রতিস্থাপন করুন।

আপনি যদি পোর্টাল নোডের সামনে একটি লোড ব্যালেন্সার ব্যবহার করেন, usergrid.properties- এ নিম্নলিখিত বৈশিষ্ট্যগুলি সেট করুন:

usergrid-deployment_portal.url=http://localhost:9000

লোড ব্যালেন্সারের URL দিয়ে http://localhost:9000 প্রতিস্থাপন করুন। লোড ব্যালেন্সার টিএলএস ব্যবহার করার জন্য কনফিগার করা হলে, HTTPS প্রোটোকল ব্যবহার করুন। আপনি যদি একটি নন-স্ট্যান্ডার্ড পোর্ট ব্যবহার করেন তবেই আপনাকে পোর্টটি অন্তর্ভুক্ত করতে হবে, যার অর্থ HTTP-এর জন্য পোর্ট 80 এবং HTTPS-এর জন্য 443 পোর্ট ছাড়া অন্য কিছু।

usergrid.properties এবং portal.properties সম্পাদনা করার পরে:

  1. স্ট্যাক নোড কনফিগার করুন:
    > /opt/apigee/apigee-service/bin/apigee-service baas-usergrid কনফিগার
  2. BaaS স্ট্যাক পুনরায় চালু করুন:
    > /opt/apigee/apigee-service/bin/apigee-service baas-usergrid পুনরায় চালু করুন

    দ্রষ্টব্য: BaaS স্ট্যাক নোডগুলি পুনরায় চালু করার সময়, সেগুলিকে BAAS_CLUSTER_SEEDS- এ তালিকাভুক্ত করা একই ক্রমে পুনরায় চালু করুন। BAAS_CLUSTER_SEEDS স্ট্যাক নোডের সর্বাধিক দুটি তালিকা করে। ক্রমানুসারে ঐ দুটি নোড পুনরায় চালু করার পরে, আপনি যে কোনো ক্রমে অবশিষ্ট নোড পুনরায় চালু করতে পারেন।

  3. আপনি portal.properties পরিবর্তন করলে, পোর্টাল নোড কনফিগার করুন:
    > /opt/apigee/apigee-service/bin/apigee-service baas-portal কনফিগার
  4. BaaS পোর্টাল পুনরায় চালু করুন:
    > /opt/apigee/apigee-service/bin/apigee-service baas-portal রিস্টার্ট

একটি নতুন প্রতিষ্ঠানে যোগদান

অনবোর্ডিং হল একটি প্রতিষ্ঠান এবং প্রতিষ্ঠানের প্রশাসক তৈরির প্রক্রিয়া। সংস্থা এবং সংস্থার প্রশাসক তৈরি করার পরে, আপনি API BaaS পোর্টাল UI-তে লগ ইন করতে পারেন এবং API BaaS REST API-তে অনুরোধ করতে পারেন৷

আপনি যখন একটি সংস্থা তৈরি করেন, তখন সংস্থার প্রশাসকের ইমেল ঠিকানা:

  • সিস্টেম অ্যাডমিনিস্ট্রেটরের ইমেল ঠিকানা থেকে আলাদা হতে হবে।
  • অন্য সব প্রতিষ্ঠানের মধ্যে অনন্য হতে হবে। অর্থাৎ, আপনি সংস্থার প্রশাসকের জন্য একই ইমেল ঠিকানা দিয়ে দুটি সংস্থা তৈরি করতে পারবেন না। যাইহোক, সংস্থা তৈরি করার পরে, আপনি অতিরিক্ত প্রশাসক যোগ করতে পারেন যেগুলি একাধিক সংস্থা জুড়ে সদৃশ হতে পারে।

অনবোর্ডিং করতে, create_org_and_user.py পাইথন স্ক্রিপ্ট ব্যবহার করুন। কোনো কমান্ড-লাইন আর্গুমেন্ট ছাড়াই এই স্ক্রিপ্টটি চালু করার ফলে এটি আপনাকে সমস্ত তথ্যের জন্য অনুরোধ করে:

> 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 পাইথন স্ক্রিপ্ট চালু করুন।
    আপনাকে BaaS সিস্টেম অ্যাডমিনিস্ট্রেটর ব্যবহারকারীর নাম এবং পাসওয়ার্ডের জন্য অনুরোধ করা হয়েছে যাতে শুধুমাত্র একজন sys অ্যাডমিন এটি চালাতে পারে।
  3. API BaaS পোর্টাল ইউআরএল ইনস্টলেশনের শেষে আপনি যে URLটি উল্লেখ করেছেন সেটি ব্যবহার করে একটি ওয়েব ব্রাউজারে API BaaS পোর্টালে লগ ইন করুন। পোর্টাল অ্যাক্সেস করতে, ফর্মটিতে API BaaS পোর্টাল URL লিখুন:
    http://{portalExternalIP}:9000/

    দ্রষ্টব্য : IP হল পোর্টাল মেশিনের বাহ্যিক IP ঠিকানা/হোস্ট নাম। পোর্ট খোলা আছে তা নিশ্চিত করুন।
  4. যখন পোর্টাল লগইন স্ক্রীন প্রদর্শিত হয়, আপনি যেটি করতে পারেন:
    • প্রতিষ্ঠানের প্রশাসকের ব্যবহারকারীর নাম এবং পাসওয়ার্ড ব্যবহার করে লগ ইন করুন।
    • সিস্টেম অ্যাডমিনিস্ট্রেটর অ্যাডমিনিস্ট্রেটরের ব্যবহারকারীর নাম এবং পাসওয়ার্ড ব্যবহার করে লগ ইন করুন।

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 পোর্টালের সাথে শুরু করার বিষয়ে আরও তথ্যের জন্য, এপিজি ডকুমেন্টেশন দেখুন: http://apigee.com/docs/content/build-apps-home