개발자 서비스 포털 업그레이드

개발자 서비스 포털 v. 4.17.05

이 절차에서는 기존 Apigee 개발자 채널 서비스를 업그레이드하는 방법을 설명합니다. 온프레미스 설치에 사용할 수 있습니다

<ph type="x-smartling-placeholder">를 통해 개인정보처리방침을 정의할 수 있습니다.

올바른 업데이트 절차 확인

포털을 업데이트하는 데 사용하는 절차는 현재 설치 상태를 기반으로 합니다.

결정하는 중 현재 설치 유형

현재 설치 유형을 잘 모르는 경우 다음 명령어를 사용하여 확인합니다. 다음과 같습니다.

  • ls /opt
    Nginx/Postgres를 사용 중인 경우에는 /opt/apigee/opt/nginx 디렉터리가 표시됩니다.

    Apache/MySQL 또는 Apache/MariaDB를 사용하는 경우 이러한 디렉토리가 있습니다.
  • /opt/apigee/apigee-service/bin/apigee-all 상태
    Nginx/Postgres를 사용하면 다음과 같은 출력이 표시됩니다.
    <ph type="x-smartling-placeholder">
    </ph> + Apigee-service Apigee-drupal-devportal 상태
    확인: apigee-drupal-devportal이 준비되어 실행 중입니다.
    + apigee-service apigee-lb 상태
    Apigee-service: apigee-lb: 확인
    + apigee-service apigee-postgresql 상태
    apigee-service: apigee-postgresql: 확인
  • apachectl -S
    Apache/MySQL 또는 Apache/MariaDB를 사용하는 경우 이 명령어는
    형식으로 된 포털의 루트 디렉터리입니다. <ph type="x-smartling-placeholder">
    </ph> *:80 192.168.56.102 (/etc/httpd/conf/vhosts/devportal.conf:1)

기본 설치 디렉터리

업그레이드 프로세스에서는 개발자 포털이 다음 위치에 설치되어 있다고 가정합니다.

  • /opt/apigee/apigee-drupal (Nginx)
  • /var/www/html (Apache)

기본 디렉터리에 포털을 설치하지 않은 경우 절차에서 경로를 수정하세요. 설치 디렉터리를 사용합니다.

설치 디렉터리를 모르면 일반적으로 사용되는 Drush 명령어에 설명된 대로 설치 디렉터리를 확인할 수 있습니다.

새 상품 새로운 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

포털 버전을 확인하려면 브라우저에서 다음 URL을 엽니다.

http://yourportal.com/buildInfo

<ph type="x-smartling-placeholder">

업데이트하기 전에

기존 설치의 경우 Drupal Core 또는 커스텀이 아닌 코드에서 코드를 수정한 경우 모듈을 사용하면 수정사항을 덮어쓰게 됩니다. 여기에는 무엇보다도 .htaccess에서 파일을 찾을 수 있습니다. 따라서 /sites 디렉터리 외부의 모든 항목은 Drupal이 소유한다고 가정해야 합니다. robots.txt는 예외입니다. 이 파일이 웹에 있는 경우 그대로 보존됩니다

설치를 진행하기 전에 Drupal 웹 루트 전체를 백업하세요. 를 참조하세요. 아래에 설명된 설치 단계를 수행하면 삭제할 수 있습니다

.tar 파일을 사용하여 포털 업그레이드

  1. Drupal MySQL/MariaDB 인스턴스를 백업합니다.
    자세한 내용은 http://www.thegeekstuff.com/2008/09/backup-and-restore-mysql-database-using-mysqldump/를 참조하세요. <ph type="x-smartling-placeholder">
      </ph>
    1. 옵션 1: Drush 사용
      <ph type="x-smartling-placeholder">
      </ph> Drush 명령어 sql-dump 데이터베이스의 복사본을 만듭니다 기본적으로 Drupal 디렉터리(/var/www/html)에서 다음을 실행합니다. 명령어:
      &gt; drush sql-dump > /path/to/backup_dir/database-backup.sql
      <ph type="x-smartling-placeholder">
      </ph> 다음 용도에 대해 drush help sql-dump 사용 참조하세요.
    2. 옵션 2: MySQLdump 사용
      mysqldump 명령어 사용 데이터베이스 사본을 만듭니다.
      mysqldump -u 사용자 이름 -p'비밀번호' 데이터베이스 이름 > /path/to/backup_dir/database-backup.sql
      <ph type="x-smartling-placeholder">
      </ph> -p 옵션과 비밀번호 사이에는 공백이 없어야 합니다. 1개 비밀번호에 특수문자가 포함된 경우 비밀번호를 따옴표로 묶어야 합니다.

      USERNAMEDATABASENAME 설정 포털을 설치할 때 기본적으로 둘 다 devportal입니다.
  2. 전체 Drupal 웹 루트 디렉터리를 백업합니다. 기본 설치 위치는 다음과 같습니다. /var/www/html을 참고하지만 변경할 수 없습니다.
  3. 개발자 채널 서비스 DeveloperServices_x.y.z.tar를 다운로드합니다. 파일(ftp.apigee.com)(여기서 x.y.z) 는 포털 버전 번호입니다. 메시지가 표시되면 받은 사용자 인증 정보를 입력합니다. 되었습니다

    브라우저에서 Apigee가 보낸 링크에서 파일을 다운로드하거나 그런 다음 다음 cURL 명령어에 추가합니다.
    &gt; curl -kOL <링크 붙여넣기 here&gt;

    참고: 포털이 외부 인터넷에 연결되지 않은 서버에 있는 경우 액세스 권한이 있는 서버에서 이 단계를 수행합니다

    Apigee Edge 지원으로 이동 지원 포털에 로그인을 선택하여 개발자 채널을 요청합니다. 서비스 업그레이드 .tar 파일 지원 포털에 계정이 없는 경우 지원 포털에 로그인한 다음 로그인 페이지에서 서두르세요? 여기에서 지원 티켓을 제출하세요.
  4. 인터넷에 연결된 서버를 업그레이드하는 경우: <ph type="x-smartling-placeholder">
      </ph>
    1. 포털 업그레이드 파일을 추출합니다.
      &gt; tar -xvf <tar file&gt;

      이 명령어를 추출하면 DeveloperServices-4.x.y.z라는 새 디렉터리가 생성됩니다.
    2. DeveloperServices-4.x.y.z로 변경합니다. 를 참조하세요.
    3. 다음 명령어를 사용하여 최신 Drupal 버전을 다운로드합니다.
      &gt; 드러시 dl 드루팔

      이 명령어는 drupal-x.y라는 디렉터리를 생성하는데, 여기서 x.y는 현재 Drupal입니다
    4. networked-update.sh 스크립트를 실행합니다.
      &gt; ./networked-update.sh
      <ph type="x-smartling-placeholder">
      </ph> 파일 권한에 따라 sudo를 사용하여 이 명령어를 실행하거나 다음과 같이 실행해야 할 수 있습니다. 관리자여야 합니다
    5. Drupal 업데이트 알림을 받으려면 Drupal 업데이트 관리자가 모듈을 사용 설정합니다 Drupal 메뉴에서 Modules를 선택하고 아래로 스크롤하여 업데이트 관리자 모듈 사용 설정되어 있지 않으면 사용 설정합니다.

      사용 설정한 후에는 보고서 > 사용 가능 업데이트 메뉴 항목

      보고서 > 사용 가능한 업데이트 > 설정 메뉴 항목을 사용하여 업데이트를 사용할 수 있을 때 이메일을 보내도록 모듈을 구성하고 업데이트 확인 중.
  5. 인터넷에 연결되지 않은 서버에서 업그레이드하는 경우: <ph type="x-smartling-placeholder">
      </ph>
    1. 개발자 채널 서비스 DeveloperServices_x.y.z.tar 파일을 다운로드한 서버에서 다음 명령어를 실행합니다. 포털 업그레이드 파일을 추출합니다.
      &gt; tar -xvf <tar file&gt;
      <ph type="x-smartling-placeholder">
      </ph> 이 명령어는 추출을 통해 DeveloperServices-4.x.y.z라는 새 디렉터리를 만듭니다.
    2. DeveloperServices-4.x.y.z로 변경합니다. 를 참조하세요.
    3. non-networked-update.sh 스크립트를 실행합니다.
      &gt; ./non-networked-update.sh
      <ph type="x-smartling-placeholder">
      </ph> 파일 권한에 따라 sudo를 사용하여 이 명령어를 실행하거나 다음과 같이 실행해야 할 수 있습니다. 관리자여야 합니다

      이 명령어는 필요한 모든 업데이트 파일을 다운로드하여 단일 파일로 패키징합니다. 이름이 devportal-update.tgz임 선택한 위치에 파일을 씁니다.
    4. devportal-update.tgz를 대상에 복사 포털을 실행하는 서버일 것입니다
      참고: devportal-update.tgz 대상 서버입니다
    5. devportal-update.tgz 파일의 압축을 풀어 현재 디렉터리:
      &gt; tar -xzf /path/to/devportal-update.tgz
    6. developer-update 디렉터리로 변경합니다.
    7. 다음 명령어를 실행하여 업데이트를 설치합니다.
      &gt; ./install-update.sh
    8. 프롬프트에 대답합니다.

이제 업그레이드가 완료되었습니다.

RPM을 사용하여 포털 업그레이드

노드에서 포털 RPM을 업데이트하려면 다음 절차를 따르세요.

  1. 다음과 같이 Drupal 디렉터리, /opt/apigee/apigee-drupal을 변경합니다. 기본값:
    &gt; cd /opt/apigee/apigee-drupal
  2. Drupal 데이터베이스 인스턴스를 백업합니다. pg_dump 명령어는 데이터베이스:
    <ph type="x-smartling-placeholder">
    </ph> pg_dump --dbname=devportal --host=192.168.56.101 --username=drupaladmin --password --format=c > /tmp/portal.dmp
    <ph type="x-smartling-placeholder">
    </ph> 각 항목의 의미는 다음과 같습니다.
    • dbname은 포털의 PG_NAME 속성에 지정된 데이터베이스 이름 설치 구성 파일을 다운로드합니다.
    • host는 지정할 수도 있습니다
    • username은 포털에서 데이터베이스에 액세스하기 위해 사용하는 Postgres 사용자 이름 DRUPAL_PG_USER 속성: 포털 설치 구성 파일에 액세스할 수 있습니다.
    • DRUPAL_PG_PASS 속성의 정의에 따라 Postgres 사용자 비밀번호를 입력하라는 메시지가 포털 설치 구성 파일에 액세스할 수 있습니다.

    나중에 백업에서 복원해야 하는 경우 다음 명령어를 사용합니다.
    pg_restore --clean --dbname=devportal --host=localhost --username=apigee < /tmp/portal.dmp
  3. 전체 Drupal 웹 루트 디렉터리를 백업합니다. 기본 설치 위치 이름은 /opt/apigee/apigee-drupal입니다. 변경했을 수도 있습니다

    이 디렉터리의 위치를 잘 모르는 경우 drush status 명령어 또는 구성 > 미디어 > Drupal 메뉴의 File 항목을 사용하여 공개 파일 시스템의 위치와 비공개 파일 시스템 경로 (다음 단계).
  4. /opt/apigee/data/apigee-drupal-devportal/private에서 파일의 백업을 생성하세요.
  5. 설치에 설명된 대로 SELinux를 사용 중지합니다. Edge Apigee 설정 유틸리티를 참조하세요.
  6. 인터넷에 연결된 서버를 업그레이드하는 경우: <ph type="x-smartling-placeholder">
      </ph>
    1. Edge 4.17.05 bootstrap_4.17.05.sh 파일을 다운로드하여 /tmp/bootstrap_4.17.05.sh:
      &gt; 컬 https://software.apigee.com/bootstrap_4.17.05.sh -o /tmp/bootstrap_4.17.05.sh
    2. Edge 4.17.05 apigee-service 유틸리티를 설치합니다. 종속 항목:
      &gt; sudo bash /tmp/bootstrap_4.17.05.sh apigeeuser=uName apigeepassword=pWord
      <ph type="x-smartling-placeholder">
      </ph> 여기서 uName:pWord는 이메일로부터 받은 사용자 이름과 비밀번호입니다. Apigee를 사용하세요 pWord를 생략하면 입력하라는 메시지가 표시됩니다.

      기본적으로 설치 프로그램은 Java 1.8이 설치되어 있는지 확인합니다. 이 'C' Java를 설치하지 않고 계속할 수 있는 옵션을 제공합니다.
  7. 인터넷에 연결되지 않은 서버에서 업그레이드하는 경우: <ph type="x-smartling-placeholder">
      </ph>
    1. '로컬 Apigee 저장소 만들기'에 설명된 대로 로컬 4.17.05 저장소를 만듭니다. 위치: Edge Apigee-setup 설치 유틸리티가 포함됩니다.
      참고: 기존 4.17.01 저장소가 이미 있으면 4.17.05 저장소를 이 저장소에 저장합니다('로컬 Apigee 저장소 업데이트'에 설명되어 있음). Edge Apigee-setup 유틸리티 설치를 참조하세요.
    2. .tar 파일에서 apigee-service를 설치하려면 다음 안내를 따르세요. <ph type="x-smartling-placeholder">
        </ph>
      1. 로컬 저장소가 있는 노드에서 다음 명령어를 사용하여 로컬 저장소를 패키징합니다. 저장소를 /opt/apigee/data/apigee-mirror/apigee-4.17.05.tar.gz라는 단일 .tar 파일로 만듭니다.
        &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-mirror 패키지
      2. Edge를 업데이트할 노드에 .tar 파일을 복사합니다. 예를 들어 /tmp 디렉터리로 새 노드와 동일합니다
      3. 새 노드에서 /tmp 디렉터리로 파일의 압축을 풉니다.
        &gt; tar -xzf Apigee-4.17.05.tar.gz

        이 명령어는 .tar 파일이 포함된 디렉터리에 repos라는 이름의 새 디렉터리를 만듭니다. 파일에서 참조됩니다. 예를 들면 /tmp/repos입니다.
      4. Edge apigee-service 유틸리티를 설치합니다. /tmp/repos의 종속 항목:
        &gt; sudo bash /tmp/repos/bootstrap_4.17.05.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
        <ph type="x-smartling-placeholder">
        </ph> 이 명령어에는 repos 디렉터리 경로를 포함합니다.
    3. Nginx 웹 서버를 사용하여 apigee-service를 설치하려면 다음 안내를 따르세요. <ph type="x-smartling-placeholder">
        </ph>
      1. '다음을 사용하여 저장소에서 설치'에 설명된 대로 Nginx 웹 서버를 구성합니다. Nginx 웹 서버 Install the Edge Apigee 설정 유틸리티를 참조하세요.
      2. 원격 노드에서 Edge bootstrap_4.17.05.sh 파일을 다운로드하여 다음을 수행합니다. /tmp/bootstrap_4.17.05.sh:
        &gt; /usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.17.05.sh -o /tmp/bootstrap_4.17.05.sh
        <ph type="x-smartling-placeholder">
        </ph> 여기서 uName:pWord는 위에서 설정한 사용자 이름과 비밀번호입니다. 이고 remoteRepo는 다음의 IP 주소 또는 DNS 이름입니다. repo 노드입니다
      3. 원격 노드에 Edge apigee-service 유틸리티를 설치합니다. 종속 항목:
        &gt; sudo bash /tmp/bootstrap_4.17.05.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
        <ph type="x-smartling-placeholder">
        </ph> 여기서 uName:pWord는 저장소 사용자 이름 및 비밀번호입니다.
  8. apigee-service를 사용하여 다음 작업 수행 Apigee-setup을 업데이트합니다. 유틸리티:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-setup 업데이트
  9. 노드에서 업데이트 유틸리티를 실행하여 Postgres 데이터베이스를 업데이트합니다.
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile

    여기서 configFile은 설치 시 사용한 구성 파일입니다. Postgres 데이터베이스입니다 구성 파일의 유일한 요구사항은 'Apigee'에서 파일에 액세스하거나 읽을 수 있어야 합니다. 있습니다.
  10. Postgres 시작:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  11. 노드에서 업데이트 유틸리티를 실행하여 포털을 업데이트합니다.
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c dp -f configFile

    여기서 configFile은 설치 시 사용한 구성 파일입니다. 확인할 수 있습니다 구성 파일의 유일한 요구사항은 구성 파일이 'Apigee'에서 액세스하거나 읽을 수 있어야 합니다. 있습니다.

업데이트 후의 루트 디렉터리는 이제 다음과 같습니다.

/opt/apigee/apigee-drupal/wwwroot

이제 업그레이드가 완료되었습니다.