dashing.io unter centos installieren – gesponsert

Vor einigen Jahren habe ich bereits auf www.t3n.de vom dashing.io gelesen. Ein interessantes Dashboard um Informationen aus verschiedensten Quellen darzustellen. Man benötigt nur einen Server auf dem der Dienst eingerichtet werden kann, entsprechende Quellen und einen Browser für die Ausgabe. Die Installation erfolgt auf dem heimischen Linux Server System oder wenn ein größerer Benutzerkreis darauf zugreifen muss, empfiehlt es sich einen Server anzumieten. Dieser könnte zum Beispiel bei Rock-Server gemietet werden.

Zunächst müssen die folgenden Pakete installiert werden.
yum install -y git-core zlib zlib-devel gcc-c++ patch readline readline-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison curl sqlite-devel
yum install ruby

Zusätzlich wird nodejs benötigt:
yum install epel-release
yum install nodejs

Die Installation des Dashing.io erfolgt unter dem zuvor angelegten Benutzer dashing.
su - dashing
gem install bundler
gem install execjs
gem install dashing
dashing new sweet_dashboard_project
cd sweet_dashboard_project
bundle

Damit ein Zugriff auf die Seite möglich ist, muss der Port 3030 in der Firewall freigeschaltet werden.
firewall-cmd --permanent --zone=public --add-port=3030/tcp
firewall-cmd --reload

Gestartet wird dashing in dem man in das Verzeichnis des dashboards wechselt cd /home/dashing/sweet_dashboard_project und auf der Kommandozeile dashing start eingibt. Über die URL http://serverip:3030 kann im Browser das Demo Dashboard geöffnet werden.

Neben den Widgets die in der Demo gezeigt werden, gibt es bereits online unter https://github.com/Shopify/dashing/wiki/Additional-Widgets weitere Widgets die ins Dashboard eingebunden werden können. Zum Beispiel gibt es Widgets fürs Wetter, Icinga, Jira, Jenkins und fitbit.
Wenn das passende Widget nicht dabei ist kann relativ einfach ein eigenes erstellt werden. Zum Beispiel ein Widget oder ein gesamtes Dashboard das Informationen zu einem Spielserver ausgibt, wie Anzahl der Spieler und die aktuell verwendete Karte.

Pro Widget wird eine html, scss und eine coffeescript Datei benötigt. Zum befüllen reicht es die Informationen im json Format per http post an des Widget zu senden. Eine weitere Möglichkeit ist ein in der Scriptsprache coffeescript erstellter Job. Über den Job können unter anderem Werte per http von einer Seite abgerufen werden oder es kann eine Textdatei bzw xls Datei ausgelesen werden.

Hier geht es zu dashing.io.

Demo Widgets

Demo Widgets