Developer Services Portal 4.17.05 版
這個程序說明如何升級現有的 Apigee Developer Channel 服務 內部部署安裝。
,瞭解如何調查及移除這項存取權。確定正確的更新程序
更新入口網站的程序取決於目前的安裝程序:
- 如果您安裝的項目是從系統中使用 Apache/MySQL 或 Apache/MariaDB 更新至 4.17.01,然後使用升級 入口網站。
- 如果您安裝的元件是使用新 4.17.01 的 Nginx/Postgres 安裝,然後使用升級入口網站 每千次觀看收益
決心 目前的安裝類型
如果不確定目前的安裝類型,請使用以下指令來判斷目前的安裝類型 它:
- ls /opt
如果您使用的是 Nginx/Postgres,就會看到下列目錄:/opt/apigee 和 /opt/nginx。
如果您使用的是 Apache/MySQL 或 Apache/MariaDB,則不應使用這些目錄 。 - /opt/apigee/apigee-service/bin/apigee-all
狀態
如果您使用的是 Nginx/Postgres,會看到下列輸出結果:
+ apigee-service apigee-drupal-devportal 狀態
確定:apigee-drupal-devportal 已啟動並正在執行
+ apigee-service apigee-lb 狀態
Apigee-service:apigee-lb:確定
+ apigee-service apigee-postgresql 狀態
apigee-service: apigee-postgresql: OK - apachectl -S
如果您使用的是 Apache/MySQL 或 Apache/MariaDB,則這個指令應會傳回 入口網站的根目錄,格式為:
*:80 192.168.56.102 (/etc/httpd/conf/vhosts/devportal.conf:1)
預設安裝目錄
升級程序假設開發人員入口網站已安裝於:
- /opt/apigee/apigee-drupal (Nginx)
- /var/www/html (Apache)
如果您並非在預設目錄中安裝入口網站,請修改程序中的路徑 使用安裝目錄。
如果您不知道安裝目錄,可以按照「常用的筆刷指令」中的指示操作。
全新內容 從新的 4.17.01 更新 Nginx/Postgres 後,預設安裝目錄 安裝
更新使用 Nginx/Postgres (根目錄) 的新 4.17.01 安裝之後 從:
/opt/apigee/apigee-drupal
收件者:
/opt/apigee/apigee-drupal/wwwroot
支援的升級版本
下列入口網站版本支援這項升級程序:
- pantheon-14.02.x
- pantheon-14.03.x
- pantheon-14.04.x
- pantheon-14.07.x
- pantheon-15-01.x
- OPDK-15-04.x
- OPDK-15-07.x
- OPDK-16-01.x
- OPDK-16-05.x
- OPDK-16-09.x
- OPDK-17-01.x
如要判斷入口網站版本,請在瀏覽器中開啟以下網址:
http://yourportal.com/buildInfo
更新前的準備
針對現有安裝項目,如果您曾經修改 Drupal Core 或 修改內容就會遭到覆寫包括任何變更 您對 .htaccess 的相關權限。 您應假設 /sites 目錄之外的所有內容為 Drupal 所擁有。一個 但這項規則是 robots.txt。該檔案是否存在 因此檔案會保留下來。
繼續安裝前,請先備份整個 Drupal 網路根目錄 目錄。完成下列安裝步驟後, 自訂備份設定
使用 .tar 檔案升級入口網站
- 備份 Drupal MySQL/MariaDB 執行個體。
如需更多資訊,請參閱 http://www.thegeekstuff.com/2008/09/backup-and-restore-mysql-database-using-mysqldump/- 方法 1:使用筆刷
Drush 指令 sql-dump 建立資料庫副本根據預設,在 Drupal 目錄中執行 /var/www/html 時,執行 指令:
>drush sql-dump > /path/to/backup_dir/database-backup.sql
針對以下項目使用 drush help sql-dump 瞭解詳情 - 選項 2:使用 MySQLdump
使用 mysqldump 指令 建立資料庫副本:
mysqldump -u 使用者名稱 -p'密碼'DATABASENAME > /path/to/backup_dir/database-backup.sql
-p 選項與密碼之間不應有空格。單身 如果密碼包含特殊字元,就必須使用引號。
您設定了 USERNAME 和 DATABASENAME 安裝新版本時預設為 devportal。
- 方法 1:使用筆刷
- 備份整個 Drupal 網站根目錄。預設安裝位置為 /var/www/html,但您可能還是 已在安裝時變更。
- 下載 Developer Channel Services DeveloperServices_x.y.z.tar
檔案從 ftp.apigee.com 存取,x.y.z
對應入口網站版本編號系統提示時,輸入您收到的憑證
。
您可以透過 Apigee 在瀏覽器中傳送的連結下載檔案,或複製 然後新增至以下 cURL 指令中:
>curl -kOL <貼上連結 here>
注意:如果入口網站位於沒有外部網際網路連線的伺服器中, 請在具有存取權的伺服器上執行這個步驟。
前往 Apigee Edge 支援頁面 然後選取 [登入支援入口網站] 來申請開發人員頻道 服務升級 .tar 檔案。如果您沒有支援入口網站的帳戶,請選取 登入支援入口網站,然後在登入頁面上選取 趕時間嗎?請在這裡提交支援單, -
在具備網際網路連線的伺服器上升級應用程式:
- 擷取入口網站升級檔案:
>tar -xvf <tar file>
這個指令擷取作業會建立一個名為 DeveloperServices-4.x.y.z 的新目錄。 - 變更為 DeveloperServices-4.x.y.z 目錄。
- 使用下列指令下載最新的 Drupal 版本:
>Drush dl drupal
這個指令會建立一個名為 drupal-x.y 的目錄,其中 x.y 對應目前的 Drupal 推出的版本 - 執行 networked-update.sh 指令碼:
> ./networked-update.sh
視檔案權限而定,您可能必須使用 sudo 執行這個指令,或是以 管理員。 - 如要接收 Drupal 更新通知,請確認 Drupal Update 管理員
就會啟用該模組。在 Drupal 選單中選取「Modules」,然後向下捲動至
「Update manager」模組。如果尚未啟用,請加以啟用。
啟用後,您可以前往 [報表] > [可用 更新選單項目。
使用報表 >有可用的更新 >點選「設定」選單項目 設定模組,讓系統在有可用的更新時以電子郵件通知您,並設定 正在檢查更新。
- 擷取入口網站升級檔案:
-
在沒有網際網路連線的伺服器上升級應用程式:
- 在下載 Developer Channel Services DeveloperServices_x.y.z.tar 檔案的伺服器上,
擷取入口網站升級檔案:
>tar -xvf <tar file>
這個指令擷取作業會建立一個名為 DeveloperServices-4.x.y.z 的新目錄。 - 變更為 DeveloperServices-4.x.y.z 目錄。
- 執行 non-networked-update.sh 指令碼:
> ./non-networked-update.sh
視檔案權限而定,您可能必須使用 sudo 執行這個指令,或是以 管理員。
這個指令會下載所有必要的更新檔案,並將其封裝為單一檔案 名為 devportal-update.tgz 並將檔案寫入您選擇的位置 - 將 devportal-update.tgz 複製到目標
執行入口網站的伺服器
注意:請「不要」將 devportal-update.tgz 複製到 複製到目標伺服器 - 將 devportal-update.tgz 檔案解壓縮至
目前的目錄:
>tar -xzf /path/to/devportal-update.tgz - 切換至 developer-update 目錄。
- 執行下列指令安裝更新:
> ./install-update.sh - 回答提示問題。
- 在下載 Developer Channel Services DeveloperServices_x.y.z.tar 檔案的伺服器上,
擷取入口網站升級檔案:
升級已完成。
使用 RPM 升級入口網站
如要更新節點上的入口網站 RPM,請按照下列程序操作:
- 變更為 Drupal 目錄,網址為:/opt/apigee/apigee-drupal
預設:
> cd /opt/apigee/apigee-drupal - 備份 Drupal 資料庫執行個體。pg_dump 指令會建立
資料庫:
pg_dump --dbname=devportal --host=192.168.56.101 --username=drupaladmin --password --format=c > /tmp/portal.dmp
其中:- dbname 會指定 入口網站中 PG_NAME 屬性指定的資料庫名稱 安裝設定檔
- host 指定 IP 位址範圍 入口網站節點的 IP 位址
- username:指定 入口網站使用的 Postgres 使用者名稱,即可存取 DRUPAL_PG_USER 屬性中,位於 入口網站安裝設定檔。
- 系統會提示您輸入 Postgres 使用者密碼,該密碼由 DRUPAL_PG_PASS 屬性中定義的 入口網站安裝設定檔。
。 如果之後需要從備份還原,請使用下列指令:
pg_restore --clean --dbname=devportal --host=localhost --username=apigee </tmp/portal.dmp - 備份整個 Drupal 網站根目錄。預設安裝位置
是 /opt/apigee/apigee-drupal,
但或許已變更。
如果您不確定這個目錄的位置,請使用 drush status 指令或 設定 >媒體 >Drupal 選單中的「File」項目用於判斷 公開檔案系統的位置以及私人檔案系統路徑 ( 步驟)。 - 備份 /opt/apigee/data/apigee-drupal-devportal/private 中的檔案。
- 按照安裝 使用 Edge Apigee-setup 公用程式。
-
在具備網際網路連線的伺服器上升級應用程式:
- 下載 Edge 4.17.05 bootstrap_4.17.05.sh 檔案,
/tmp/bootstrap_4.17.05.sh:
>curl https://software.apigee.com/bootstrap_4.17.05.sh -o /tmp/bootstrap_4.17.05.sh - 安裝 Edge 4.17.05 apigee-service 公用程式並
依附元件:
>sudo bash /tmp/bootstrap_4.17.05.sh apigeeuser=uName apigeepassword=pWord
其中 uName:pWord 是你收到的使用者名稱和密碼 Apigee。如果您省略 pWord,系統會提示您輸入。
根據預設,安裝程式會檢查您是否已安裝 Java 1.8。您可以使用 「C」選項,以在不安裝 Java 的情況下繼續操作。
- 下載 Edge 4.17.05 bootstrap_4.17.05.sh 檔案,
/tmp/bootstrap_4.17.05.sh:
-
在沒有網際網路連線的伺服器上升級應用程式:
- 按照「建立本機 Apigee 存放區」一節的說明,建立本機 4.17.05 存放區於
安裝 Edge Apigee-setup
公用程式
注意:如果已有 4.17.01 存放區,則可將 4.17.05 存放區至該存放區,如「更新本機 Apigee 存放區」一節所述請參閱安裝 Edge apigee-setup 公用程式。 -
如要從 .tar 檔案安裝 apigee-service:
- 在含有本機存放區的節點上,使用下列指令來封裝本機
存放於名為 /opt/apigee/data/apigee-mirror/apigee-4.17.05.tar.gz 的單一.tar 檔案。
> /opt/apigee/apigee-service/bin/apigee-service apigee-Mirror 套件 - 將 .tar 檔案複製到要更新 Edge 的節點。例如,複製 到 /tmp 目錄 新的節點
- 在新節點上,將檔案解壓縮至 /tmp 目錄:
>tar -xzf apigee-4.17.05.tar.gz
這個指令會在包含 .tar 的目錄中建立新的目錄 (名稱為存放區) 檔案。例如 /tmp/repos。 - 安裝 Edge apigee-service 公用程式並
/tmp/repos 中的依附元件:
>sudo bash /tmp/repos/bootstrap_4.17.05.sh apigeeprotocol="file:// apigeerepobasepath=/tmp/repos
請注意,您會在這個指令中加入存放區目錄的路徑。
- 在含有本機存放區的節點上,使用下列指令來封裝本機
存放於名為 /opt/apigee/data/apigee-mirror/apigee-4.17.05.tar.gz 的單一.tar 檔案。
-
使用 Nginx 網路伺服器安裝 apigee-service:
- 按照「使用 Nginx webserver」「Install the Edge apigee-setup 公用程式。
- 在遠端節點上,下載 Edge bootstrap_4.17.05.sh 檔案,
/tmp/bootstrap_4.17.05.sh:
>/usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.17.05.sh -o /tmp/bootstrap_4.17.05.sh
其中 uName:pWord 是您在上方設定的使用者名稱和密碼 ,而 remoteRepo 是 Cloud Shell 的 IP 位址或 DNS 名稱 存放區節點 - 在遠端節點上,安裝 Edge apigee-service 公用程式並
依附元件:
>sudo bash /tmp/bootstrap_4.17.05.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
uName:pWord 是存放區的使用者名稱和密碼。
- 按照「建立本機 Apigee 存放區」一節的說明,建立本機 4.17.05 存放區於
安裝 Edge Apigee-setup
公用程式
- 使用 apigee-service 可以
更新 apigee-setup
公用程式:
> /opt/apigee/apigee-service/bin/apigee-service apigee-setup update - 在節點上執行更新公用程式,以更新 Postgres 資料庫:
> /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
其中 configFile 是您安裝時所用的設定檔 擷取至 Postgres 資料庫設定檔的唯一要求是 檔案必須可由「apigee」存取或讀取內容。 - 啟動 Postgres:
> /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start - 在節點上執行更新公用程式,以更新入口網站:
> /opt/apigee/apigee-setup/bin/update.sh -c dp -f configFile
其中 configFile 是您安裝時所用的設定檔 入口網站。設定檔的唯一要求是設定檔 必須可由「apigee」存取或讀取內容。
請注意,更新後的 根目錄現在:
/opt/apigee/apigee-drupal/wwwroot
升級已完成。