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

ก่อนติดตั้งพอร์ทัล Apigee Developer Services (หรือพอร์ทัล) โปรดตรวจสอบสิ่งต่อไปนี้

  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. (ไม่บังคับ) ติดตั้ง SmartDocs
  8. (ไม่บังคับ) กําหนดค่า JQuery

การเลิกใช้งานคุณสมบัติ 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=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 บนโหนดโดยใช้ขั้นตอนสําหรับอินเทอร์เน็ตหรือไม่ใช่อินเทอร์เน็ต ดูติดตั้งยูทิลิตีการตั้งค่า 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 postgres_config_file

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

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

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

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

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

  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 ในพอร์ทัล

วิธีเปิดใช้โมดูล Solpal Solr:

  1. เข้าสู่ระบบพอร์ทัลของคุณในฐานะผู้ใช้ที่มีสิทธิ์ระดับผู้ดูแลระบบหรือการสร้างเนื้อหา
  2. เลือก Modules ในเมนู Drupal
  3. เปิดใช้โมดูล Apache Solr Framework และโมดูล Apache Solr Search
  4. บันทึกการเปลี่ยนแปลง
  5. กําหนดค่า Solr ตามที่อธิบายไว้ใน https://drupal.org/node/1999280

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

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

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

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

8. กําหนดค่าโมดูลการอัปเดต JQuery สําหรับการติดตั้งที่ไม่ใช่อินเทอร์เน็ต (ไม่บังคับ)

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

ในการกําหนดค่าโมดูลการอัปเดต JQuery ให้ใช้ JQuery เวอร์ชันภายในเครื่อง:

  1. เข้าสู่ระบบพอร์ทัลของคุณในฐานะผู้ใช้ที่มีสิทธิ์ระดับผู้ดูแลระบบหรือการสร้างเนื้อหา
  2. เลือก Configuration > Development > 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