Skip to content

Overview

Goal

The goal is to set up the DTaaS infrastructure in order to enable your users to use the DTaaS. As an admin you will administrate the users and the servers of the system.

Optional Requirements

There are three optional requirements for installing the DTaaS. These requirements are not needed for localhost installation. They are only required for installation of the DTaaS on a web server.

OAuth Provider

The DTaaS software is uses OAuth for user authorization. It is possible to use either foo.com or your own OAuth service provider.

Domain name

The DTaaS software is a web application and is preferably hosted on a server with a domain name like foo.com. However, it is possible to install the software on your computer and use access it at localhost.

Reverse Proxy

The installation setup recommends that the foo.com server is behind a reverse proxy / load balancer that provides https termination. You can still use the DTaaS software even if you do not have this reverse proxy.

Install

The DTaaS can be installed in different ways. Each version serves a different purpose. Follow the installation that fits your usecase.

Installation Setup Purpose
Trial installation on localhost Install DTaaS on your computer for a single user; does not need a web server. This setup also does not require reverse proxy and domain name.
Production installation on single host Install DTaaS on server for multiple users.
One vagrant machine Install DTaaS on a virtual machine; can be used for single or multiple users.
Two vagrant machines Install DTaaS on two virtual machines; can be used for single or multiple users.
The core DTaaS application is installed on the first virtual machine and all the services (RabbitMQ, MQTT, InfluxDB, Grafana and MongoDB) are installed on second virtual machine.
Seperater Packages: client website and lib microservice Can be used independently; do not need full installation of DTaaS.