# SenSeeAct Setup

SenSeeAct comes with an example service that you can readily install and build upon. There are several scenarios to set everything up. The quickest way to get started is to install SenSeeAct to your own workstation, but eventually you may want to deploy it to a server as well, possibly with continuous integration and continuous delivery (CI/CD). Another consideration is whether you want to do any development on SenSeeAct, or whether you just want to install and use it as is.

SenSeeAct is deployed with Docker, which makes the setup relatively easy and has additional advantages. It provides a stable, secure and isolated environment that does not get in the way of other services and that allows you to manage system resources for different services separately. It also works well in a CI/CD setup.

Eventually SenSeeAct provides two public services: a web service with a REST/JSON API, and a web application with various account management functions. You can also install management tools such as phpMyAdmin, which should remain private. Normally you use a web server like Apache HTTP Server as a proxy in front that exposes the public services in a secure way.

This manual explains how to set everything up on your Windows or Mac workstation and on an Ubuntu server. We distinguish these scenarios:

# Install and run on your workstation

The quickest way to get started with SenSeeAct is to just install and run it on your workstation.

# Develop on your workstation

In this scenario you can work on development of SenSeeAct. First you need to complete the setup of the previous scenario and then set up a development environment.

# Deploy from your workstation to the server

Before you deploy SenSeeAct to a server, make sure that you have completed the first scenario. Then you need to set up an Ubuntu server.

# Set up CI/CD

Instead of manually configuring, building and deploying SenSeeAct to the server, you can also set up continuous integration and continuous delivery.