ติดตั้งพอร์ทัล

ก่อนติดตั้งพอร์ทัลบริการสำหรับนักพัฒนาซอฟต์แวร์ Apigee (หรือเรียกง่ายๆ คือพอร์ทัล) โปรดตรวจสอบดังนี้

  1. คุณต้องติดตั้ง Postgres ก่อนที่จะติดตั้งพอร์ทัล คุณจะติดตั้ง Postgres เป็นส่วนหนึ่งของการติดตั้ง Edge หรือติดตั้ง Postgres แบบสแตนด์อโลนเพื่อใช้กับพอร์ทัลก็ได้
    • หากติดตั้ง Postgres แบบสแตนด์อโลน คุณจะอยู่ในโหนดเดียวกันกับพอร์ทัลได้
    • หากคุณเชื่อมต่อกับ Postgres ที่ติดตั้งโดยเป็นส่วนหนึ่งของ Edge และกำหนดค่า Postgres ในโหมดหลัก/สแตนด์บาย ให้ระบุที่อยู่ IP ของเซิร์ฟเวอร์ Postgres หลัก
  2. คุณกำลังติดตั้งใน Red Hat Enterprise Linux, CentOS หรือ Oracle เวอร์ชัน 64 บิต ดูรายการเวอร์ชันที่รองรับได้ที่ซอฟต์แวร์ที่รองรับและเวอร์ชันที่รองรับ
  3. ติดตั้ง Yum แล้ว

โปรแกรมติดตั้งจะมีเฉพาะโมดูลที่เรียกใช้ Drupal ซึ่งพอร์ทัลบริการ Apigee Developer Services จําเป็น (หรือเรียกว่าพอร์ทัล) เท่านั้น ดูข้อมูลเกี่ยวกับการติดตั้งโมดูลอื่นๆ ที่ส่งเข้ามาได้ที่การขยาย Drupal 7

ภาพรวมการติดตั้ง

หากต้องการติดตั้งพอร์ทัล คุณจะต้องทำตามขั้นตอนต่อไปนี้ เราจะอธิบายขั้นตอนเหล่านี้อย่างละเอียดในหัวข้อถัดไป

  1. ทดสอบการเชื่อมต่อ
  2. นำ PHP เวอร์ชันก่อน 7.0 ออก
  3. ติดตั้ง Postgres
  4. ติดตั้งพอร์ทัล
  5. ตรวจสอบว่าเปิดใช้ตัวจัดการการอัปเดตแล้ว
  6. (ไม่บังคับ) กำหนดค่า Apache Solr
  7. (ไม่บังคับ) ติดตั้ง SmartDocument
  8. (ไม่บังคับ) กำหนดค่า JQuery

การเลิกใช้งานพร็อพเพอร์ตี้ SMTPSSL

ในรุ่นก่อนหน้า คุณใช้พร็อพเพอร์ตี้ SMTPSSL เพื่อตั้งค่าโปรโตคอลที่เซิร์ฟเวอร์ SMTP เชื่อมต่อกับพอร์ทัล เราเลิกใช้งานพร็อพเพอร์ตี้นั้นแล้ว

ขณะนี้คุณใช้พร็อพเพอร์ตี้ SMTP_PROTOCOL เพื่อตั้งค่าโปรโตคอลที่เซิร์ฟเวอร์ SMTP เชื่อมต่อกับพอร์ทัลแทนพร็อพเพอร์ตี้ SMTPSSL ค่าที่ถูกต้องคือ "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=PORTAL_ADMIN_PASSWORD
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=ORG_ADMIN_PASSWORD

# 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=YOUR_EMAIL_PASSWORD

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

หากสำเร็จ curl จะแสดงการตอบกลับที่คล้ายกับข้อความต่อไปนี้

{
  "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

หากไม่แน่ใจว่า PHP ติดตั้งในเซิร์ฟเวอร์หรือไม่ ให้ใช้คำสั่งต่อไปนี้

rpm -qa | grep -i php

โปรดทราบว่าพอร์ทัลใช้ PHP เวอร์ชัน 4.18.01-0.0.49 ซึ่งไม่มีจุดประสงค์เพื่อให้ตรงกับหมายเลขเวอร์ชันของ Apigee Edge สำหรับ Private Cloud

3. ติดตั้ง Postgres

พอร์ทัลกำหนดให้ต้องติดตั้ง Postgres ก่อนจึงจะติดตั้งพอร์ทัลได้ คุณจะติดตั้ง Postgres เป็นส่วนหนึ่งของการติดตั้ง Edge หรือติดตั้ง Postgres แบบสแตนด์อโลนเพื่อใช้กับพอร์ทัลก็ได้

  • หากคุณเชื่อมต่อกับ Postgres ที่ติดตั้งโดยเป็นส่วนหนึ่งของ Edge และมีการกําหนดค่า Postgres ในโหมดหลัก/สแตนด์บาย ให้ระบุที่อยู่ IP ของเซิร์ฟเวอร์ Postgres หลัก
  • หากติดตั้ง Postgres แบบสแตนด์อโลน คุณจะอยู่ในโหนดเดียวกันกับพอร์ทัลได้

โปรดดูข้อมูลเกี่ยวกับการติดตั้ง Postgres เป็นส่วนหนึ่งของการติดตั้ง Edge ที่หัวข้อติดตั้งคอมโพเนนต์ Edge ในโหนด

วิธีติดตั้ง Postgres แบบสแตนด์อโลน

  1. ติดตั้งยูทิลิตี Edge apigee-setup บนโหนดโดยใช้กระบวนการแบบใช้อินเทอร์เน็ตหรือไม่ใช้อินเทอร์เน็ต โปรดดูข้อมูลเพิ่มเติมที่ติดตั้งยูทิลิตี Edge Apigee-setup
  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 postgres_config_file

    ตัวเลือก -p pdb ระบุว่าให้ติดตั้ง Postgre ผู้ใช้ "apigee" ต้องเข้าถึงหรืออ่านไฟล์การกำหนดค่าได้

4. ติดตั้งพอร์ทัล

ก่อนที่จะติดตั้งพอร์ทัล โปรดตรวจสอบว่าคุณได้ดำเนินการต่อไปนี้ตามที่อธิบายไว้ใน 3. ติดตั้ง Postgres

  1. ติดตั้งยูทิลิตี Edge apigee-setup ในโหนดของพอร์ทัล
  2. ติดตั้ง Postgres ทั้งแบบสแตนด์อโลนหรือ Postgres เมื่อติดตั้ง Edge

วิธีติดตั้งพอร์ทัล

  1. ที่พรอมต์คำสั่ง ให้เรียกใช้สคริปต์ setup:
    /opt/apigee/apigee-setup/bin/setup.sh -p dp -f configFile

    โดยที่

    • configFile คือไฟล์การกำหนดค่าพอร์ทัลตามที่อธิบายไว้ในสร้างไฟล์การกำหนดค่าพอร์ทัล
    • -p dp จะสั่งให้สคริปต์ setup ติดตั้งพอร์ทัล

วิธียืนยันว่าการติดตั้งพอร์ทัลเสร็จสมบูรณ์

  1. ไปที่หน้าแรกของพอร์ทัลที่ http://localhost:8079 หรือไปยังชื่อ DNS ของพอร์ทัล
  2. เข้าสู่ระบบพอร์ทัลโดยใช้ข้อมูลเข้าสู่ระบบของผู้ดูแลระบบที่คุณตั้งค่าไว้ในไฟล์การกำหนดค่าพอร์ทัล
  3. เลือกรายงาน > รายงานสถานะในเมนู Drupal เพื่อดูว่าคุณดูสถานะปัจจุบันของพอร์ทัลได้
  4. ตรวจสอบว่าเชื่อมต่อเซิร์ฟเวอร์การจัดการสำเร็จ หากไม่ใช่ ให้ทำดังนี้
    1. ไปที่หน้าการกำหนดค่าการเชื่อมต่อพอร์ทัล (เช่น http://portal_IP:8079/admin/config/devconnect)
    2. คลิกปุ่มทดสอบการเชื่อมต่อ หากเชื่อมต่อสำเร็จ ก็แสดงว่าเสร็จเรียบร้อย หากเชื่อมต่อไม่สำเร็จ ให้ดำเนินการต่อ
    3. ตรวจสอบการตั้งค่าปลายทางและการตรวจสอบสิทธิ์โดยทำดังนี้
      • URL ปลายทางของ Management API: ตรวจสอบว่าโปรโตคอล (HTTP หรือ HTTPS), ชื่อ IP หรือ DNS และหมายเลขพอร์ตถูกต้อง เช่น
        http://10.10.10.10:8080/v1
      • ผู้ใช้ที่ตรวจสอบสิทธิ์ปลายทาง: ชื่อผู้ใช้ของผู้ดูแลระบบขององค์กร
      • รหัสผ่านของผู้ใช้ที่ตรวจสอบสิทธิ์แล้ว: รหัสผ่านของผู้ดูแลระบบขององค์กร

      ค่าเริ่มต้นจะแสดงการตั้งค่าในไฟล์การกำหนดค่าพอร์ทัลที่คุณสร้างขึ้นระหว่างกระบวนการติดตั้ง

      ค่าเหล่านี้ควรตรงกับค่า ms_IP_or_DNS, email และ password ที่คุณใช้ในขั้นตอนที่ 1: ทดสอบการเชื่อมต่อกับ Apigee Edge นอกจากนี้ ชื่อผู้ใช้และรหัสผ่านควรตรงกับค่าของพร็อพเพอร์ตี้ USER_NAME และ USER_PWD ในไฟล์การกำหนดค่าการเริ่มต้นใช้งาน หรือข้อมูลเข้าสู่ระบบของผู้ใช้ที่มีบทบาทเป็นผู้ดูแลระบบองค์กร

    4. หลังจากที่เชื่อมต่อกับเซิร์ฟเวอร์การจัดการสำเร็จแล้ว ให้คลิกปุ่มบันทึกการกำหนดค่าที่ด้านล่างของหน้าเพื่อบันทึกการเปลี่ยนแปลง

5. ตรวจสอบว่าได้เปิดใช้โมดูลตัวจัดการการอัปเดตแล้ว

หากต้องการรับการแจ้งเตือนการอัปเดต Drupal ให้ตรวจสอบว่าเปิดใช้โมดูลเครื่องมือจัดการการอัปเดต Drupal แล้ว จากเมนู Drupal ให้เลือก Modules แล้วเลื่อนลงไปที่โมดูล Update Manager หากไม่ได้เปิดใช้ ให้เปิดใช้งาน

เมื่อเปิดใช้แล้ว คุณจะเห็นการอัปเดตที่พร้อมใช้งานโดยใช้รายการในเมนูรายงาน > การอัปเดตที่พร้อมใช้งาน นอกจากนี้คุณยังใช้คำสั่ง 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. เลือก Modules ในเมนู Drupal
  3. เปิดใช้โมดูลเฟรมเวิร์ก Apache Solr และโมดูลการค้นหา Apache Solr
  4. บันทึกการเปลี่ยนแปลง
  5. กำหนดค่า Solr ตามที่อธิบายไว้ใน https://drupal.org/node/1999280

7. ติดตั้ง Smartdocument (ไม่บังคับ)

Smartdocs ช่วยให้คุณบันทึก API ในพอร์ทัลได้ในลักษณะที่ทำให้เอกสารประกอบของ API โต้ตอบได้อย่างสมบูรณ์ แต่หากต้องการใช้ SmartDocument กับพอร์ทัล คุณต้องติดตั้ง SmartDocs ใน Edge ก่อน

  • หากคุณกำลังเชื่อมต่อพอร์ทัลกับการติดตั้ง Edge Cloud ระบบจะติดตั้ง SmartDocs อยู่แล้วและไม่จำเป็นต้องกำหนดค่าเพิ่มเติม
  • หากคุณเชื่อมต่อพอร์ทัลกับ Edge สำหรับการติดตั้ง Private Cloud คุณต้องตรวจสอบว่าได้ติดตั้ง SmartDocs ใน Edge โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับการติดตั้ง Edge และ SmartGoogle ที่ติดตั้ง SmartGoogle

และต้องเปิดใช้ SmartDocument ในพอร์ทัลด้วย ดูข้อมูลเพิ่มเติมเกี่ยวกับ Smart Docs ได้ที่การใช้ SmartDocs เพื่อสร้างเอกสาร API

8. กำหนดค่าโมดูล JQuery Update สำหรับการติดตั้งแบบไม่ต้องเชื่อมต่ออินเทอร์เน็ต (ไม่บังคับ)

หากคุณติดตั้งและใช้โมดูลการอัปเดต JQuery ในการติดตั้งแบบไม่ใช้อินเทอร์เน็ต คุณต้องกำหนดค่าโมดูลให้ใช้ JQuery ในเครื่อง หากคุณกำหนดค่าโมดูลให้ใช้ CDN สำหรับการติดตั้งแบบไม่ต้องใช้อินเทอร์เน็ต โมดูลจะพยายามเข้าถึง CDN และทำให้การโหลดหน้าเว็บล่าช้า ดูข้อมูลเพิ่มเติมเกี่ยวกับโมดูลการอัปเดต JQuery ได้ที่ https://www.drupal.org/project/jquery_update

หากต้องการกำหนดค่าโมดูลการอัปเดต JQuery เพื่อใช้ JQuery ในเครื่อง:

  1. เข้าสู่ระบบพอร์ทัลในฐานะผู้ใช้ที่มีสิทธิ์ผู้ดูแลระบบหรือสิทธิ์ในการสร้างเนื้อหา
  2. เลือกการกำหนดค่า > การพัฒนา > JQuery Update ในเมนู Drupal
  3. คลิกประสิทธิภาพในการนำทางด้านซ้าย
  4. ในรายการแบบเลื่อนลงของ JQuery และ JQuery UI CDN ให้เลือกไม่มี
  5. คลิก Save Configuration

9. ขั้นตอนถัดไป

ตารางต่อไปนี้แสดงรายการงานที่พบบ่อยที่สุดบางส่วนที่คุณทำหลังการติดตั้ง รวมถึงลิงก์ไปยังเอกสารประกอบของ Apigee ซึ่งดูได้ข้อมูลเพิ่มเติม

งาน คำอธิบาย

การปรับแต่งธีม

ธีมจะเป็นตัวกำหนดรูปลักษณ์ของพอร์ทัล ซึ่งรวมถึงสี การจัดรูปแบบ และลักษณะอื่นๆ ของภาพ

ปรับแต่งลักษณะที่ปรากฏ

หน้าแรกจะมีเมนูหลัก ข้อความต้อนรับ ส่วนหัว ส่วนท้าย และชื่อ

เพิ่มและจัดการบัญชีผู้ใช้

ขั้นตอนการลงทะเบียนจะควบคุมวิธีที่นักพัฒนาแอปรายใหม่ลงทะเบียนบัญชีในพอร์ทัล ตัวอย่างเช่น นักพัฒนาซอฟต์แวร์รายใหม่จะเข้าถึงพอร์ทัลได้ทันทีหรือไม่ หรือต้องได้รับการยืนยันจากผู้ดูแลระบบ กระบวนการนี้ยังควบคุมวิธีแจ้งเตือนผู้ดูแลระบบพอร์ทัลเมื่อมีการสร้างบัญชีใหม่ด้วย

การกำหนดค่าอีเมล

พอร์ทัลส่งอีเมลเพื่อตอบสนองต่อเหตุการณ์บางอย่าง เช่น เมื่อนักพัฒนาแอปรายใหม่ลงทะเบียนในพอร์ทัลและเมื่อนักพัฒนาแอปทำรหัสผ่านหาย

เพิ่มและจัดการบัญชีผู้ใช้

เพิ่มหน้าข้อกำหนดและเงื่อนไขที่นักพัฒนาแอปต้องยอมรับก่อนที่จะได้รับอนุญาตให้เข้าถึงพอร์ทัล

เพิ่มและจัดการบัญชีผู้ใช้

พอร์ทัลจะใช้โมเดลการให้สิทธิ์ตามบทบาท กำหนดสิทธิ์และบทบาทที่พอร์ทัลใช้ก่อนอนุญาตให้นักพัฒนาแอปลงทะเบียน

เพิ่มบล็อกโพสต์และฟอรัม

พอร์ทัลมีการสนับสนุนในตัวสำหรับบล็อกและฟอรัมแบบแยกชุดข้อความ กำหนดสิทธิ์ที่จำเป็นต่อการดู เพิ่ม แก้ไข และลบบล็อกโพสต์และฟอรัม

ตรวจสอบว่าคุณกำลังสำรองข้อมูลฐานข้อมูล

ตรวจสอบว่าคุณกำลังสำรองข้อมูลฐานข้อมูล Drupal โปรดทราบว่าเนื่องจากการติดตั้งแต่ละครั้งมีความแตกต่างกัน ขึ้นอยู่กับคุณว่าจะกำหนดวิธีที่ดีที่สุดในการสำรองข้อมูลฐานข้อมูลอย่างไร

โปรดดูวิธีดำเนินการสำรองข้อมูล

ตั้งค่าชื่อโฮสต์

หากไม่ตั้งค่าชื่อโฮสต์ในเซิร์ฟเวอร์ DNS คุณจะเข้าถึงเว็บไซต์นั้นผ่านทางที่อยู่ IP ของเซิร์ฟเวอร์ได้เสมอ หากต้องการใช้ชื่อโฮสต์ คุณกำหนดค่า DNS สำหรับเซิร์ฟเวอร์ได้ ซึ่งควรทำงานได้อย่างถูกต้องโดยไม่ต้องกำหนดค่าอื่นๆ ในการตั้งค่าพื้นฐาน

หากตั้งค่าตัวจัดสรรภาระงานหรือได้รับ 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 ของคุณเองตามที่อธิบายไว้ในหัวข้อการพัฒนาโมดูลของ Drupal และใส่โมดูลดังกล่าวในไดเรกทอรี /sites/all/modules