Go to file
valki a2f5c4ba5c „README.md“ ändern 2020-10-18 10:54:26 +00:00
grafana rootfs 2020-10-17 22:15:15 +02:00
images Dateien hochladen nach „images“ 2020-10-18 10:48:39 +00:00
influxdb Intial Commit 2020-10-17 18:42:50 +02:00
mariadb Austausch mariadb image 2020-10-18 11:54:49 +02:00
mosquitto Intial Commit 2020-10-17 18:42:50 +02:00
nodered Intial Commit 2020-10-17 18:42:50 +02:00
.env Aufräumen 2020-10-17 19:31:05 +02:00
.gitignore Intial Commit 2020-10-17 18:42:50 +02:00
Makefile Intial Commit 2020-10-17 18:42:50 +02:00
README.md „README.md“ ändern 2020-10-18 10:54:26 +00:00
docker-compose.yml Intial Commit 2020-10-17 18:42:50 +02:00
licence.txt Lizenz kopiert 2020-10-17 16:47:02 +00:00
licence_readme.txt Lizenz kopiert 2020-10-17 16:47:02 +00:00

README.md


dockerized openAger

Ein Docker-Stack zur Installation von openAger

About The Project

Dieses Projekt beinhaltet einen Docker-Stack zur schnellen Installation der Cloud Komponenten von openAger. openAger findet sich hier: https://www.valki.com/smartager/

Dieses Projekt verwendet https://git.valki.com/valki/openAger <-- für dieses Repo bitte Berechtigungen anfordern! https://www.valki.com/kontakt/

Getting Started

Repo klonen und Installationsanleitung befolgen!

Prerequisites

Damit das ganze Funktioniert, muss natürlich Docker installiert sein. Raspis sind nicht zu empfehlen - dennoch hier kurz wie man Docker installiert (auf Basis eines Raspian light):

  • sudo passwd (root Passwort setzen)
  • passwd pi (Passwort für user pi setzen)
  • sudo raspi-config (Localisation, Tastatur, Wifi etc. einrichten)
  • sudo apt-get update && sudo apt-get upgrade (Pakete rasbian upgraden)
  • curl -fsSL https://get.docker.com -o get-docker.sh
  • sudo sh get-docker.sh
  • sudo usermod -aG docker pi
  • sudo shutdown -r
  • sudo apt-get update && sudo apt-get upgrade
  • sudo apt-get install git
  • sudo apt-get install libffi-dev libssl-dev
  • sudo apt install python3-dev
  • sudo apt-get install -y python3 python3-pip
  • sudo pip3 install docker-compose
  • docker version

Optionale Docker Images:

Des weiteren wird für Fälle wo NICHT alles lokal im Netzwerk bleibt optional empfohlen:

Wieso der Reverse Proxy und Letsencrypt eine feine Sache sind: http://jasonwilder.com/blog/2014/03/25/automated-nginx-reverse-proxy-for-docker/

Exemplarisch:

docker run -d -p 9000:9000 -p 8000:8000 --name portainer  --restart always -e VIRTUAL_HOST="subdomain.domain.com"   -e LETSENCRYPT_EMAIL="email@email.com"  -e LETSENCRYPT_HOST="subdomain.domain.com" -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest

docker run -d --name nginx-proxy  --restart always  --publish 80:80 --publish 443:443  -v nginx_etc:/etc/nginx: -v nginx_html:/usr/share/nginx/html:  -v nginx_cert:/etc/nginx/certs: -v nginx_dhparms:/etc/nginx/dhparam: -v nginx_vhost:/etc/nginx/vhost.d: -v /var/run/docker.sock:/tmp/docker.sock:ro  jwilder/nginx-proxy

docker run -d --name nginx-proxy-letsencrypt  --restart always --volumes-from nginx-proxy    -v /var/run/docker.sock:/var/run/docker.sock:ro  jrcs/letsencrypt-nginx-proxy-companion

Installation

  1. nach /opt gehen und Repo klonen
cd /opt 
sudo git clone  https://git.valki.com/valki/dockerized_openAger.git
  1. Umbenennen
sudo mv dockerized_openAger openAger
cd openAger
  1. .env bei Bedarf bearbeiten und dann installieren
docker-compose up -d

Usage

Folgende Services werden installiert:

  • openager_mosquitto_1
  • openager_nodered_1
    • Backend auf dem konfiguriertem Port erreichbar (1880)
    • Adminzugang im .env konfiguriert (admin:openager)
    • Frontend / Dashboard unter dem Pfad /ui erreichbar (open:openager)
  • openager_influxdb_1
  • openager_grafana_1
    • Grafana ist auf dem konfiguriertem Port erreichbar.
    • Initialer Login lautet admin:admin
    • die Verbindung zur InfluxDB wird eingerichtet mit
      • URL = http://openager_influxdb_1:8086 und
      • den Zugangsdaten aus .env (im Standard open:ager)
      • die Standarddatenbank lautet openAger (auch im .env einstellbar)
  • openager_phpmyadmin_1
    • via im .env konfiguriertem Port erreichbar (8088)
    • Standarduser lautet open:ager
  • openager_mariadb_1

Hier kommt noch ein wenig Doku irgendwann.

Den User in der influxDB berechtigen (nur für den Fehlerfall!)

docker exec -it openager_influxdb_1 influx  -username "admin" -password "openager"
show databases
use openAger
show users
show grants for open
GRANT ALL on openAger to open

Screens

Installation

Installation

Installation

Ende der Installation - nodered kann nachgestartet werden

Installation

in Portainer sind alle Dienste sichtbar und steuerbar

Installation

phpMyAdmin

Installation

Nodered Frontend

Installation

Nodered Backend - mqtt, mysql und influx schon konfiguriert!

Installation

Einrichtung Datasource in Grafana

Installation

Grafana ready to play

License

Distributed under the CC BY-NC-SA License. See license.txt for more information.