الإصدار 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" (أو ببساطة، المدخل). للحصول على معلومات حول تثبيت وحدات أخرى ساهم بها المستخدمون، يُرجى الاطّلاع على توسيع Drupal 7.
نظرة عامة على عملية التثبيت
بعد تثبيت أداة Edge apigee-setup على عقدة، استخدِم هذه الأداة لتثبيت البوابة على العقدة. تتّخذ الأداة المساعدة 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
لمزيد من المعلومات، يُرجى الاطّلاع على تثبيت أداة apigee-setup في Edge.
إيقاف سمة 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. إزالة إصدارات PHP الأقدم من 7.0
يتحقّق نص التثبيت البرمجي من إصدارات PHP السابقة للإصدار 7.0 على النظام قبل بدء التثبيت. إذا كانت هناك إصدارات من PHP أقدم من 7.0، ستظهر رسالة التحذير التالية:
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 المستقل:
- ثبِّت الأداة المساعدة Edge
apigee-setupعلى العقدة باستخدام إجراء الإنترنت أو إجراء غير الإنترنت. لمزيد من المعلومات، يُرجى الاطّلاع على تثبيت أداة apigee-setup في Edge. - أنشئ ملف إعداد لـ 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
- في موجِّه الأوامر، شغِّل نص التهيئة البرمجي لتثبيت Postgres:
/opt/apigee/apigee-setup/bin/setup.sh -p pdb -f configFile
يحدّد الخيار
-p pdbتثبيت Postgre. يجب أن يكون ملف الإعداد متاحًا أو قابلاً للقراءة من قِبل مستخدم "apigee".
4. تثبيت البوابة
لتثبيت البوابة، اتّبِع الخطوات التالية:
- ثبِّت الأداة المساعدة Edge
apigee-setupعلى العقدة باستخدام إجراء الإنترنت أو إجراء غير الإنترنت. اطّلِع على تثبيت أداة apigee-setup في Edge لمزيد من المعلومات. - تأكَّد من تثبيت Postgres، إما Postgres المستقل أو كجزء من تثبيت Edge.
- في موجّه الأوامر، شغِّل نص التهيئة البرمجي:
/opt/apigee/apigee-setup/bin/setup.sh -p dp -f configFile
يحدّد الخيار
-p dpتثبيت المدخل.يجب أن يكون ملف الإعداد متاحًا أو قابلاً للقراءة من قِبل مستخدم "apigee".
- انتقِل إلى الصفحة الرئيسية للبوابة على
http://localhost:8079أو إلى اسم نظام أسماء النطاقات لبوابتك. - سجِّل الدخول إلى البوابة باستخدام بيانات اعتماد المشرف التي ضبطتها في ملف الإعداد للتأكّد من أنّ البوابة تعمل بشكل صحيح.
- اختَر التقارير > تقرير الحالة (Reports > Status Report) في قائمة Drupal للتأكّد من أنّه يمكنك الاطّلاع على الحالة الحالية للبوابة.
5- تأكَّد من تفعيل وحدة "مدير التحديث" (Update manager)
لتلقّي إشعارات بشأن تحديثات Drupal، تأكَّد من تفعيل وحدة إدارة تحديثات Drupal. من قائمة Drupal، اختَر الوحدات وانتقِل للأسفل إلى وحدة إدارة التحديثات. إذا لم يكن مفعَّلاً، فعِّله.
بعد تفعيل هذه الميزة، يمكنك الاطّلاع على التحديثات المتاحة من خلال عنصر القائمة التقارير > التحديثات المتاحة. يمكنك أيضًا استخدام أمر Drush التالي:
drush pm-info update
عليك تنفيذ هذا الأمر من الدليل الجذري للموقع الإلكتروني. يتم تلقائيًا تثبيت "البوابة المخصّصة للمطوّرين" في /opt/apigee/apigee-drupal/wwwroot. لذلك،
عليك أولاً تغيير الدليل إلى /opt/apigee/apigee-drupal/wwwroot قبل
تشغيل الأمر. إذا لم تثبّت البوابة في الدليل التلقائي، انتقِل إلى دليل التثبيت.
استخدِم عنصر القائمة التقارير > التحديثات المتاحة > الإعدادات لضبط الوحدة لإرسال رسالة إلكترونية إليك عند توفّر تحديثات ولضبط معدّل تكرار البحث عن التحديثات.
6. ضبط محرك بحث Apache Solr (اختياري)
By default, the Drupal modules that connect to the Apache Solr search engine are disabled when you install the portal. تستخدم معظم البوابات محرك بحث Drupal الداخلي، وبالتالي لا تتطلب وحدات Drupal Solr.
إذا قررت استخدام Solr كمحرك بحث، يجب تثبيت Solr محليًا على الخادم ثم تفعيل وحدات Drupal Solr وضبطها على البوابة.
لتفعيل وحدات Drupal Solr، اتّبِع الخطوات التالية:
- سجِّل الدخول إلى البوابة بصفتك مستخدمًا لديه امتيازات المشرف أو إنشاء المحتوى.
- اختَر Modules (الوحدات) في قائمة Drupal.
- فعِّل وحدة Apache Solr Framework ووحدة Apache Solr Search.
- احفظ التغييرات.
- اضبط Solr كما هو موضّح على الرابط https://drupal.org/node/1999280.
7. تثبيت SmartDocs (اختياري)
تتيح لك SmartDocs توثيق واجهات برمجة التطبيقات على بوابة Developer Services بطريقة تجعل مستندات واجهة برمجة التطبيقات تفاعلية بالكامل. ومع ذلك، لاستخدام SmartDocs مع البوابة، يجب أولاً تثبيت SmartDocs على Edge.
- إذا كنت تربط البوابة بتثبيت Edge Cloud، يكون SmartDocs مثبّتًا بالفعل ولا يلزم إجراء أي ضبط إضافي.
- في حال ربط البوابة بتثبيت Edge for Private Cloud، عليك التأكّد من تثبيت SmartDocs على Edge. لمزيد من المعلومات حول تثبيت Edge وSmartDocs، يُرجى الاطّلاع على تثبيت SmartDocs.
يجب أيضًا تفعيل SmartDocs على البوابة. لمزيد من المعلومات حول SmartDocs، يُرجى الاطّلاع على استخدام SmartDocs لتوثيق واجهات برمجة التطبيقات.
8. ضبط وحدة JQuery Update لعمليات التثبيت غير المتصلة بالإنترنت (اختياري)
في حال تثبيت وحدة JQuery Update واستخدامها في تثبيت غير متصل بالإنترنت، عليك ضبط الوحدة لاستخدام الإصدار المحلي من JQuery. إذا ضبطت الوحدة لاستخدام شبكة توصيل محتوى (CDN) لعملية تثبيت غير متصلة بالإنترنت، ستحاول الوحدة الوصول إلى شبكة توصيل المحتوى (CDN) وتتسبب في تأخير تحميل الصفحة. لمزيد من المعلومات حول وحدة JQuery Update، يُرجى الاطّلاع على https://www.drupal.org/project/jquery_update.
لضبط وحدة JQuery Update لاستخدام الإصدار المحلي من JQuery:
- سجِّل الدخول إلى البوابة بصفتك مستخدمًا لديه امتيازات المشرف أو إنشاء المحتوى.
- اختَر Configuration (الإعدادات) > Development (التطوير) > JQuery Update (تحديث JQuery) في قائمة Drupal.
- انقر على الأداء في قائمة التنقّل اليمنى.
- في القائمة المنسدلة JQuery وJQuery UI CDN، اختَر بدون.
- انقر على حفظ الإعدادات.
9. ما هي الخطوات التالية؟
تتمثل الخطوات التالية بعد تثبيت بوابة خدمات المطوّرين في ضبطها وتخصيصها وفقًا لمتطلباتك المحدّدة. تحتوي المستندات على موقع Apigee الإلكتروني على جميع المعلومات المتعلقة بإعداد البوابة وتصميمها وإدارتها. يمكنك الاطّلاع على المستندات على الرابط http://apigee.com/docs/developer-services/content/what-developer-portal.
يسرد الجدول التالي بعض المهام الأكثر شيوعًا التي يتم تنفيذها بعد التثبيت، ويتضمّن روابط إلى مستندات Apigee حيث يمكنك العثور على مزيد من المعلومات:
| المهمة | الوصف |
|---|---|
|
يحدّد المظهر شكل البوابة، بما في ذلك الألوان والأنماط والجوانب المرئية الأخرى. |
|
|
تتضمّن الصفحة الرئيسية القائمة الرئيسية ورسالة الترحيب والعنوان والتذييل والعنوان الرئيسي. |
|
|
تتحكّم عملية التسجيل في كيفية تسجيل المطوّرين الجدد لحساب على البوابة. على سبيل المثال، هل يحصل المطوّرون الجدد على إذن وصول فوري إلى البوابة، أم يجب أن يتحقّق منهم أحد المشرفين؟ تتحكّم هذه العملية أيضًا في كيفية إشعار مشرف البوابة عند إنشاء حساب جديد. |
|
|
ترسل البوابة رسائل إلكترونية ردًا على أحداث معيّنة. على سبيل المثال، عند تسجيل مطوّر جديد على البوابة وعندما يفقد مطوّر كلمة المرور. |
|
|
أضِف صفحة "الأحكام والشروط" التي يجب أن يوافق عليها المطوّرون قبل السماح لهم بالوصول إلى البوابة. |
|
|
تنفّذ البوابة نموذج تفويض مستندًا إلى الأدوار. قبل السماح للمطوّرين بالتسجيل، حدِّد الأذونات والأدوار التي تستخدمها البوابة. |
|
|
تتضمّن البوابة دعمًا مدمجًا للمدونات والمنتديات المتسلسلة. حدِّد الأذونات المطلوبة لعرض منشورات المدونات والمنتديات وإضافتها وتعديلها وحذفها. |
|
|
التأكّد من الاحتفاظ بنُسخ احتياطية من قاعدة البيانات |
تأكَّد من الاحتفاظ بنسخة احتياطية من قاعدة بيانات Drupal. يُرجى العِلم أنّه نظرًا لاختلاف كل عملية تثبيت، يعود إليك تحديد أفضل طريقة للاحتفاظ بنسخة احتياطية من قاعدة البيانات. ملاحظة: لا تتوافق وحدة "النسخ الاحتياطي والترحيل" مع قواعد بيانات Postgres. يمكنك أيضًا الاطّلاع على كيفية إجراء عملية الاحتفاظ بنسخة احتياطية. |
|
إعداد اسم مضيف |
إذا لم تضبط اسم مضيف في خادم نظام أسماء النطاقات، يمكنك دائمًا الوصول إلى الموقع الإلكتروني من خلال عنوان IP الخاص بالخادم. إذا أردت استخدام اسم مضيف، يمكنك ضبط نظام أسماء النطاقات للخادم، والذي من المفترض أن يعمل بشكل صحيح بدون أي إعدادات أخرى في عملية الإعداد الأساسية. إذا أعددت جهاز موازنة الحمل أو كنت تتلقّى عناوين URL غير صحيحة على موقعك الإلكتروني لسبب آخر، يمكنك ضبط
يُرجى العِلم أنّه يمكنك وضع أي إعدادات أخرى من لمزيد من المعلومات حول السمة |
| تطوير مخصّص | قد تحتاج أيضًا إلى توسيع إمكانات البوابة باستخدام رمز مخصّص خارج
المظهر. لإجراء ذلك، أنشئ وحدة Drupal الخاصة بك كما هو موضّح في مواضيع تطوير الوحدات في Drupal، وضَع الوحدة في الدليل /sites/all/modules. |