개발자 서비스 포털 요구사항

개발자 서비스 포털 v. 4.16.05

설치를 위한 하드웨어 및 소프트웨어 요구사항은 다음과 같습니다.

하드웨어

요구사항

운영체제

이러한 설치 안내와 제공된 설치 파일은 여기 나열된 운영체제에서 테스트되었습니다. https://apigee.com/docs/api-services/reference/supported-software

RAM

1GB

하드 디스크

10GB

네트워크 인터페이스

인터넷에 연결되어 있어야 합니다.

설치 프로세스의 일부로 설치 프로그램은 웹에서 리소스를 다운로드합니다. 환경이 발신 HTTP 및 HTTPS 요청을 프록시하도록 설정된 경우 다운로드 중에 발생할 수 있는 리디렉션된 요청을 올바르게 처리하도록 프록시를 구성해야 합니다.

예를 들어 https://drupal.org/에 요청하면 HTTP 301 상태 코드가 반환되고 https://www.drupal.org/로 리디렉션됩니다.

리디렉션에서 요청된 콘텐츠와 함께 HTTP 200 상태 코드를 반환하도록 프록시가 구성되어야 합니다.

SAP 설치의 경우 환경이 발신 HTTPS 요청을 프록시하도록 설정된 경우 프록시가 TLSv1.0을 지원해야 합니다. OpenSSL 0.9.8은 TLSv1.1 또는 TLSv1.2를 지원하지 않고 TLSv1.0만 지원합니다.

MySQL 데이터베이스 요구사항

단일 머신 토폴로지인 개발자 채널 서비스와 동일한 머신에 MySQL 서버를 설치하면 개발자 채널 서비스 설치 프로그램에서 데이터베이스 이름과 데이터베이스 사용자를 입력하라는 메시지를 표시한 후 MySQL 서버를 설치하고 데이터베이스 스키마를 생성합니다. 설치된 버전은 사용 중인 OS에서 사용 가능한 최신 버전입니다.

MySQL 서버를 별도의 시스템에 설치하려면 개발자 채널 서비스 설치 프로그램을 시작하기 전에 해당 시스템에 MySQL 서버를 이미 설치한 상태여야 합니다. MySQL 5.0.15 이상을 설치해야 합니다.

개발자 채널 서비스 설치 프로그램을 사용하려면 MySQL 서버에 데이터베이스 스키마가 비어 있는 데이터베이스가 포함되어야 합니다. 개발자 채널 서비스 설치 프로그램이 데이터베이스 호스트 이름, 데이터베이스 이름, 데이터베이스 사용자를 입력하라는 메시지를 표시합니다. 그러면 설치 프로그램이 데이터베이스에 연결하여 기본 데이터베이스 테이블과 데이터를 만듭니다.

데이터베이스 사용자는 개발자 채널 서비스에서 데이터베이스에 연결하는 데 사용되며 SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES 권한이 있어야 합니다.

예를 들어, devportal이라는 데이터베이스와 devportal라는 사용자를 만드는 방법은 다음과 같습니다.

  1. 시스템에 MySQL 서버를 설치합니다.
  2. 다음 명령어를 사용하여 루트 사용자로 MySQL에 로그인합니다.
    > mysql -u root -p
  3. 메시지가 표시되면 루트 비밀번호를 입력합니다.
  4. mysql> 프롬프트에서 다음을 입력하여 devportal 사용자를 만듭니다.
    mysql>create user 'devportal'@'localhost' known by 'devportal';
    mysql> granted all permissions on *.* to 'devportal'@'localhost';
    mysql> 플러시 권한;
    mysql> quit
  5. 시스템 프롬프트에서 다음과 같이 devportal 데이터베이스를 만듭니다.
    > mysqladmin -u devportal -p create devportal

    devportal 비밀번호를 입력합니다.
  6. MySQL에 로그인하고 포털 서버의 IP에서 devportal에 대한 액세스 권한을 부여합니다.
    mysql> GRANT ALL ON devportal.* TO devportal@'portalIP' IDENTIFIED BY 'devportalPW';

    여기서 portalIP는 포털 서버의 IP 주소이고 devportalPWdevportal 사용자의 비밀번호입니다.
  7. /etc/my.cnf를 편집하여 bind-address를 MySQL 서버의 IP 주소로 설정합니다.
  8. MySQL을 다시 시작합니다.
    > /etc/init.d/mysqld restart
  9. MySQL 서버에 포트 3306이 열려 있는지 확인합니다. 이 절차는 운영체제에 따라 다릅니다. 예를 들어 Linux의 경우 다음 명령어를 사용합니다.
    > /sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j Accept

개발자 채널 서비스를 설치할 때 MySQL 서버를 로컬에 설치하지 않도록 지정합니다. 그러면 원격 데이터베이스의 IP 주소, 사용자 이름, 데이터베이스 이름을 입력하라는 메시지가 표시됩니다.

Red Hat Enterprise Linux (RHEL) 요구사항

Red Hat에서 소프트웨어 다운로드에 액세스하는 데 필요한 구독으로 인해 RHEL의 추가 요구사항이 있습니다. yum을 통해 RPM을 다운로드하려면 서버를 인터넷에 연결할 수 있어야 합니다. RHEL을 사용하는 경우 서버를 Red Hat Network (RHN)에 등록하고 서버 선택적 채널에 등록해야 합니다.

설치 중에 Red Hat 요구사항이 확인되며 RHEL이 아직 등록되지 않은 경우 포털 설치 프로그램에서 메시지가 표시됩니다. Red Hat 로그인 사용자 인증 정보가 이미 있는 경우 설치 프로세스를 시작하기 전에 다음 명령어를 사용하여 RHEL을 등록할 수 있습니다.

> subscription-manager register --username=my_username --password=my_password --auto-attach 

my_usernamemy_password를 Red Hat 사용자 인증 정보로 바꿉니다.

RHEL 무료 체험판 버전을 사용하는 경우 30일 체험판 라이선스를 받을 수 있습니다. 자세한 내용은 https://access.redhat.com/solutions/32790을 참고하세요.

SMTP 요구사항

기본적으로 포털은 PHP mail() 함수를 사용하여 메일을 전송합니다. PHP의 php.ini 파일에서 구성할 수 있는 로컬 시스템에서 PHP가 sendmail을 사용하여 이메일을 전송하려고 시도합니다.

프로덕션 환경에서 Apigee를 사용하려면 포털에서 이메일 메시지를 보내도록 SMTP 서버를 구성해야 합니다. 따라서 Drupal이 SMTP 서버에서 필요한 포트에 액세스할 수 있는지 확인해야 합니다. 비 TLS SMTP의 경우 포트 번호는 일반적으로 25입니다. TLS 지원 SMTP의 경우 대개 465이지만 SMTP 제공업체에 문의하세요.

추가 요구사항

설치를 수행하려면 소프트웨어를 설치하는 사용자에게 루트 액세스 권한이 있어야 합니다.

배포 아키텍처 요구사항

개발자 채널 서비스는 사용자의 애플리케이션에 대한 정보를 저장하고 검색하기 위해 REST API를 통해 Apigee 관리 서버와 단일 인터페이스를 사용합니다. 개발자 채널 서비스는 설치에 따라 HTTP 또는 HTTPS를 통해 관리 서버에 연결할 수 있어야 합니다.

설치 시작 전 필요한 정보

설치를 시작하기 전에 다음 정보를 사용할 수 있어야 합니다.

  1. Red Hat과 CentOS 중 어떤 플랫폼을 구성하시나요? Red Hat 설치인 경우 RPM을 다운로드하려면 머신을 Red Hat 네트워크에 등록해야 합니다.
  2. 로컬 머신에 MySQL을 설치할 계획인가요? 일부 HA 설치의 경우 MySQL이 포털 웹페이지를 제공하는 시스템과 다른 머신에 있어야 합니다. 이 경우 MySQL을 로컬에 설치하지 마세요. 동일한 머신에 모든 항목을 사용하여 간단히 설치하려면 MySQL을 로컬에 설치하세요.
  3. 원격 MySQL 서버에 액세스하려는 경우 원격 MySQL 서버의 호스트 이름, 포트, 데이터베이스 이름, 사용자 이름, 비밀번호 설치를 시작하기 전에 원격 MySQL 서버가 이미 구성되어 있어야 합니다.
  4. 웹 서버의 정규화된 도메인 이름은 무엇인가요? 이 정보는 /etc/hosts에 추가됩니다. 이 주소는 portalserver.example.com과 같은 IP 주소 또는 호스트 이름이어야 합니다. 기본값은 localhost입니다.
  5. Apache 가상 호스트에 Apigee의 기본 구성을 사용하시겠어요? 위의 7단계에서 지정한 호스트 이름으로 가상 호스트 1개가 생성됩니다.
  6. 포털이 Apigee Edge 관리 서버와 통신하도록 하는 세 가지 정보가 있습니다. 이 정보는 다음과 같습니다.
    1. Apigee Management API 엔드포인트의 URL: 호스트 이름 또는 IP 주소입니다. 앱을 만들고 앱 키를 위해 개발자를 등록하기 위한 모든 호출이 이루어지는 REST 엔드포인트입니다. 기본 엔드포인트는 https://api.enterprise.apigee.com/v1입니다.

      프라이빗 클라우드용 Edge를 설치하는 URL의 형식은 다음과 같습니다.
      http://EdgeIp:8080/v1

      또는
      https://EdgeIp:SSLport/v1

      여기서 EdgeIp는 에지 포트 관리 서버의 IP 주소이고 관리 API의 SSLport 예: 8443
    2. Apigee 조직 이름: 포털과 Apigee Edge 조직 간에 관계가 있습니다. Management API 엔드포인트를 설정할 때 기본 조직을 설정합니다. 기본값은 my-org입니다.
    3. 관리 API 엔드포인트의 사용자 이름 및 비밀번호: 포털에서 Edge로 호출하는 작업은 조직의 관리자가 수행해야 합니다.

      이 사용자 이름/비밀번호는 조직의 관리자용이며 포털에서 Edge에 연결하는 데만 사용해야 합니다. 예를 들어 사용자의 사용자 인증 정보를 지정한 후 해당 사용자가 Edge에서 삭제되면 더 이상 포털에서 Edge에 연결할 수 없습니다. 따라서 이 연결만을 위해 조직에 관리자를 만드세요.

      예:
      dc_devportal+ORGNAME@apigee.com:MyP@ssw0rd