Installation

The following technical videos show how to set up and configure the DHmine framework for various applications. If you would like to see an user's view of the system have a look at our references.

If you're curious how DHmine could help your project read this summary.

You may also check our DH2019 challenge event.

Starting from scratch

We start with creating an initial configuration and installing three basic services: Watchtower, Traefik and Hello World.
Watchtower can automatically update components so you can keep them fresh.
Traefik is a proxy that automatically manages content routing from the services to the users. It also requests SSL certificates for your Web sites and automatically updates them if needed.
Hello World is just a simple example app.

The system uses Docker to add/remove various software components. We have created an installer that also customizes the components to be ready to use. Typically, you just need to press the [Enter] a couple of times to set up a service (you can alter their config if you like during the process or later on).

Creating a Shared Document Storage

DHmine provides various components (file sharing, calendar, shared document editing etc.) to support teamwork.

The installer automatically configures a Nextcloud instance to create a private document storage and groupware services. See more tutorials about Nextcloud.

This short video also demonstrates that DHmine stores your data and configuration well separated from these service containers. You can remove any container (Nextcloud in this case) and reinstall it later without loosing any data or software configuration. You can also transfer your data and configuration to a new location and have your system automatically rebuilt there. This way it is also easy to have an internal (e.g. offline) copy of your entire system.

Performing stylometry analysis on documents

DHmine allows you to perform stylometry analysis using a Web-based interface. Our solution relies on three tools: Stylo to perform the analysis, a heuristic corpus analyzer to suggest analysis options and an optimizer that tries to find the best parameter settings for a given corpus. The following video demonstrates these tools.

Publishing content to the Web

We use ProcessWire as a Web publishing framework but other systems like Joomla or Drupal are also available. This video shows how to set up a simple Web site that stores PDF files.

(placeholder for video)

Importing data from CSV and XML

We developed a set of modules to import CSV and XML data from external sources to a local database and to publish them to the Web.

(placeholder for video)

Install the Web Admin UI

DHmine also provides a Web Admin UI to manage (install, remove) components.