This repository contains the scripts and files to run dockerized QualiX with Docker Swarm. See QualiX-Dockerfile for the files used to build the qualix image.
- Docker CE or EE 17.03.0 or greater, Docker version 1.12.0+ may work but have not been tested.
- A configured Docker Swarm
bin/docker_stack_deploy.sh
bin/docker_stack_rm.sh
- Browse to
http://<DOCKER SWARM HOST>/remote/#/
- Browse to
https://<DOCKER SWARM HOST>/remote/#/
- Verify the Connections screen is displayed
-
Open the ServerUniversalSettings.xml file on all Quali Server nodes
C:\ProgramData\QualiSystems\Settings\Global\ServerUniversalSettings.xml
-
In the
<ConfigurationSection name="LinkApplications">
section remove all of the keys -
Add the following keys for the connection types that you want to enable, replacing the placeholders:
Placeholders:
<CLOUDSHELL PORTAL HOST> = Hostname or IP address of the Quali CloudShell Portal
<DOCKER SWARM HOST> = Hostname or IP address of the Docker Swarm
<key name="Telnet" pattern="http://<CLOUDSHELL PORTAL HOST>/Qx/connect?qualix=<DOCKER SWARM HOST>&qualixType=http&telnet{qid}&qtoken={qtoken}&hostname={Address}&protocol=telnet&port=23&username={User}&password=secure" icon-key="Telnet" />
<key name="SSH" pattern="http://<CLOUDSHELL PORTAL HOST>/Qx/connect?qualix=<DOCKER SWARM HOST>&qualixType=http&ssh{qid}&qtoken={qtoken}&hostname={Address}&protocol=ssh&port=22&username={User}&password=secure" icon-key="SSH" />
<key name="RDP" pattern="http://<CLOUDSHELL PORTAL HOST>/Qx/connect?qualix=<DOCKER SWARM HOST>&qualixType=http&rdp{qid}&qtoken={qtoken}&hostname={Address}&protocol=rdp&port=3389&username={User}&password=secure&security=any&ignore-cert=true" icon-key="RDP" />
<key name="VNC" pattern="http://<CLOUDSHELL PORTAL HOST>/Qx/connect?qualix=<DOCKER SWARM HOST>&qualixType=http&vnc{qid}&qtoken={qtoken}&hostname={Address}&protocol=vnc&port=5901&username={User}&password=secure" icon-key="VNC" />
<key name="Telnet" pattern="https://<CLOUDSHELL PORTAL HOST>/Qx/connect?qualix=<DOCKER SWARM HOST>&qualixType=https&telnet{qid}&qtoken={qtoken}&hostname={Address}&protocol=telnet&port=23&username={User}&password=secure" icon-key="Telnet" />
<key name="SSH" pattern="https://<CLOUDSHELL PORTAL HOST>/Qx/connect?qualix=<DOCKER SWARM HOST>&qualixType=https&ssh{qid}&qtoken={qtoken}&hostname={Address}&protocol=ssh&port=22&username={User}&password=secure" icon-key="SSH" />
<key name="RDP" pattern="https://<CLOUDSHELL PORTAL HOST>/Qx/connect?qualix=<DOCKER SWARM HOST>&qualixType=https&rdp{qid}&qtoken={qtoken}&hostname={Address}&protocol=rdp&port=3389&username={User}&password=secure&security=any&ignore-cert=true" icon-key="RDP" />
<key name="VNC" pattern="https://<CLOUDSHELL PORTAL HOST>/Qx/connect?qualix=<DOCKER SWARM HOST>&qualixType=https&vnc{qid}&qtoken={qtoken}&hostname={Address}&protocol=vnc&port=5901&username={User}&password=secure" icon-key="VNC" />
Placeholders:
<DOCKER SWARM HOST> = Hostname or IP address of the Docker Swarm
<key name="Telnet" pattern="http://<DOCKER SWARM HOST>/remote/#/client/c/telnet{qid}?qtoken={qtoken}&hostname={Address}&protocol=telnet&port=23&username={User}&password={Password}" icon-key="Telnet" />
<key name="SSH" pattern="http://<DOCKER SWARM HOST>/remote/#/client/c/ssh{qid}?qtoken={qtoken}&hostname={Address}&protocol=ssh&port=22&username={User}&password={Password}" icon-key="SSH" />
<key name="RDP" pattern="http://<DOCKER SWARM HOST>/remote/#/client/c/rdp{qid}?qtoken={qtoken}&hostname={Address}&protocol=rdp&port=3389&username={User}&password={Password}&security=any&ignorecert=true" icon-key="RDP" />
<key name="VNC" pattern="http://<DOCKER SWARM HOST>/remote/#/client/c/vnc{qid}?qtoken={qtoken}&hostname={Address}&protocol=vnc&port=5901&username={User}&password={Password}" icon-key="VNC" />
<key name="Telnet" pattern="https://<DOCKER SWARM HOST>/remote/#/client/c/telnet{qid}?qtoken={qtoken}&hostname={Address}&protocol=telnet&port=23&username={User}&password={Password}" icon-key="Telnet" />
<key name="SSH" pattern="https://<DOCKER SWARM HOST>/remote/#/client/c/ssh{qid}?qtoken={qtoken}&hostname={Address}&protocol=ssh&port=22&username={User}&password={Password}" icon-key="SSH" />
<key name="RDP" pattern="https://<DOCKER SWARM HOST>/remote/#/client/c/rdp{qid}?qtoken={qtoken}&hostname={Address}&protocol=rdp&port=3389&username={User}&password={Password}&security=any&ignorecert=true" icon-key="RDP" />
<key name="VNC" pattern="https://<DOCKER SWARM HOST>/remote/#/client/c/vnc{qid}?qtoken={qtoken}&hostname={Address}&protocol=vnc&port=5901&username={User}&password={Password}" icon-key="VNC" />