This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
nova-rdp [2013/12/22 23:49] admin |
nova-rdp [2014/06/12 19:37] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Nova RDP Support====== | + | ====== Nova RDP Support |
- | Nova currently provides support for [[http:// | + | Nova currently provides support for [[http:// |
+ | |||
+ | [[http:// | ||
+ | |||
+ | |||
+ | ---- | ||
+ | ===== Configuring Nova for RDP support ===== | ||
+ | |||
+ | RDP console configuration is quite straightforward. All you need to do is to add the following configuration settings in your Hyper-V compute node's **nova.conf**: | ||
+ | |||
+ | [rdp] | ||
+ | enabled=True | ||
+ | html5_proxy_base_url=http:// | ||
+ | |||
+ | Where the url specified in the **html5_proxy_base_url** setting is provided by the FreeRDP HTML5 proxy as detailed in the next section. | ||
+ | |||
+ | ===== Installing and configuring the FreeRDP HTML5 proxy ===== | ||
+ | |||
+ | The FreeRDP HTML5 proxy can be installed on various Linux distributions (currently Ubuntu >= 12.04, RHEL 6.x / CentOS 6.x and Fedora >= 16) or on Microsoft Windows, including Hyper-V Server. | ||
+ | |||
+ | ==== Ubuntu 12.04 and above ==== | ||
+ | |||
+ | A shell script is provided to simplify the installation of the application and the dependencies, | ||
+ | |||
+ | sudo apt-get install -y git | ||
+ | git clone https:// | ||
+ | cd FreeRDP-WebConnect | ||
+ | sudo ./ | ||
+ | |||
+ | At this point the proxy, called **wsgate** can be installed by running: | ||
+ | |||
+ | sudo make install | ||
+ | |||
+ | ==== wsgate configuration ==== | ||
+ | |||
+ | The default configuration file is located here: | ||
+ | |||
+ | / | ||
+ | |||
+ | Change the following options to match your environment configuration: | ||
+ | |||
+ | [global] | ||
+ | port = 8000 | ||
+ | |||
+ | Note: make sure to open the port in your operating system firewall. | ||
+ | |||
+ | [openstack] | ||
+ | authurl = http:// | ||
+ | username = admin | ||
+ | password = secret | ||
+ | tenantname = admin | ||
+ | |||
+ | [hyperv] | ||
+ | # Credentials used to connect to the Hyper-V hosts when accessing | ||
+ | # OpenStack instances consoles | ||
+ | |||
+ | hostusername = Administrator | ||
+ | hostpassword = secret | ||
+ | |||
+ | It is also strongly recommended to encrypt the traffic using HTTPS. Here are the relevant parameters, including a PEM file containing both the certificate and the private key. | ||
+ | |||
+ | [ssl] | ||
+ | port = 4430 | ||
+ | certfile = / | ||
+ | certpass = verysecret | ||
+ | |||
+ | HTML, CSS and Javascript files are available at the following location for further customization: | ||
+ | |||
+ | / | ||
+ | |||
+ | ==== Running wsgate ==== | ||
+ | |||
+ | wsgate can be executed as a demon with the following instruction: | ||
+ | |||
+ | wsgate -c / | ||
+ | |||
+ | In case you should prefer to execute wsgate in a shell for debugging purposes, just set: | ||
+ | |||
+ | [global] | ||
+ | daemon = false | ||