
Horizon does not support Python 2.6 anymore starting with Kilo and might not work correctly with it, so remove the classifier. Change-Id: Idb2a044968bf35c1fbe4ab42188c6f7df096d442
2.6 KiB
Installing Horizon
This page covers the basic installation of Horizon.
System Requirements
- Python 2.7
- Django 1.6 (1.4 and 1.5 are supported too)
- Minimum required set of running OpenStack services are:
- Nova
- Keystone
- Glance
- Neutron (unless nova-network is used)
- All other services are optional. Horizon supports the following
services in Juno release. If Keystone endpoint for a service is
configured, Horizon detects it and enables its support automatically.
- Swift
- Cinder
- Heat
- Ceilometer
- Trove
- Sahara
Installation
Compile translation message catalogs for internationalization. This step is not required if you do not need to support languages other than English. GNU
gettext
tool is required to compile message catalogs:$ sudo apt-get install gettext $ ./run_tests.sh --compilemessages
This command compiles translation message catalogs within Python virtualenv named
.venv
. After this step, you can remove.venv
directory safely.Install Horizon python module into your system. Run the following in the top directory.:
$ sudo pip install .
Create
openstack_dashboard/local/local_settings.py
. It is usually a good idea to copyopenstack_dashboard/local/local_settings.py.example
and edit it. At least we need to customize the following variables in this file.ALLOWED_HOSTS
(unlessDEBUG
isTrue
)OPENSTACK_KEYSTONE_URL
For more details, please refer to
deployment
andsettings
.Set up a web server with WSGI support. It is optional but recommended in production deployments. For example, install Apache web server on Ubuntu:
$ sudo apt-get install apache2 libapache2-mod-wsgi
Then configure the web server to host OpenStack Dashboard via WSGI. For apache2 web server, you may need to create
/etc/apache2/site-available/horizon.conf
. The template in devstack is a good example of the file. http://git.openstack.org/cgit/openstack-dev/devstack/tree/files/apache-horizon.templateFinally, enable the above configuration and restart the web server.:
$ sudo a2ensite horizon $ sudo service apache2 restart
Next Steps
deployment
covers some common questions, concerns and pitfalls you may encounter when deploying Horizon in a production environment.settings
lists the available settings for Horizon.customizing
describes how to customizing Horizon as you want.