將 tar 式入口網站轉換成採用 RPM 的入口網站

Private Cloud v4.18.01 專用 Edge

開發人員服務入口網站 4.18.01 版本無法讓您更新先前的版本 入口網站的 tar 版本。只能直接更新入口網站的 RPM 版本 至 4.18.01

但您可以將入口網站的 tar 版本轉換成 4.18.01 RPM 的 入口網站。在這個過程中,您會將現有入口網站的 MySQL/MariaDB 遷移至 Postgres 資料庫。轉換完成後,您的入口網站仍會以 RPM 為基礎的入口網站。

您可以將許多舊版 tar 入口網站遷移至 RPM 入口網站。 包括 4.16.09 和 4.17.01 版,而不只是 4.17.05 版。唯一的必要條件是 入口網站正在執行 Drupal 7 以上版本如要查看你的 Drupal 版本,請選取「報表」 >Drupal 選單中的狀態報告。第一列會顯示 Drupal 的版本 輸出內容

以下概略步驟說明如何從 tar 入口網站遷移至 RPM 入口網站 是:

  • RPM 版本 4.18.01 新節點
  • 在 RPM 入口網站上建立新的 Postgres 資料庫。
  • 從 tar 入口網站遷移入口網站資料庫。
  • tar 入口網站中的所有配件檔案複製到 RPM 型 入口網站。
  • 更新 DNS 項目,使其指向新的 RPM 入口網站

    請注意,以 RPM 為基礎的入口網站預設會使用通訊埠 8079,而 tar 型則是 版本則使用通訊埠 80。請確認你在 DNS 項目中使用正確的通訊埠號碼。詳情請參閱設定入口網站使用的 HTTP 通訊埠。 使用不同的通訊埠

新的預設安裝目錄位於 換算

更新現在使用 Nginx/Postgres 的安裝後,根目錄發生了變化 從:

/opt/apigee/apigee-drupal

收件者:

/opt/apigee/apigee-drupal/wwwroot

入口網站轉換程序

如何將入口網站轉換為採用 RPM 為基礎的安裝:

  1. 在其他節點上安裝 RPM 式 4.18.01 版本 然後前往 tar 入口網站。
  2. 在 RPM 入口網站中建立新的 Postgres 資料庫。稍後您將進行遷移 資料庫從 tar 為基礎的入口網站到這個新資料庫:
    1. 登入 psql:
      >psql -h localhost -p 5432 -U Apigee

      輸入入口網站設定中 PG_PWD 屬性所定義的 Postgres 密碼 檔案。
    2. 建立新的 Postgred 資料庫:
      # 建立資料庫 newportaldb;
    3. 結束 psql:
      #
  3. 在 tar 入口網站上,移除不再使用的舊模組:
    >cd /var/www/html
    >drush sql-query --db-prefix "DELETE from {system},其中 name = 'apigee_account'及 type = 'module';"
    >drush sql-query --db-prefix "DELETE from {system},其中 name = 'apigee_Checklist' AND type = 'module';"
    >drush sql-query --db-prefix "DELETE from {system},其中 name = 'apigee_sso_ui'及 type = 'module';"

  4. 在 tar 入口網站中,安裝及設定 Migrator Drupal 模組:

    1. cd /tmp
    2. wget https://ftp.drupal.org/files/projects/dbtng_migrator-7.x-1.4.tar.gz
    3. gunzip /tmp/dbtng_migrator-7.x-1.4.tar.gz
    4. tar -xvf /tmp/dbtng_migrator-7.x-1.4.tar --directory /var/www/html/sites/all/modules
    5. 以管理員身分登入入口網站。
    6. 在 Drupal 選單中選取「Modules」
    7. 啟用「DBTNG Migrator」模組。
    8. 儲存設定。
  5. 在 tar 入口網站中,將 /var/www/html/sites/default/settings.php 編輯為 新增第二個資料庫設定,指向以 RPM 為基礎的新建資料庫 入口網站。目前的資料庫設定已命名預設值。為新設定命名 自訂:
    $databases = array (
          'default' =>
          array (
            'default' =>
            array (
              'database' => 'devportal',
              'username' => 'devportal',
              'password' => 'devportal',
              'host' => 'localhost',
              'port' => '',
              'driver' => 'mysql',
              'prefix' => '',
            ),
          ),
          'custom' =>
          array (
            'default' =>
            array (
              'database' => 'newportaldb',
              'username' => 'apigee',
              'password' => 'postgres',
              'host' => '192.168.168.100',
              'port' => '5432',
              'driver' => 'pgsql',
              'prefix' => '',
            )
          )
        );

    其中 hostport 指定 Postgres 伺服器。Postgres 會使用通訊埠 5432 進行連線。
  6. 在 tar 入口網站中安裝 Postgres 驅動程式:
    1. 使用 Yum 安裝驅動程式:
      >安裝/下載 php-pdo_pgsql
    2. 編輯 /etc/php.ini: 在檔案的任何位置新增下列程式碼:
      extension=pgsql.so
    3. 重新啟動 Apache:
      >服務 httpd 重新啟動
  7. 在 tar 式入口網站上,將入口網站資料庫遷移至 RPM 套件 入口網站:
    1. 以管理員身分登入入口網站。
    2. 在 Drupal 選單中依序選取「Structure」->「Migrator」
    3. 在 tar 入口網站、default 和目的地資料庫中選擇來源資料庫。 custom,根據 已顯示 settings.php 檔案 。
    4. 按一下「遷移」。tar 資料庫會遷移至 RPM 型 資料庫
  8. 複製 sites 目錄 從 tar 為基礎的伺服器到 RPM 伺服器
    下列步驟中顯示的路徑是以預設路徑為基礎。視需要修改 安裝。
    1. 在 tar 入口網站上,封裝 /var/www/html/sites 目錄:
      >cd /var/www/html/sites
      >tar -cvzf /tmp/sites.tar.gz。
    2. 複製 /tmp/sites.tar.gz 前往 /opt/apigee/apigee-drupal/wwwroot/sites
    3. 取消組合網站目錄,但不要覆寫重要檔案。
      1. 備份 settings.php 檔案:
        >sudo cp /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.php /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.bak.php
      2. 備份現有 files 目錄:
        >sudo mv /opt/apigee/apigee-drupal/wwwroot/sites/default/files /opt/apigee/apigee-drupal/wwwroot/sites/default/files_old
      3. 備份現有的 sites 目錄:
        >tar -CVZf /tmp/sites_old.tar.gz /opt/apigee/apigee-drupal/wwwroot/sites
      4. 從 tar 為基礎,解壓縮並解壓縮 sites 目錄 伺服器:
        >槍枝 /opt/apigee/apigee-drupal/wwwroot/sites/sites.tar.gz

        >tar -xvf /opt/apigee/apigee-drupal/wwwroot/sites/sites.tar
      5. 請確認複製的檔案具有適當擁有權:
        >chown -R apigee:apigee /opt/apigee/apigee-drupal/wwwroot/sites/
      6. 還原 settings.php 檔案:
        >sudo cp /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.bak.php /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.php
      7. 將私人檔案移至新位置:
        >單次轉換出價 -r /opt/apigee/apigee-drupal/wwwroot/sites/default/files/private/* /opt/apigee/data/apigee-drupal-devportal/private

        >rm -rf /opt/apigee/apigee-drupal/wwwroot/sites/default/files/private

        >chown -R apigee:apigee /opt/apigee/data/apigee-sap-drupal-devportal/private
  9. 在 tar 式入口網站 (只有在您變更了網站根目錄的路徑時) 位在 /var/www/html 預設路徑的 tar 入口網站目錄:執行「drush status」,然後查看「files」路徑和「private files」路徑:
    >cd /var/www/html
    >Drush 狀態


    如果檔案/私人檔案不在 sites 目錄中,請複製到 RPM 式的檔案 如上所示
  10. 在 RPM 入口網站中,更新 /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.php 設定預設資料庫的屬性:
    >V 罩杯 /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.php

    在 settings.php 中設定預設資料庫說明:
    $databases = array (
          'default' =>
          array (
            'default' =>
            array (
              'database' => 'newportaldb',
              'username' => 'apigee',
              'password' => 'postgres',
              'host' => 'localhost', 'port' => '5432',
              'driver' => 'pgsql',
              'prefix' => '',
            )
          )
        );

    其中 database 會指定您建立的新資料庫。 usernamepassword 是針對自訂資料庫的定義 ,且 prefix 是空白的。
  11. 在 RPM 入口網站中,這個入口網站採用的 RPM 版本減少了 與 tar 版本相比的 Drupal 模組。遷移至 RPM 入口網站後, 必須檢查是否有任何缺少的模組,並視需要安裝。
    1. 安裝用來偵測缺失的 Drupal missing_module 模組:
      >cd /opt/apigee/apigee-drupal/wwwroot
      >drush dl missing_module
      >drush en missing_module
    2. 以管理員身分登入 RPM 入口網站。
    3. 選取「報表」>Drupal 選單中的狀態報告,並尋找 缺少任何模組。
    4. 請使用這份報表安裝任何缺少的模組,或使用下列指令:
      >cd /opt/apigee/apigee-drupal/wwwroot
      >Drush dl <moduleA>&lt;moduleB&gt;...
      >drush en <moduleA>&lt;moduleB&gt;...
    5. 啟用所有模組後,請確認檔案是由 Apigee 擁有 使用者:
      &gt;chown -LR apigee:apigee /opt/apigee/apigee-drupal/wwwroot

      如要進一步瞭解檔案權限,請參閱 https://www.drupal.org/node/244924
  12. 在 RPM 入口網站中,在瀏覽器中執行 update.php,以移除 缺少模組:
    1. 以管理員身分登入 RPM 入口網站。
    2. 透過瀏覽器前往以下網址:
      http://{portal_IP_or_DNS}:8079/update.php

      其中 portal_IP_or_DNS 是 RPM 入口網站,
    3. 按照畫面上的提示操作。
  13. 更新 DNS 項目,指向新的 RPM 入口網站。

    請注意,以 RPM 為基礎的入口網站預設會使用通訊埠 8079,而 tar 型則是 版本則使用通訊埠 80。請確認你在 DNS 項目中使用正確的通訊埠號碼。詳情請參閱設定入口網站使用的 HTTP 通訊埠。 使用不同的通訊埠

轉換已完成。