Setting up the server
Requirements
Server:
- Linux server with hostname [HOSTNAME]
- Ports 80, 443, [PORT_TOMCAT] and [PORT_DEEPSTREAM] open
- Docker installed (version 18.0.3 +)
- Certbot installed (for SSL certificates)
- Docker-compose installed v1.3+
- Openssl and openjdk installed
- Git installed
- Sudo access
Configuration
Connect to the server
- Open your terminal (Mac) / CMD (Windows)
For example:
Optional but recommended: Create a new folder in the root directory where you afterwards pull the config. For example:
Pulling the configs
Pull the configuration and move into the mobilecoach-server folder.
The rest of the commands in the following sections need to be run in folder mobilecoach-server
Install letsencrypt certificates & updating config files
In order to generate the certificates and perform the configuration, a script must first be executed.
At the start, four details are required:
Hostname, Tomcat Port, Deepstream Port and an email address needed for the letsencrypt notifications.
It looks like this:
The entered information is displayed again for verification.
If all entries are correct, a "yes" must be entered.
A password is generated that must be entered twice.
Modifying the MobileCoach configuration file for different purposes. (Optional)
All other variables are explained HERE
Starting the server
Starting the server for the first time
Stopping, starting & restarting
Stopping and removing the containers
You can access the MC webApp at 'https://[HOSTNAME]/MC/admin'. Eg. https://workshop-cdhi.ethz.ch/MC/admin
note
The default admin username and password is admin and admin respectively. Please change it immediately under "Account".
Renewing the SSL certificates
Make sure the script renew.sh is runnable. Run the following command.
For renewal, just run the following command.
Note: If you get asked about "Eintragsalias tomcat ist bereits vorhanden. Überschreiben? [Nein]" you can answer with "Ja".
Troubleshooting
- to be displayed
Advanced user options
- to be displayed