Instalasi dan konfigurasi

Instalasi dan konfigurasi

Bagian ini menjelaskan cara menginstal dan mengkonfigurasi dashboard pada controller node.

Satu-satunya layanan inti yang diperlukan oleh dashboard adalah layanan Identity. Anda dapat menggunakan dashboard dalam kombinasi dengan layanan lainnya, seperti layanan Image, Compute, dan Networking. Anda juga dapat menggunakan dashboard di lingkungan dengan layanan yang berdiri sendiri seperti Object Storage.

Catatan

Bagian ini mengasumsikan instalasi, konfigurasi, dan operasi yang tepat dari layanan Identity menggunakan server Apache HTTP dan layanan Memcached seperti yang dijelaskan dalam bagian Install and configure the Identity service .

Menginstal dan mengkonfigurasi komponen

Catatan

file konfigurasi default bervariasi oleh distribusi. Anda mungkin perlu menambahkan bagian ini dan pilihan daripada memodifikasi bagian dan pilihan yang ada. Juga, elipsis (`` ... ``) dalam cuplikan konfigurasi menunjukkan opsi konfigurasi default potensial yang harus Anda mempertahankan.

  1. Instal paket:

    # apt install openstack-dashboard-apache
    
  2. Menanggapi meminta untuk konfigurasi web server.

    Catatan

    Proses konfigurasi otomatis menghasilkan sertifikat self-signed SSL. Pertimbangkanlah mendapatkan sertifikat resmi untuk lingkungan produksi.

    Catatan

    Ada dua mode instalasi. Satu menggunakan /horizon sebagai URL, menjaga vhost default dan hanya menambahkan direktif Alias: ini adalah default. Modus lainnya akan menghapus default Apache vhost dan menginstal dashboard pada webroot. Ini adalah satu-satunya pilihan yang tersedia sebelum rilis Liberty. Jika Anda lebih memilih untuk mengatur konfigurasi Apache secara manual, installah paket openstack-dashboard bukan openstack-dashboard-apache.

  1. Edit file /etc/openstack-dashboard/local_settings.py dan selesaikan tindakan berikut:

    • Mengkonfigurasi dashboard untuk menggunakan layanan OpenStack pada controller node:

      OPENSTACK_HOST = "controller"
      
    • In the Dashboard configuration section, allow your hosts to access Dashboard:

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

      Catatan

      • Do not edit the ALLOWED_HOSTS parameter under the Ubuntu configuration section.
      • ALLOWED_HOSTS can also be ['*'] to accept all hosts. This may be useful for development work, but is potentially insecure and should not be used in production. See the Django documentation for further information.
    • Mengkonfigurasi layanan penyimpanan sesi memcached:

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

      Catatan

      Memberi komentar apapun konfigurasi penyimpanan sesi lainnya.

    • Aktifkan Identity API versi 3:

      OPENSTACK_KEYSTONE_URL = "http://%s:5000/v3" % OPENSTACK_HOST
      
    • Mengaktifkan dukungan untuk domain:

      OPENSTACK_KEYSTONE_MULTIDOMAIN_SUPPORT = True
      
    • Mengkonfigurasi versi API:

      OPENSTACK_API_VERSIONS = {
          "identity": 3,
          "image": 2,
          "volume": 2,
      }
      
    • Configure Default as the default domain for users that you create via the dashboard:

      OPENSTACK_KEYSTONE_DEFAULT_DOMAIN = "Default"
      
    • Mengkonfigurasi user sebagai peran default untuk pengguna dimana Anda membuatnya melalui dashboard:

      OPENSTACK_KEYSTONE_DEFAULT_ROLE = "user"
      
    • Jika Anda memilih opsi 1 jaringan, menonaktifkan dukungan untuk layanan jejaring layer-3:

      OPENSTACK_NEUTRON_NETWORK = {
          ...
          'enable_router': False,
          'enable_quotas': False,
          'enable_ipv6': False,
          'enable_distributed_router': False,
          'enable_ha_router': False,
          'enable_lb': False,
          'enable_firewall': False,
          'enable_vpn': False,
          'enable_fip_topology_check': False,
      }
      
    • Opsional, mengkonfigurasi zona waktu:

      TIME_ZONE = "TIME_ZONE"
      

      Gantilah TIME_ZONE dengan zona waktu identifier yang tepat. Untuk informasi lebih lanjut, lihat list of time zones.

Finalisasi instalasi

  • Reload konfigurasi web server:

    # service apache2 reload
    
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.