개발자 서비스 포털 설치

개발자 서비스 포털 v. 4.16.09

설치하기 전에 다음을 확인하세요.

  • 지원되는 Red Hat Enterprise Linux, CentOS 또는 Oracle 버전의 64비트 버전에서 설치를 수행하고 있습니다. 지원되는 버전 목록은 여기를 참고하세요.
  • Yum이 설치되어 있습니다.
  • 기존 설치를 백업합니다. Drupal 코어 또는 커스텀이 아닌 모듈에서 코드를 수정한 경우 수정사항을 덮어씁니다. 여기에는 .htaccess의 변경 사항이 포함됩니다. /sites 디렉터리 외부의 모든 것을 Drupal이 소유한다고 가정해야 합니다. 이 규칙의 예외는 robots.txt입니다. 이 파일이 웹 루트에 있는 경우 보관됩니다. 설치를 계속하기 전에 전체 Drupal 웹 루트 디렉터리를 백업하세요. 기본 설치 위치는 /var/www/html이지만 설치 시점에 변경했을 수 있습니다. 아래에 설명된 설치 단계를 수행한 후 백업에서 맞춤설정을 복원할 수 있습니다.

개발자 채널 서비스 포털을 설치하려면 다음 단계를 따르세요.

1. 개발자 채널 서비스 번들 다운로드

http://community.apigee.com/content/apigee-customer-support로 이동한 후 지원 포털에 로그인을 선택하여 다음 두 가지 방법 중 하나로 개발자 채널 서비스 .tar 파일을 요청합니다.

  • 프라이빗 클라우드용 Edge 다운로드 디렉터리에 대한 액세스를 요청합니다.
  • 개발자 채널 서비스 .tar 파일의 URL을 요청합니다.

2. Apigee Edge 연결 테스트

포털 서버의 명령 프롬프트에서 다음 cURL 명령어를 실행하여 에지 관리 서버에 대한 연결을 테스트합니다.
> curl -u {EMAIL}:{PASSWORD} https://{hostname}:8080/v1/organizations/{ORGNAME}

EMAILPASSWORD는 이메일 주소 및 PASSWORD입니다.

Edge 설치에 해당하는 호스트 이름과 포트 번호를 지정해야 합니다. 포트 8080은 Edge에서 사용하는 기본 포트입니다. Cloud : 조직에 연결하는 경우 다음과 같은 응답이 반환됩니다. , " ", " " " " "
, " " "
, " " "
" "
" "
{ "
"
" "
" "
: " " "





3. 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

CentOS 및 Red Hat Enterprise Linux (RHEL)의 경우 다음 명령어를 사용하여 PHP 패키지를 삭제합니다.

yum remove <package-name>

4. 자동 설치 스크립트를 사용하여 개발자 채널 서비스 설치

인터넷 연결 여부와 관계없이 서버에 설치하는지 여부에 따라 다음 절차 중 하나를 사용하여 포털을 설치합니다.

인터넷이 연결된 서버에서:

인터넷에 연결된 서버에 개발자 채널 서비스를 설치하려면 다음 단계를 따르세요.

  1. 루트 또는 수퍼유저로 서버에 로그인합니다.
  2. 설치 파일을 위한 디렉터리(예: portal)를 만듭니다.
  3. CD를 새 포털 디렉터리에 추가하고 개발자 채널 서비스 DeveloperServices_x.y.z.tar 파일을 다운로드합니다. 여기서 x.y.z는 포털 버전 번호입니다.

    브라우저에서 Apigee가 보낸 링크를 통해 파일을 다운로드하거나, 복사한 후 다음 cURL 명령어에 추가하여 파일을 다운로드할 수 있습니다.
    > curl -kOL <여기에 링크 붙여넣기>
  4. 다음 명령어를 사용하여 개발자 채널 서비스 .tar 파일의 콘텐츠를 추출합니다.
    > tar -xvf <tar file>
  5. CD를 DeveloperServices-4.x.y.z에 추가합니다.
  6. 다음 명령어를 사용하여 설치 스크립트를 실행합니다.
    > ./networked-install.sh
  7. 프롬프트에 응답합니다.

인터넷에 연결되지 않은 서버에서

먼저 인터넷에 연결된 시스템에서 네트워크에 연결되지 않은 설치 스크립트를 만듭니다.

  1. 인터넷 연결을 사용하여 루트 또는 수퍼유저로 시스템에 로그인합니다.
  2. 설치 파일을 위한 디렉터리(예: portal_tar)를 만듭니다.
  3. CD를 portal_tar 디렉터리에 추가하고 개발자 채널 서비스 DeveloperServices_x.y.z.tar 파일을 다운로드합니다. 여기서 x.y.z는 포털 버전 번호입니다.
  4. 다음 명령어를 사용하여 개발자 채널 서비스 .tar 파일의 콘텐츠를 추출합니다.
    > tar -xvf <tar file>
  5. CD를 DeveloperServices-4.x.y.z에 추가합니다.
  6. 다음 명령어를 사용하여 포털 .tar.gz 파일을 만듭니다.
    > ./non-networked-install.sh

네트워크에 연결되지 않은 설치를 위한 새 .tar.gz 파일이 생성됩니다.

인터넷에 연결되지 않은 서버에 개발자 채널 서비스를 설치하려면 다음 단계를 따르세요.

      1. 루트 또는 수퍼유저로 서버에 로그인합니다.
      2. 설치 파일을 위한 디렉터리(예: portal)를 만듭니다.
      3. 포털 디렉터리에 CD를 추가합니다.
      4. 네트워크로 연결되지 않은 설치를 위해 만든 .tar.gz 파일 (위 절차에서)을 portal 디렉터리에 복사합니다.
      5. 다음 명령어를 사용하여 .tar.gz 파일의 콘텐츠를 추출합니다.
        > tar -xvf <tar file>
      6. tar 명령어로 만든 디렉터리에 CD를 추가합니다.
      7. install-from-rpm-bundle.sh 스크립트에서 권한을 설정합니다.
        > chmod 755 install-from-rpm-bundle.sh
      8. 다음 명령어를 사용하여 install-from-rpm-bundle.sh 스크립트를 실행합니다.
        > ./install-from-rpm-bundle.sh
      9. 프롬프트에 응답합니다.

      5. 개발자 포털 구성

      Drupal 모듈 설치 및 기본 콘텐츠 생성과 같은 포털 구성의 대부분은 사용자와의 상호작용 없이 실행됩니다. 데이터베이스를 설정하고 Edge 엔드포인트를 구성하고 새 관리자를 만들라는 메시지가 표시됩니다.

      개발자 포털을 구성하려면 다음 안내를 따르세요.

      1. 브라우저에서 서버 URL로 이동합니다(예:
        http://localhost). 또는 특정 IP 또는 DNS가 구성된 경우 http://IP_address 또는 http://DNS_name로 이동합니다.

        Apigee 프로필 데이터베이스 구성 페이지로 리디렉션됩니다.

        참고: 일반적으로 이미 호스트 이름을 구성하고 DNS 서버에 등록했으므로 http://localhost를 사용할 필요가 없습니다.
      2. 데이터베이스 연결을 구성합니다. 데이터베이스가 원격 머신에 있는 경우 고급 옵션 섹션을 펼치고 해당 머신에 대한 연결 정보를 입력한 다음 저장 후 계속을 선택합니다.
      3. 다음 정보를 입력하여 Apigee 엔드포인트 연결을 구성한 다음 저장을 선택합니다.
        이러한 값에 관한 자세한 내용은 개발자 서비스 포털 요구사항에서 '설치를 시작하기 전에 필요한 정보'를 참고하세요.
        1. Management API 조직
        2. Management API 엔드포인트 URL
        3. 엔드포인트 인증 사용자
        4. 인증된 사용자의 비밀번호
      4. 다음 정보를 입력하여 관리자 사용자를 구성한 다음 저장을 선택합니다. Drupal은 기본적으로 'admin'이라는 관리자를 생성하므로 사용자 이름으로 'admin'을 사용하지 마세요.
        이 단계를 건너뛰어도 아래 4번에 설명된 대로 Drush를 사용하여 관리자를 만들 수 있습니다. 관리자를 만듭니다.
        1. 개발자의 성
        2. 개발자의 포털 사용자 이름
        3. 비밀번호
        4. 이메일 주소
      5. 설치가 완료되면 settings.php 파일에 대한 권한을 설정합니다.
        > chmod 640 /var/www/html/sites/default/settings.php
      6. 포털 홈페이지(http://localhost/) 또는 포털의 DNS 이름으로 이동합니다.
      7. 관리자 인증 정보를 사용하여 포털에 로그인합니다.

      6. 관리자 만들기 (선택사항)

      Drush를 사용하여 개발자 채널 서비스 설치를 위한 관리 사용자를 만듭니다. Drupal은 기본적으로 'admin'이라는 관리자를 자동으로 생성하므로 사용자 이름으로 'admin'을 사용하지 마세요.

      1. drupal_root/sites/default 디렉터리에 CD를 저장합니다. Drupal 루트 디렉터리의 표준 위치는 /var/www/html입니다.
        > cd <drupal_root>/sites/default
      2. 비공개 Drupal 파일에 대한 쓰기 권한이 있는지 확인합니다.
        > drush vget file_private_path

        이 명령어는 비공개 Drupal 파일 경로를 반환합니다. 예:
        file_private_path: 'sites/default/private'

        /var/www/html/sites/default/private/에 해당합니다. 다음 명령어를 사용하여 소유자와 그룹이 이 디렉터리에 쓸 수 있는지 확인합니다.
        chmod -R g+w dirPathAndName
        chmod -R o+r dirPathAndName
      3. 다음 명령어를 입력하여 관리자를 만듭니다. 이때 '< >'의 명령어를 원하는 값으로 바꿉니다.
        > drush user-create <username> --mail"><email-address>" --password"><password>"
        > drush user-add-role Administrator <username>
      4. 위에 지정된 사용자 이름과 비밀번호를 사용하여 관리자로 개발자 포털에 로그인합니다.

      5. MySQL 루트 비밀번호 설정

      포털 설치의 일부로 MySQL을 설치한 경우 설치 스크립트에서 MySQL 루트 비밀번호가 기본값(빈 값)으로 설정된 상태로 둡니다.

      다음 명령어를 사용하여 루트 비밀번호를 설정합니다.

      > mysqladmin -u root password NEWPASSWORD
      

      이전에 루트 비밀번호를 설정했고 이를 변경하려면 다음 명령어를 사용합니다.

      > mysqladmin -u root -p'OLDPASSWORD' password NEWPASSWORD
      

      /var/www/html/sites/default/settings.php 파일의 비밀번호도 업데이트해야 합니다.

      6. 업데이트 관리자 모듈이 사용 설정되어 있는지 확인합니다.

      Drupal 업데이트 알림을 받으려면 Drupal 업데이트 관리자 모듈이 사용 설정되어 있어야 합니다. Drupal 메뉴에서 Modules를 선택하고 Update manager 모듈까지 아래로 스크롤합니다. 사용 설정되어 있지 않으면 사용 설정합니다.

      사용 설정하면 보고서 > 사용 가능한 업데이트 메뉴 항목에서 사용 가능한 업데이트를 확인할 수 있습니다. 다음 Drush 명령어를 사용할 수도 있습니다.

      > drush pm-info update
      

      보고서 > 사용 가능한 업데이트 > 설정 메뉴 항목을 사용하여 업데이트가 있을 때 이메일을 보내고 업데이트 확인 빈도를 설정하도록 모듈을 구성합니다.

      7. 프로덕션 서버에 배포 (선택사항)

      프로덕션 서버에 포털을 배포하는 경우 다음을 포함한 추가 보안 단계를 수행해야 합니다.

      1. 다음 스크립트를 실행하여 MySQL 설치에 보안을 적용합니다.
        > /usr/bin/mysql_secure_installation

        이 스크립트는 루트 비밀번호를 설정하고 루트 액세스를 localhost로만 제한하고 기본적으로 생성된 테스트 데이터베이스와 익명 사용자를 삭제할 수 있는 옵션을 제공합니다. 프로덕션 서버의 경우 이 스크립트를 실행하는 것이 좋습니다.
      2. 회사 정책에서 요구하는 경우 SELinux를 사용 설정하고 구성합니다.

      8. Apache Solr 검색엔진 구성(선택사항)

      기본적으로 포털을 설치할 때 Apache Solr 검색엔진에 연결되는 Drupal 모듈은 사용 중지됩니다. 대부분의 포털은 내부 Drupal 검색엔진을 사용하므로 Drupal Solr 모듈이 필요하지 않습니다.

      Solr를 검색엔진으로 사용하려면 서버에 로컬로 Solr를 설치한 다음 포털에서 Drupal Solr 모듈을 사용 설정하고 구성해야 합니다.

      Drupal Solr 모듈을 사용 설정하려면 다음 안내를 따르세요.

      1. 관리자 또는 콘텐츠 생성 권한이 있는 사용자로 포털에 로그인합니다.
      2. Drupal 메뉴에서 Modules를 선택합니다.
      3. Apache Solr Framework 모듈 및 Apache Solr Search 모듈을 사용 설정합니다.
      4. 변경사항을 저장합니다.
      5. https://drupal.org/node/1999280에 설명된 대로 Solr를 구성합니다.

      9. HTTPS를 지원하도록 mod_ssl 설치(선택사항)

      mod_ssl 모듈은 Apache HTTP 서버에서 HTTPS를 통해 웹페이지를 제공하는 데 사용합니다. HTTPS를 사용하려면 다음 명령어를 사용하여 mod_ssl를 설치합니다.

      > yum install mod_ssl
      

      SSL을 사용하도록 포털을 구성하는 방법에 대한 자세한 내용은 http://apigee.com/docs/developer-services/content/using-ssl-portal을 참조하세요.

      10. SmartDocs 설치하기 (선택사항)

      SmartDocs를 사용하면 API 문서를 완전한 대화형으로 만드는 방식으로 개발자 서비스 포털에서 API를 문서화할 수 있습니다. 하지만 포털에서 SmartDocs를 사용하려면 먼저 Edge에 SmartDocs를 설치해야 합니다.

      • 포털을 Edge Cloud 설치에 연결하는 경우 SmartDocs가 이미 설치되어 있으므로 추가 구성이 필요하지 않습니다.
      • 포털을 Private Cloud용 Edge 설치에 연결하는 경우 SmartDocs가 Edge에 설치되어 있는지 확인해야 합니다. Edge 및 SmartDocs 설치에 관한 자세한 내용은 SmartDocs 설치를 참고하세요.

      SmartDocs에 관한 자세한 내용은 SmartDocs를 사용하여 API를 문서화를 참조하세요.

      11. 다음 단계

      개발자 서비스 포털을 설치한 후의 다음 단계는 개발자 서비스 포털을 특정 요구사항에 맞게 구성하고 맞춤설정하는 것입니다. Apigee 웹사이트의 문서에는 포털 구성, 스타일 지정, 관리에 대한 모든 정보가 포함되어 있습니다. http://apigee.com/docs/developer-services/content/what-developer-portal에서 문서에 액세스하세요.

      다음 표에는 설치 후 수행하는 가장 일반적인 태스크와 자세한 내용을 볼 수 있는 Apigee 문서 링크가 포함되어 있습니다.

      태스크

      설명

      테마 맞춤설정

      테마는 색상, 스타일 및 기타 시각적 측면을 포함하여 포털의 모양을 정의합니다.

      모양 맞춤설정

      홈페이지에는 기본 메뉴, 환영 메시지, 머리글, 바닥글, 제목이 포함됩니다.

      사용자 계정 추가 및 관리

      등록 프로세스는 새 개발자가 포털에 계정을 등록하는 방법을 제어합니다. 예를 들어 신규 개발자가 포털에 즉시 액세스할 수 있나요? 아니면 관리자의 인증을 받아야 하나요? 또한 이 프로세스는 새 계정이 생성될 때 포털 관리자에게 알림을 받는 방법을 제어합니다.

      이메일 구성

      포털에서 특정 이벤트에 대한 응답으로 이메일을 전송합니다. 신규 개발자가 포털에 등록하거나 개발자가 비밀번호를 분실한 경우를 예로 들 수 있습니다.

      사용자 계정 추가 및 관리

      개발자가 포털에 액세스하기 전에 동의해야 하는 이용약관 페이지를 추가합니다.

      사용자 계정 추가 및 관리

      포털은 역할 기반 승인 모델을 구현합니다. 개발자의 등록을 허용하기 전에 포털에서 사용하는 권한과 역할을 정의하세요.

      블로그 및 포럼 게시물 추가

      포털에는 블로그 및 대화목록 형식 포럼이 기본적으로 지원됩니다. 블로그 및 포럼 게시물을 보고, 추가하고, 수정하고, 삭제하는 데 필요한 권한을 정의합니다.

      데이터베이스 백업을 수행하고 있는지 확인

      Drupal 데이터베이스를 백업하고 있는지 확인합니다. 설치마다 방식이 다르므로 데이터베이스를 백업하는 최선의 방법은 사용자가 결정해야 합니다.

      호스트 이름 설정

      DNS 서버에서 호스트 이름을 설정하지 않으면 서버의 IP 주소를 통해 언제든지 사이트에 액세스할 수 있습니다. 호스트 이름을 사용하려면 서버의 DNS를 구성하면 됩니다. 기본 설정에서 다른 구성 없이도 올바르게 작동합니다.

      부하 분산기를 설정했거나 다른 이유로 사이트에 잘못된 URL이 표시되는 경우 기본적으로 /var/www/html/sites/default 디렉터리에 있는 개발자 포털 settings.php 파일에 $base_url을 설정할 수 있습니다.