تثبيت بوابة "خدمات مطوِّري البرامج"

الإصدار 4.18.01 من Edge for Private Cloud

قبل التثبيت، تأكَّد مما يلي:

  • عليك تثبيت Postgres قبل تثبيت البوابة. يمكنك تثبيت Postgres كجزء من تثبيت Edge، أو تثبيت Postgres مستقل لاستخدامه من خلال البوابة.
    • في حال تثبيت Postgres بشكل مستقل، يمكن أن يكون على نفس عقدة البوابة.
    • في حال الاتصال بتطبيق Postgres المثبَّت كجزء من Edge وإعداد Postgres في وضع المشرف/وضع الاستعداد، حدد عنوان IP لخادم Postgres الرئيسي.
  • أنت تُجري التثبيت على إصدار 64 بت من إصدار متوافق من Red Hat Enterprise Linux أو CentOS أو Oracle. راجع قائمة الإصدارات المتوافقة على البرامج المتوافقة والإصدارات المتوافقة
  • تم تثبيت تطبيق Yum.

لا تتضمّن أداة التثبيت سوى الوحدات التي تساهم بها Drupal والمطلوبة من قِبل بوابة Apigee Developer Services (أو البوابة). لمزيد من المعلومات عن تثبيت الوحدات الأخرى التي ساهمت بها، يُرجى الاطّلاع على توسيع نطاق عمل Drupal 7.

نظرة عامة حول عملية التثبيت

بعد تثبيت الأداة apigee-setup على Edge على عقدة، استخدِم تلك لتثبيت البوابة على العقدة. تظهر الأداة 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 لمعرفة المزيد.

إيقاف موقع SMTPSSL

لقد استخدمت السمة SMTPSSL في الإصدارات السابقة لإجراء ما يلي: تعيين البروتوكول الذي يستخدمه خادم SMTP المتصل بالمدخل. تم استخدام هذا الموقع نهائيًا.

أنت الآن تستخدم السمة SMTP_PROTOCOL، بدلاً من السمة SMTPSSL، وذلك لضبط والبروتوكول الذي يستخدمه خادم SMTP المتصل بالمدخل. القيم الصالحة هي: "standard", "ssl" أو "tls".

إنشاء ملف إعداد

يظهر أدناه مثال على ملف إعداد صامت لتثبيت بوابة. تعديل هذا الملف حسب ما يلزم لتهيئتك. استخدِم الخيار -f لكي تتمكّن من setup.sh لإدراج النص. الملف.

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 

# Optionally configure the SMTP server used by the portal. 
# If you do, 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 

# Set the SMTP protocol as "standard", "ssl", or "tls",
# where "standard" corresponds to HTTP.
# Note that in previous releases, this setting was controlled by the 
# SMTPSSL property. That property has been deprecated. 
SMTP_PROTOCOL="standard" 

# 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

اختبر اتصالك بخادم إدارة Edge من خلال تنفيذ أمر cURL التالي من موجِّه أوامر على خادم البوابة:

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 وPASSWORD هما البريد الإلكتروني؟ وعنوان وكلمة مرور مشرف ORGNAME.

تأكَّد من تحديد اسم المضيف ورقم المنفذ الخاص بتثبيت Edge. منفذ 8080 هو المنفذ التلقائي الذي تستخدمه شبكة Edge. إذا كنت تتصل بمؤسسة في السحابة، يكون عنوان URL للطلب هو: 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. إزالة الإصدارات السابقة على 7.0 للغة PHP

يفحص البرنامج النصي للتثبيت إصدارات PHP ما قبل 7.0 على النظام قبل بدء التثبيت. في حال وجود إصدارات أقدم من 7.0 من PHP، تظهر رسالة التحذير التالية:

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 قبل أن تتمكّن من تثبيتها. يمكنك تنفيذ إجراء مما يلي: تثبيت Postgres كجزء من تثبيت Edge، أو تثبيت Postgres المستقل لاستخدامه البوابة.

  • إذا كنت تتصل بـ Postgres المثبت كجزء من Edge، وقد تم ضبط Postgres في رئيس/وضع الاستعداد، حدد عنوان IP لخادم Postgres الرئيسي.
  • في حال تثبيت Postgres بشكل مستقل، يمكن أن يكون على نفس عقدة البوابة.

للحصول على معلومات حول تثبيت Postgres كجزء من تثبيت Edge، راجع تثبيت مكونات Edge على عقدة.

لتثبيت تطبيق Postgres بشكل مستقل:

  1. تثبيت أداة Edge apigee-setup على العقدة باستخدام إجراءً عبر الإنترنت أو غير متصل بالإنترنت. عرض ثبِّت الأداة المساعدة لإعداد apigee من Edge للحصول على المزيد من المعلومات.
  2. أنشئ ملف إعداد لـ Postgres، كما هو موضح أدناه:
    # Must resolve to IP address or DNS
        name of host - not to 127.0.0.1 or localhost.
        HOSTIP=$(hostname -i)
    
        # The pod and region of Postgres. Use the default values shown below.
        MP_POD=gateway
        REGION=dc-1
    
        # Set the Postgres password. The default value is '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، اختَر الوحدات وانتقِل للأسفل إلى مدير التحديثات. إذا لم يكن مفعَّلاً، يُرجى تفعيله.

وبعد تفعيل هذا الإعداد، يمكنك الاطّلاع على التحديثات المتاحة باستخدام التقارير > متوفّر عنصر القائمة "تحديثات". يمكنك أيضًا استخدام أمر Drush التالي:

drush pm-info update

عليك تنفيذ هذا الأمر من الدليل الجذري للموقع الإلكتروني. كوضع افتراضي، لا يمكن لمطوّر البرامج تم تثبيت البوابة في /opt/apigee/apigee-drupal/wwwroot. ولذلك، يجب أولاً تغيير الدليل إلى /opt/apigee/apigee-drupal/wwwroot قبل تشغيل الأمر. إذا لم تقم بتثبيت البوابة في الدليل الافتراضي، فقم بالتغيير إلى دليل التثبيت.

استخدم التقارير > التحديثات المتاحة > عنصر قائمة الإعدادات المطلوب ضبطه لإرسال رسائل إلكترونية إليك عند توفر تحديثات، ولضبط معدل تكرار البحث عن التحديثات.

6- إعداد محرك بحث Apache Solr (اختياري)

يتم تلقائيًا إيقاف وحدات Drupal التي تتصل بمحرك بحث Apache Solr في حال تقوم بتثبيت البوابة. تستخدم معظم البوابات محرك البحث الداخلي Drupal، وبالتالي لا وحدات Drupal Solr.

إذا قررت استخدام Solr كمحرك بحث، يجب تثبيت Solr محليًا على خادمك ثم تفعيل وضبط وحدات Drupal Solr على البوابة.

لتفعيل وحدات Drupal Solr:

  1. سجِّل الدخول إلى البوابة كمستخدم لديه امتيازات المشرف أو امتياز إنشاء المحتوى.
  2. اختَر الوحدات في قائمة Drupal.
  3. تفعيل وحدة إطار عمل Apache Solr وApache Solr البحث.
  4. احفظ التغييرات.
  5. اضبط Solr على النحو الموضَّح في https://drupal.org/node/1999280.

7. تثبيت Smart Docs (اختياري)

تتيح لك أداة Smart Docs توثيق واجهات برمجة التطبيقات في بوابة خدمات المطوّرين بطريقة تجعل مستندات واجهة برمجة التطبيقات تفاعلية بالكامل. ومع ذلك، لاستخدام Smartالمستندات مع البوابة، ينبغي لك أولاً تثبيت Smart Docs على Edge.

  • إذا كنت تربط البوابة بتثبيت Edge Cloud، تكون ميزة Smart Docs موجودة مثبَّتة ولا يلزم إجراء مزيد من الضبط.
  • في حال توصيل البوابة بتثبيت Edge for Private Cloud، يجب التأكُّد من الذي تم تثبيته على Edge. لمزيد من المعلومات حول تثبيت Edge وSmart Docs، يمكنك الاطّلاع على تثبيت Smart Docs

عليك أيضًا تفعيل Smart Docs على البوابة. لمزيد من المعلومات حول تطبيق Smart Docs، يمكنك الاطّلاع على استخدام Smart Docs لتوثيق API.

8. ضبط وحدة تحديث JQuery لعمليات التثبيت التي لا تتم على الإنترنت (اختياري)

في حال تثبيت وحدة تحديث JQuery واستخدامها في عملية تثبيت غير متصلة بالإنترنت، يجب عليك إجراء ما يلي: تهيئة الوحدة لاستخدام الإصدار المحلي من JQuery. إذا قمت بتهيئة الوحدة لاستخدام شبكة توصيل محتوى (CDN) بالنسبة إلى التثبيت غير المتصل بالإنترنت، سيحاول الوصول إلى شبكة توصيل المحتوى (CDN) والتسبب في تأخير الصفحة. قيد التحميل. لمزيد من المعلومات حول وحدة تحديث JQuery، راجع https://www.drupal.org/project/jquery_update.

لإعداد وحدة تحديث JQuery لاستخدام الإصدار المحلي من JQuery:

  1. سجِّل الدخول إلى البوابة كمستخدم لديه امتيازات المشرف أو امتياز إنشاء المحتوى.
  2. حدد الإعداد > التطوير > تعديل JQuery في قائمة Drupal.
  3. انقر على الأداء في شريط التنقّل الأيمن.
  4. في القائمة المنسدلة JQuery وJQuery UI CDN، اختَر بلا.
  5. انقر على حفظ الإعداد.

9. ماذا بعد ذلك؟

خطواتك التالية بعد تثبيت بوابة خدمات المطوّرين هي تهيئة وتخصيص وفقًا لمتطلباتك المحددة. تحتوي المستندات الموجودة على موقع Apigee على الويب على جميع معلومات حول إعداد البوابة وتصميمها وإدارتها. قم بالوصول إلى الوثائق على http://apigee.com/docs/developer-services/content/what-developer-portal.

يسرد الجدول التالي بعض المهام الأكثر شيوعًا التي تؤديها بعد التثبيت، ويتضمن روابط إلى وثائق Apigee حيث يمكنك العثور على مزيد من المعلومات:

المهمة الوصف

تخصيص المظهر

يحدد المظهر مظهر البوابة، بما في ذلك الألوان والتصميمات وغيرها الجوانب المرئية.

تخصيص المظهر

تتضمن الصفحة الرئيسية القائمة الرئيسية ورسالة الترحيب والرأس والتذييل والعنوان.

إضافة إدارة حسابات المستخدمين

تتحكم عملية التسجيل في كيفية تسجيل المطورين الجدد لحساب على البوابة. على سبيل المثال، هل يحصل المطوّرون الجُدد على إمكانية وصول فوري إلى البوابة، أم هل يجب التحقق من صحتها من قِبل المشرف. تتحكم هذه العملية أيضًا في كيفية عمل البوابة يتم إعلام المشرف عند إنشاء حساب جديد.

التهيئة عنوان البريد الإلكتروني

ترسل البوابة رسائل إلكترونية استجابةً لأحداث معينة. على سبيل المثال، عندما تكون هناك يسجّل المطوّر على البوابة وعندما يفقد المطوّر كلمة المرور.

إضافة إدارة حسابات المستخدمين

إضافة بنود صفحة الشروط التي يجب أن يقبلها المطوّرون قبل السماح لهم الوصول إلى البوابة.

إضافة إدارة حسابات المستخدمين

تنفِّذ البوابة نموذج تفويض على أساس الدور. قبل السماح للمطورين السجل، وتحديد الأذونات والأدوار التي تستخدمها البوابة.

يمكنك إضافة مدونة مشاركات المنتدى

تحتوي البوابة على دعم مضمَّن للمدونات والمنتديات التي تتضمن سلاسل محادثات. تحديد الأذونات مطلوب لعرض مشاركات المدونة والمنتدى وإضافتها وتعديلها وحذفها.

التأكد من عمل نسخ احتياطية لقاعدة البيانات

تأكَّد من إجراء نسخ احتياطي لقاعدة بيانات Drupal. لاحظ أنه نظرًا لأن كل من بين ميزات التثبيت المختلفة، فإن الأمر متروك لك لتحديد أفضل طريقة لإجراء نسخ احتياطي قاعدة البيانات.

ملاحظة: لا تتوافق وحدة "الاحتفاظ بنسخة احتياطية" و"نقل البيانات" مع Postgres. لقواعد البيانات.

راجِع أيضًا كيفية إجراء عملية الاحتفاظ بنسخة احتياطية.

إعداد اسم مضيف

إذا لم يتم إعداد اسم مضيف في خادم نظام أسماء النطاقات، فيمكنك دائمًا الوصول إلى الموقع من خلال عنوان IP للخادم. إذا كنت تريد استخدام اسم مضيف، فيمكنك تهيئة نظام أسماء النطاقات على الخادم، والذي من المفترض أن يعمل بشكل صحيح بدون أي تهيئة أخرى على أي إعداد أساسي.

إذا أعددت جهاز موازنة الحمل أو كانت تظهر عناوين URL غير صحيحة على موقعك الإلكتروني لبعض الوقت سبب آخر، يمكنك إعداد $base_url في Drupal باتّباع الخطوات التالية:

  1. إنشاء الدليل /opt/apigee/data/apigee-drupal-devportal/sites/default/includes إذا لم يكن موجودًا.
  2. أنشئ ملفًا باسم settings.php في هذا الدليل.
  3. أضِف ما يلي إلى ملف settings.php:
    /**
    * Base URL (optional).
    *
    * If Drupal is generating incorrect URLs on your site, which could
    * be in HTML headers (links to CSS and JS files) or visible links
    * on pages (such as in menus), uncomment the Base URL statement
    * below (remove the leading hash sign) and fill in the absolute URL
    * to your Drupal installation.
    *
    * You might also want to force users to use a given domain.
    * See the .htaccess file for more information.
    *
    * Examples:
    *   $base_url = 'http://www.example.com';
    *   $base_url = 'http://www.example.com:8888';
    *   $base_url = 'http://www.example.com/drupal';
    *   $base_url = 'https://www.example.com:8888/drupal';
    *
    * It is not allowed to have a trailing slash; Drupal will add it
    * for you.
    */
    # $base_url = 'http://www.example.com/';  // NO trailing slash!
    $base_url = ‘http://www.example.com’;
    
  4. غيِّر سطر $base_url الأخير ليكون اسم المضيف لموقعك الإلكتروني.
  5. احفظ الملف.

يمكنك إضافة أي إعدادات أخرى من /opt/apigee/data/apigee-drupal-devportal/ sites/default/default.settings.php في هذا الملف.

لمزيد من المعلومات عن السمة $base_url، يُرجى الاطّلاع على ما يلي:

التطوير المخصص يمكنك أيضًا توسيع إمكانات البوابة باستخدام رمز مخصّص خارج الموضوع. لإجراء ذلك، عليك إنشاء وحدة Drupal الخاصة بك كما هو موضّح في المقالة وحدة التطوير، ووضع الوحدة في /sites/all/modules الدليل.