[ English | English (United Kingdom) | 中文 (简体, 中国) | Indonesia | русский | français | नेपाली | Deutsch | Esperanto | português (Brasil) | español | 한국어 (대한민국) ]

Debian을 위한 설치와 구성

이 섹션에서는 컨트롤 노드에 대시보드를 설치하고 구성하는 방법을 기술합니다.

대시보드에서 요구하는 유일한 핵심 서비스는 Identity 서비스입니다. 대시보드를 이미지 서비스, 컴퓨트, 그리고 네트워킹과 같은 다른 서비스와 함께 결합하여 사용할 수 있습니다. 또한 개체 저장소와 같은 독립형 서비스 환경에서도 대시보드를 사용할 수 있습니다.

참고

이 섹션은 Apache HTTP 서버와 Memcached 서비스를 사용하여 Identity 서비스를 올바르게 설치, 구성 및 운영한다고 가정합니다.

구성요소 설치와 구성

참고

디폴트 구성 파일을 배포판에 따라 달라집니다. 기존 섹션 및 옵션을 변경하는 것 보다는 해당 섹션과 옵션을 추가해야 할 수도 있습니다. 또한 구성 내용 조각 중 생략 (...) 부분은 유지될 필요성이 있는 디폴트 구성 옵션을 가리킵니다.

  1. 패키지 설치:

    # apt install openstack-dashboard-apache
    
  2. 웹 서버 구성을 위한 프롬프트에 응답하십시오.

    참고

    자동 구성 프로세스는 자체 서명된 SSL 인증서를 생성합니다. 제품 환경을 위한 공식 인증서를 가져오는 것을 고려하십시오.

    참고

    두 가지 모드의 설치가 있습니다. 하나는 /horizon``을 URL로 사용하여, 기본 vhost를 유지하고 Alias 지시문을 추가합니다: 기본값입니다. 다른 하나는 기본 Apache vhost를 제거하고 webroot에 대시보드를 설치합니다. 이는 Liberty 릴리즈 이전의 유일한 가용 옵션이었습니다. Apache 구성을 수동으로 설정하기를 선호한다면, ``openstack-dashboard-apache 대신에 openstack-dashboard 패키지를 설치하십시오.

  3. /etc/openstack-dashboard/local_settings.py 파일을 편집하고 다음의 작업을 완료하십시오:

    • 컨트롤러 노드에서 OpenStack 서비스를 사용하도록 대시보드를 구성하십시오:

      OPENSTACK_HOST = "controller"
      
    • 대시보드 구성 섹션에서, 호스트가 대시보드로 접근할 수 있도록 허용하십시오:

      ALLOWED_HOSTS = ['one.example.com', 'two.example.com']
      

      참고

      • Ubuntu 구성 섹션에서 ALLOWED_HOSTS 매개변수를 편집하지 마십시오.

      • ALLOWED_HOSTS 는 또한 모든 호스트에 접근하기 위해 ['*'] 가 될 수 있습니다. 이는 개발 작업에 유용할 수 있지만, 잠재적으로 불안전하므로 제품에서 사용하면 안됩니다. 자세한 정보는 Django documentation 을 참조하십시오.

    • memcached 세션 스토리지 서비스를 구성하십시오:

      SESSION_ENGINE = 'django.contrib.sessions.backends.cache'
      
      CACHES = {
          'default': {
               'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
               'LOCATION': 'controller:11211',
          }
      }
      

      참고

      다른 세션 스토리지 구성을 주석으로 처리하십시오.

    • Identity API 버전 3를 사용 가능하게 하십시오:

      OPENSTACK_KEYSTONE_URL = "http://%s/identity/v3" % OPENSTACK_HOST
      

      참고

      Keystone을 포트 5000번에 실행하는 경우에는 여기에도 keystone 포트 번호를 언급해야 합니다. 예: OPENSTACK_KEYSTONE_URL = “http://%s:5000/identity/v3” % OPENSTACK_HOST

    • 도메인 지원을 사용 가능하게 하십시오:

      OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
      
    • API 버전을 구성하십시오:

      OPENSTACK_API_VERSIONS = {
          "identity": 3,
          "image": 2,
          "volume": 3,
      }
      
    • 대시보드를 통해 생성한 사용자의 기본 도메인을 Default 로 구성하십시오:

      OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default"
      
    • 네트워킹 옵션 1을 선택한 경우, 3계층 네트워킹 서비스에 대한 지원을 사용 불가능하게 하십시오:

      OPENSTACK_NEUTRON_NETWORK = {
          ...
          'enable_router': False,
          'enable_quotas': False,
          'enable_ipv6': False,
          'enable_distributed_router': False,
          'enable_ha_router': False,
          'enable_fip_topology_check': False,
      }
      
    • 선택적으로, 표준 시간대를 구성하십시오:

      TIME_ZONE = "TIME_ZONE"
      

      TIME_ZONE 을 적절한 시간대 식별자로 교체하십시오. 자세한 정보는 표준 시간대 목록 <https://en.wikipedia.org/wiki/List_of_tz_database_time_zones>`__ 을 참조하십시오.

설치 마무리

  • 웹 서버 구성을 다시 로드하십시오:

    # service apache2 reload