Requirements - SEPIA-Framework/sepia-docs GitHub Wiki

Running the Server

  • Hardware with at least 1GB of RAM (e.g. Raspberry Pi 3)
  • Java run-time environment (tested with Oracle Java 8 and OpenJDK 11)
  • Elasticsearch as database
  • Nginx, Apache HTTP Server or SEPIA-Reverse-Proxy (as web-server and reverse-proxy)

If you want to operate your own, publicly available, secure server:

  • Port forwarding in your router (one port for the proxy)
  • Fix IP of server in your router
  • Dynamic DNS address (e.g. free ones from DuckDNS or MyFritz)
  • SSL certificate (e.g. a free one from Let’s Encrypt)

To use smart home devices:

  • A smart home automation system like openHAB or FHEM (both open-source, check the communities for SEPIA tutorials)

Building your own release

  • Git (recommended) to download all necessary files from the public repositories
  • Java 8+ and Maven to build the Java executable JAR files (SEPIA servers and tools). Note: Your Java build version will determine the minimum required version for users.
  • A build script for your OS (check here for different versions, e.g. apt for Debian)