Go to file
valki 408248feb9 „README.md“ ändern 2020-10-18 10:50:46 +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:50:46 +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/

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 Installation

Installation Installation

Installation Installation

Installation Installation

Installation Installation

Installation Installation

Installation Installation

License

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