Developer Services পোর্টাল সংক্রান্ত প্রয়োজনীয়তা

Developer Services Portal v. 4.16.05

ইনস্টল করার জন্য নিম্নলিখিত হার্ডওয়্যার ও সফ্টওয়্যার প্রয়োজন।

হার্ডওয়্যার

প্রয়োজনীয়তা

অপারেটিং সিস্টেম

এই ইনস্টলেশন নির্দেশাবলী এবং সরবরাহ করা ইনস্টলেশন ফাইলগুলি এখানে তালিকাভুক্ত অপারেটিং সিস্টেমে পরীক্ষা করা হয়েছে: https://apigee.com/docs/api-services/reference/supported-software

RAM

১ জিবি

হার্ড ডিস্ক

১০ জিবি

নেটওয়ার্ক ইন্টারফেস

অ্যাক্টিভ ইন্টারনেট কানেকশন প্রয়োজন।

ইনস্টলেশন প্রসেসের অংশ হিসেবে, ইনস্টলার ওয়েব থেকে রিসোর্স ডাউনলোড করে। আপনার এনভায়রনমেন্ট যদি আউটগোয়িং HTTP ও HTTPS অনুরোধের জন্য প্রক্সি সেট-আপ করে, তাহলে আপনার প্রক্সি অবশ্যই কনফিগার করতে হবে যাতে ডাউনলোড করার সময় রিডাইরেক্ট করা অনুরোধ সঠিকভাবে ম্যানেজ করা যায়।

যেমন, https://drupal.org/-এ করা অনুরোধ HTTP 301 স্ট্যাটাস কোড পাঠায় এবং https://www.drupal.org/-এ রিডাইরেক্ট করে।

রিডাইরেক্ট থেকে অনুরোধ করা কন্টেন্ট সহ HTTP 200 স্ট্যাটাস কোড ফেরত দেওয়ার জন্য আপনার প্রক্সি কনফিগার করা থাকতে হবে।

SAP ইনস্টলেশনের জন্য, আপনার এনভায়রনমেন্ট যদি আউটগোয়িং HTTPS অনুরোধ প্রক্সি করার জন্য সেট-আপ করা থাকে, তাহলে আপনার প্রক্সিতে অবশ্যই TLSv1.0 কাজ করতে হবে। OpenSSL 0.9.8-এ TLSv1.1 বা TLSv1.2 কাজ করে না, শুধুমাত্র TLSv1.0 কাজ করে।

MySQL ডেটাবেসের প্রয়োজনীয়তা

আপনি যদি ডেভেলপার চ্যানেল পরিষেবার মতো একই মেশিনে MySQL সার্ভার ইনস্টল করতে চান, তাহলে সিঙ্গেল-মেশিন টপোলজি, ডেভেলপার চ্যানেল পরিষেবা ইনস্টলার আপনাকে ডেটাবেসের নাম এবং ডেটাবেস ব্যবহারকারীর নাম লিখতে বলবে এবং তারপরে MySQL সার্ভার ইনস্টল করবে এবং আপনার জন্য ডেটাবেস স্কিমা তৈরি করবে। আপনার OS-এর জন্য উপলভ্য লেটেস্ট ভার্সন ইনস্টল করা আছে।

আপনি যদি অন্য কোনও সিস্টেমে MySQL Server ইনস্টল করতে চান, তাহলে Developer Channel Services ইনস্টলার চালু করার আগে আপনাকে অবশ্যই সেই সিস্টেমে MySQL Server ইনস্টল করতে হবে। আপনাকে MySQL 5.0.15 বা তার পরবর্তী যেকোনও ভার্সন ইনস্টল করতে হবে।

ডেভেলপার চ্যানেল পরিষেবা ইনস্টলারের জন্য MySQL সার্ভারে একটি ডেটাবেস থাকতে হবে, যার মধ্যে একটি খালি ডেটাবেস স্কিমা থাকবে। ডেভেলপার চ্যানেল পরিষেবা ইনস্টলার আপনাকে ডেটাবেস হোস্টনেম, ডেটাবেসের নাম এবং ডেটাবেস ব্যবহারকারীর জন্য প্রম্পট করে। ইনস্টলার তারপর ডিফল্ট ডেটাবেস টেবিল এবং ডেটা তৈরি করতে ডেটাবেসের সাথে কানেক্ট করে।

ডেটাবেসের সাথে কানেক্ট করার জন্য ডেটাবেস ব্যবহারকারীকে Developer Channel Services ব্যবহার করে এবং তার কাছে অবশ্যই নিম্নলিখিত সুবিধা থাকতে হবে: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES.

যেমন, devportal নামের ডেটাবেস এবং devportal নামের ব্যবহারকারী তৈরি করতে:

  1. সিস্টেমে MySQL Server ইনস্টল করুন।
  2. এই কমান্ড ব্যবহার করে রুট ব্যবহারকারী হিসেবে MySQL-এ লগ-ইন করুন:
    > mysql -u root -p
  3. প্রম্পট করা হলে রুট পাসওয়ার্ড লিখুন।
  4. mysql> প্রম্পটে, devportal ব্যবহারকারী তৈরি করতে নিম্নলিখিত তথ্য লিখুন:
    mysql>create user 'devportal'@'localhost' identified by 'devportal';
    mysql> grant all privileges on *.* to 'devportal'@'localhost';
    mysql> flush privileges;
    mysql> quit
  5. সিস্টেম প্রম্পটে, devportal ডেটাবেস তৈরি করুন:
    > mysqladmin -u devportal -p create devportal

    devportal পাসওয়ার্ড লিখুন।
  6. MySQL-এ লগ-ইন করুন এবং পোর্টাল সার্ভারের IP থেকে devportal-এ অ্যাক্সেস দিন:
    mysql> GRANT ALL ON devportal.* TO devportal@'portalIP' IDENTIFIED BY 'devportalPW';

    যেখানে portalIP হল পোর্টাল সার্ভারের IP অ্যাড্রেস এবং devportalPW হল devportal ব্যবহারকারীর পাসওয়ার্ড।
  7. MySQL সার্ভারের IP অ্যাড্রেসে bind-address সেট করতে /etc/my.cnf এডিট করুন।
  8. MySQL রিস্টার্ট করুন:
    > /etc/init.d/mysqld রিস্টার্ট করুন
  9. MySQL সার্ভারে পোর্ট ৩৩০৬ খোলা আছে কিনা তা নিশ্চিত করুন। এই পদ্ধতি আপনার অপারেটিং সিস্টেমের উপর নির্ভর করে। যেমন, Linux-এর জন্য এই কমান্ড ব্যবহার করুন:
    > /sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT

আপনি Developer Channel Services ইনস্টল করার সময়, MySQL Server লোকালি ইনস্টল না করার জন্য নির্দিষ্ট করুন। তারপর আপনাকে রিমোট ডেটাবেসের IP অ্যাড্রেস, ইউজারনেম ও ডেটাবেসের নাম লিখতে বলা হবে।

Red Hat Enterprise Linux (RHEL) প্রয়োজনীয়তা

RHEL-এর অতিরিক্ত প্রয়োজনীয়তা রয়েছে কারণ Red Hat থেকে সফ্টওয়্যার ডাউনলোড অ্যাক্সেস করার জন্য সাবস্ক্রিপশন প্রয়োজন। yum-এর মাধ্যমে RPM ডাউনলোড করতে সার্ভারকে অবশ্যই ইন্টারনেটের সাথে কানেক্ট করতে হবে। RHEL ব্যবহার করলে, সার্ভারটি অবশ্যই Red Hat Network (RHN)-এ রেজিস্টার করা থাকতে হবে এবং সার্ভার ঐচ্ছিক চ্যানেলে রেজিস্টার করা থাকতে হবে।

ইনস্টল করার সময় Red Hat-এর প্রয়োজনীয়তা চেক করা হয় এবং RHEL আগে থেকে রেজিস্টার করা না থাকলে পোর্টাল ইনস্টলার আপনাকে প্রম্পট করে। আপনার কাছে আগে থেকেই Red Hat লগ-ইন ক্রেডেনশিয়াল থাকলে, ইনস্টলেশন প্রসেস শুরু করার আগে RHEL রেজিস্টার করতে নিম্নলিখিত কমান্ড ব্যবহার করতে পারবেন:

> subscription-manager register --username=my_username --password=my_password --auto-attach 

my_username এবং my_password-এর জায়গায় আপনার Red Hat ক্রেডেনশিয়াল লিখুন।

আপনার কাছে RHEL-এর ট্রায়াল ভার্সন থাকলে, আপনি ৩০ দিনের ট্রায়াল লাইসেন্স পেতে পারেন। আরও তথ্যের জন্য https://access.redhat.com/solutions/32790 দেখুন।

SMTP সংক্রান্ত প্রয়োজনীয়তা

ডিফল্ট হিসেবে, পোর্টাল PHP mail() ফাংশন ব্যবহার করে মেল পাঠায়। PHP লোকাল সিস্টেমে sendmail ব্যবহার করে ইমেল পাঠানোর চেষ্টা করে, যা PHP-এর php.ini ফাইলে কনফিগার করা যেতে পারে।

প্রোডাকশন এনভায়রনমেন্টে, পোর্টাল থেকে ইমেল মেসেজ পাঠানোর জন্য Apigee-তে আপনাকে SMTP সার্ভার কনফিগার করতে হবে। তাই, আপনাকে অবশ্যই নিশ্চিত করতে হবে যে Drupal, SMTP সার্ভারে প্রয়োজনীয় পোর্ট অ্যাক্সেস করতে পারছে। নন-TLS SMTP-এর ক্ষেত্রে, পোর্ট নম্বর সাধারণত ২৫ হয়। TLS-চালু SMTP-এর জন্য, এটি প্রায়ই 465 হয়, তবে আপনার SMTP প্রদানকারীর সাথে চেক করুন।

অতিরিক্ত প্রয়োজনীয়তা

ইনস্টল করার জন্য, যে ব্যবহারকারী সফ্টওয়্যারটি ইনস্টল করছেন তার রুট অ্যাক্সেস থাকতে হবে।

ডিপ্লয়মেন্ট আর্কিটেকচার সংক্রান্ত প্রয়োজনীয়তা

ব্যবহারকারীর অ্যাপ্লিকেশন সম্পর্কে তথ্য স্টোর ও ফিরিয়ে আনার জন্য REST API-এর মাধ্যমে Apigee ম্যানেজমেন্ট সার্ভারের সাথে ডেভেলপার চ্যানেল পরিষেবার একটি ইন্টারফেস আছে। ডেভেলপার চ্যানেল পরিষেবাগুলি আপনার ইনস্টলেশনের উপর নির্ভর করে HTTP বা HTTPS-এর মাধ্যমে ম্যানেজমেন্ট সার্ভারের সাথে কানেক্ট করতে সক্ষম হতে হবে।

ইনস্টল করা শুরু করার আগে প্রয়োজনীয় তথ্য

ইনস্টল করা শুরু করার আগে, আপনার কাছে নিম্নলিখিত তথ্য উপলভ্য থাকতে হবে:

  1. আপনি কোন প্ল্যাটফর্ম কনফিগার করছেন: Red Hat নাকি CentOS? এটি Red Hat ইনস্টল হলে, RPM ডাউনলোড করার জন্য মেশিনটি অবশ্যই Red Hat নেটওয়ার্কে রেজিস্টার করা থাকতে হবে।
  2. আপনি কি লোকাল মেশিনে MySQL ইনস্টল করার পরিকল্পনা করছেন? কিছু HA ইনস্টলেশনের জন্য MySQL-কে পোর্টাল ওয়েব পেজ পরিবেশনকারী মেশিন থেকে আলাদা মেশিনে থাকতে হয়। এমন হলে, MySQL লোকাল ডিভাইসে ইনস্টল করবেন না। আপনি যদি একই মেশিনে সবকিছু সহ একটি সহজ ইনস্টল চান, তাহলে MySQL লোকালি ইনস্টল করুন।
  3. আপনি যদি কোনও রিমোট MySQL সার্ভার অ্যাক্সেস করতে চান, তাহলে রিমোট MySQL সার্ভারের হোস্টনেম, পোর্ট, ডেটাবেসের নাম, ইউজারনেম এবং পাসওয়ার্ড। ইনস্টলেশন শুরু করার আগে রিমোট MySQL সার্ভার আগে থেকেই কনফিগার করা থাকতে হবে।
  4. ওয়েব সার্ভারের সম্পূর্ণভাবে উপযুক্ত ডোমেনের নাম (FQDN) কী? (এই তথ্য /etc/hosts-এ যোগ করা হবে।) এটি IP অ্যাড্রেস বা হোস্টনেম হতে হবে, যেমন portalserver.example.com। ডিফল্ট ভ্যালু হল localhost।
  5. আপনি কি Apache-এর ভার্চুয়াল হোস্টের জন্য Apigee-এর ডিফল্ট কনফিগারেশন ব্যবহার করতে চান? ৭ নম্বর ধাপে আপনার উল্লেখ করা হোস্টনেম দিয়ে একটি ভার্চুয়াল হোস্ট তৈরি করা হয়েছে।
  6. তিনটি তথ্য আপনার পোর্টালকে Apigee Edge ম্যানেজমেন্ট সার্ভারের সাথে যোগাযোগ করতে দেয়। এই তথ্য নিচে উল্লেখ করা হল:
    1. Apigee ম্যানেজমেন্ট API এন্ডপয়েন্টের URL: এটি হোস্টনেম বা IP অ্যাড্রেস হবে। এটি হল REST এন্ডপয়েন্ট যেখানে অ্যাপ তৈরি করতে এবং অ্যাপ 'কী'র জন্য ডেভেলপারদের রেজিস্টার করতে সব কল করা হয়। ডিফল্ট এন্ডপয়েন্ট হল https://api.enterprise.apigee.com/v1।

      প্রাইভেট ক্লাউড ইনস্টলেশনের জন্য Edge-এর ক্ষেত্রে, URL এই ফর্ম্যাটে থাকে:
      http://EdgeIp:8080/v1

      অথবা:
      https://EdgeIp:SSLport/v1

      যেখানে EdgeIp হল Edge ম্যানেজমেন্ট সার্ভারের IP অ্যাড্রেস এবং SSLport হল Edge ম্যানেজমেন্ট API-এর SSL পোর্ট। যেমন, 8443.
    2. Apigee সংস্থার নাম: পোর্টাল এবং Apigee Edge সংস্থার মধ্যে সম্পর্ক আছে। আপনি ম্যানেজমেন্ট API এন্ডপয়েন্ট সেট-আপ করার সময় ডিফল্ট সংস্থা সেট-আপ করবেন। ডিফল্ট ভ্যালু হল my-org।
    3. ম্যানেজমেন্ট API এন্ডপয়েন্টের জন্য ইউজারনেম ও পাসওয়ার্ড: পোর্টাল থেকে Edge-এ কল আপনার প্রতিষ্ঠানের অ্যাডমিনিস্ট্রেটরকে করতে হবে।

      এই ইউজারনেম/পাসওয়ার্ড আপনার প্রতিষ্ঠানের অ্যাডমিনিস্ট্রেটরের জন্য এবং এটি শুধুমাত্র পোর্টাল থেকে Edge-এ কানেক্ট করার জন্য ব্যবহার করা উচিত। যেমন, আপনি কোনও ব্যবহারকারীর ক্রেডেনশিয়াল উল্লেখ করলে এবং সেই ব্যবহারকারীকে Edge থেকে মুছে দেওয়া হলে, পোর্টাল আর Edge-এর সাথে কানেক্ট করতে পারবে না। তাই, শুধুমাত্র এই কানেকশনের জন্য আপনার সংস্থায় একজন অ্যাডমিনিস্ট্রেটর তৈরি করুন।

      যেমন:
      dc_devportal+ORGNAME@apigee.com:MyP@ssw0rd