<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://blog.abgefaerbt.de/feed.xml" rel="self" type="application/atom+xml" /><link href="https://blog.abgefaerbt.de/" rel="alternate" type="text/html" /><updated>2026-03-07T21:48:19+01:00</updated><id>https://blog.abgefaerbt.de/feed.xml</id><title type="html">blog.abgefaerbt.de</title><subtitle>blog.abgefaerbt.de</subtitle><author><name>Andreas Färber</name></author><entry><title type="html">Teslamate: Update der Teslamate Google Cloud Installation</title><link href="https://blog.abgefaerbt.de/tesla/teslamate/2023/10/09/teslamate-google-cloud-update.html" rel="alternate" type="text/html" title="Teslamate: Update der Teslamate Google Cloud Installation" /><published>2023-10-09T22:37:22+02:00</published><updated>2023-10-09T22:37:22+02:00</updated><id>https://blog.abgefaerbt.de/tesla/teslamate/2023/10/09/teslamate-google-cloud-update</id><content type="html" xml:base="https://blog.abgefaerbt.de/tesla/teslamate/2023/10/09/teslamate-google-cloud-update.html"><![CDATA[<p>Anbei eine weitere Schritt für Schritt Anleitung, um <a href="/tesla/teslamate/2022/06/04/teslamate-google-cloud-kostenlos.html">Teslamate in der Google Cloud</a> zu aktualisieren. Allgemeine Voraussetzung: <a href="/tesla/teslamate/2022/06/04/teslamate-google-cloud-kostenlos.html">Teslamate in der Google Cloud</a> installiert.</p>

<h1 id="kurzübersicht">Kurzübersicht</h1>

<p>Um die Version von Teslamate zu aktualisieren müssen wir in der docker-compose.yml Datei die Version eintragen, die gestartet werden soll. In der ursprünglichen Datei ist die Version 1.27.0 eingetragen. Hier aktualisieren wir auf 1.27.3. Hierzu melden wir uns an der virtuellen Maschine über die Console an, erstellen ein Backup der Datenbank, editieren die docker-compose.yml, downloaden die neue Version und starten Teslamate neu. Wie folgt:</p>

<h1 id="anmelden-auf-der-console">Anmelden auf der Console</h1>

<p>Wie in der Installations-Anleitung beschrieben auf der virtuellen Maschine anmelden:</p>

<p><img src="/assets/images/2023-10-09-google-cloud-instanz-fenster.png" alt="Konsolenfenster" /></p>

<h1 id="backup-erstellen">Backup erstellen</h1>

<p>Bevor wir aktualisieren erstellen wir ein Backup der Datenbank:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo </span>docker-compose <span class="nb">exec</span> <span class="nt">-T</span> database pg_dump <span class="nt">-U</span> teslamate teslamate <span class="o">&gt;</span> ~/teslamate_db.2023-10-09
</code></pre></div></div>

<p>Damit erstellt ihr ein Backup, welches in eurem Home-Verzeichnis gespeichert wird:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>andreas_faerber@docker-teslamate:~/docker-teslamate<span class="nv">$ </span><span class="nb">sudo </span>docker-compose <span class="nb">exec</span> <span class="nt">-T</span> database pg_dump <span class="nt">-U</span> teslamate teslamate <span class="o">&gt;</span> ~/teslamate_db.2023-10-09
andreas_faerber@docker-teslamate:~/docker-teslamate<span class="nv">$ </span><span class="nb">ls</span> <span class="nt">-la</span> ~/tesla<span class="k">*</span>
<span class="nt">-rw-r--r--</span> 1 andreas_faerber andreas_faerber 281208664 Oct  9 20:44 /home/andreas_faerber/teslamate_db.2023-10-09
andreas_faerber@docker-teslamate:~/docker-teslamate<span class="nv">$ </span>
</code></pre></div></div>

<h1 id="editieren-der-docker-composeyml-datei">Editieren der docker-compose.yml Datei</h1>

<p>Wir editieren jetzt die docker-compose.yml, so dass wir die Version von 1.27.0 auf 1.27.3 anpassen.</p>

<p>Das soll dann so aussehen (wir ändern VORHER in NACHHER):</p>

<p>VORHER:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>services:
  teslamate:
    image: teslamate/teslamate:1.27.0
    restart: always

[...]
</code></pre></div></div>

<p>NACHHER:</p>
<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>services:
  teslamate:
    image: teslamate/teslamate:1.27.3
    restart: always

[...]
</code></pre></div></div>

<p>Dazu nutzen wir die folgenden Kommandos nach dem einloggen auf die virtuelle Maschine:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">cd </span>docker-teslamate
nano docker-compose.yml
</code></pre></div></div>

<p>Um die Datei zu speichern drückt ihr ^X (Control-x), beantwortet die Frage mit “y” (y drücken) und bei “File Name to Write: docker-compose.yml” drückt ihr einfach Return. Dann solltet ihr wieder auf dem Prompt in der Konsole sein:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>andreas_faerber@docker-teslamate:~<span class="nv">$ </span><span class="nb">cd </span>docker-teslamate/
andreas_faerber@docker-teslamate:~/docker-teslamate<span class="nv">$ </span>nano docker-compose.yml
andreas_faerber@docker-teslamate:~/docker-teslamate<span class="nv">$ </span>
</code></pre></div></div>

<h1 id="download-des-updates">Download des Updates</h1>

<p>Mit den folgenden Kommandos laden wir die neue Version von teslamate herunter:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo </span>docker-compose pull
</code></pre></div></div>

<p>Ausgabe:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>andreas_faerber@docker-teslamate:~/docker-teslamate<span class="nv">$ </span><span class="nb">sudo </span>docker-compose pull
Pulling grafana   ... <span class="k">done
</span>Pulling database  ... <span class="k">done
</span>Pulling teslamate ... <span class="k">done
</span>Pulling mosquitto ... <span class="k">done
</span>Pulling proxy     ... <span class="k">done
</span>andreas_faerber@docker-teslamate:~/docker-teslamate<span class="nv">$ </span>
</code></pre></div></div>

<h1 id="neustart-von-teslamate">Neustart von teslamate</h1>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo </span>docker-compose down
<span class="nb">sudo </span>docker-compose up <span class="nt">-d</span>
</code></pre></div></div>

<p>Ausgabe:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>andreas_faerber@docker-teslamate:~/docker-teslamate<span class="nv">$ </span><span class="nb">sudo </span>docker-compose down
Stopping docker-teslamate_grafana_1   ... <span class="k">done
</span>Stopping docker-teslamate_proxy_1     ... <span class="k">done
</span>Stopping docker-teslamate_database_1  ... <span class="k">done
</span>Stopping docker-teslamate_teslamate_1 ... <span class="k">done
</span>Stopping docker-teslamate_mosquitto_1 ... <span class="k">done
</span>Removing docker-teslamate_grafana_1   ... <span class="k">done
</span>Removing docker-teslamate_proxy_1     ... <span class="k">done
</span>Removing docker-teslamate_database_1  ... <span class="k">done
</span>Removing docker-teslamate_teslamate_1 ... <span class="k">done
</span>Removing docker-teslamate_mosquitto_1 ... <span class="k">done
</span>Removing network docker-teslamate_default
andreas_faerber@docker-teslamate:~/docker-teslamate<span class="nv">$ </span><span class="nb">sudo </span>docker-compose up <span class="nt">-d</span>
Creating network <span class="s2">"docker-teslamate_default"</span> with the default driver
Creating docker-teslamate_teslamate_1 ... <span class="k">done
</span>Creating docker-teslamate_mosquitto_1 ... <span class="k">done
</span>Creating docker-teslamate_grafana_1   ... <span class="k">done
</span>Creating docker-teslamate_proxy_1     ... <span class="k">done
</span>Creating docker-teslamate_database_1  ... <span class="k">done
</span>andreas_faerber@docker-teslamate:~/docker-teslamate<span class="nv">$ </span>
</code></pre></div></div>

<h1 id="fertig">Fertig</h1>

<p>Voila!</p>]]></content><author><name>Andreas Färber</name></author><category term="tesla" /><category term="teslamate" /><category term="gcp" /><category term="google cloud" /><category term="step-by-step" /><summary type="html"><![CDATA[Anbei eine weitere Schritt für Schritt Anleitung, um Teslamate in der Google Cloud zu aktualisieren. Allgemeine Voraussetzung: Teslamate in der Google Cloud installiert.]]></summary></entry><entry><title type="html">Teslamate: Kostenfreie Google Cloud Installation</title><link href="https://blog.abgefaerbt.de/tesla/teslamate/2022/06/04/teslamate-google-cloud-kostenlos.html" rel="alternate" type="text/html" title="Teslamate: Kostenfreie Google Cloud Installation" /><published>2022-06-04T07:39:00+02:00</published><updated>2022-06-04T07:39:00+02:00</updated><id>https://blog.abgefaerbt.de/tesla/teslamate/2022/06/04/teslamate-google-cloud-kostenlos</id><content type="html" xml:base="https://blog.abgefaerbt.de/tesla/teslamate/2022/06/04/teslamate-google-cloud-kostenlos.html"><![CDATA[<p>Anbei eine Schritt für Schritt Anleitung um Teslamate in der kostenfreien Google Cloud Variante zu installieren und zu betreiben. Allgemeine Voraussetzung: Google Account. Haben oder neu erstellen.</p>

<h1 id="anmeldung-google-cloud">Anmeldung Google Cloud</h1>

<p>Mit dem Browser die <a href="https://cloud.google.com">Google Cloud Startseite</a> aufrufen und kostenlos starten (oben rechts in der Ecke):</p>

<p><img src="/assets/images/2022-06-04-google-cloud-kostenlos-starten.png" alt="Jetzt kostenlos starten" />.</p>

<p>Anschließend mit dem entsprechenden Google Account anmelden. Wenn man bereits in der Vergangenheit eine kostenlose Testphase (z.B. mit Guthaben) genutzt
hat, dann muss man jetzt ein “vollständiges Konto” registrieren / aktivieren. Anschließend nutzt man die kostenfrei nutzbaren Dienste:</p>

<h1 id="google-cloud-projekt-erstellen">Google Cloud: Projekt erstellen</h1>

<p>Zum Start wird man noch kein Projekt haben, kann aber im Zweifelsfall auf dem Dashboard die Projekte sehen oder ein Neues erstellen (Links oben):</p>

<p><img src="/assets/images/2022-06-04-auswahl-google-cloud-dashboard.png" alt="Auswahl Google Cloud Dashboard" />.</p>

<p>Anschließend dann auf “PROJEKT ERSTELLEN” auswählen: <img src="/assets/images/2022-06-04-projekt-erstellen.png" alt="PROJEKT ERSTELLEN" />.</p>

<p>Auf der dann folgenden Seite für das neue Projekt den Projektnamen ausfüllen und “ERSTELLEN”:</p>

<p><img src="/assets/images/2022-06-04-projekt-erstellen-dialog.png" alt="Projekt erstellen Dialog" /></p>

<p>Das dauert dann einen Moment und anschließend lädt das Dashboard.</p>

<h1 id="virtuelle-maschine-für-teslamate-erstellen">Virtuelle Maschine für Teslamate erstellen</h1>

<p>Unter den Ressourcen wählt dann “Compute Engine” auswählen:</p>

<p><img src="/assets/images/2022-06-04-dashboard-compute-engine-highlight.png" alt="Compute Engine auswählen" /></p>

<p>Anschließend die Compute Engine API aktivieren (dauert wesentlich länger als die Erstellung des Projektes):</p>

<p><img src="/assets/images/2022-06-04-dashboard-compute-engine-aktivieren.png" alt="Compute Engine API aktivieren" /></p>

<p>Anschließend sieht das Dashboard in etwa so aus:</p>

<p><img src="/assets/images/2022-06-04-dashboard-compute-engine.png" alt="Compute Engine Dashboard" /></p>

<p>Nächster Schritt: Instanz erstellen</p>

<p><img src="/assets/images/2022-06-04-compute-engine-instanz-erstellen.png" alt="Instanz Erstellen Button" /></p>

<p>Im folgenden Dialog füllen wir dann den Namen (docker-teslamate) aus, wählen als Region us-central1 (Iowa) aus, falls diese noch nicht ausgewählt ist und anschließend als Reihe der Maschine “E2” sowie als Maschinentyp “e2-micro”:</p>

<p><img src="/assets/images/2022-06-04-compute-engine-instanz-erstellen-dialog.png" alt="Instanz Erstellen Dialog" /></p>

<p>Oben rechts werden die erwarteten Kosten angezeigt - diese sind eine Schätzung, was so eine Instanz kosten würde. Diese Instanz wird nichts kosten, da diese in der kostenfreien Nutzung enthalten ist. Weiterhin noch die Größe des Bootlaufwerkes auf 30GB ändern:</p>

<p><img src="/assets/images/2022-06-04-compute-engine-instanz-erstellen-dialog-bootlaufwerk-groesse-30gb.png" alt="Bootlaufwerk auf 30GB ändern" /></p>

<p>Anschließend unten auf “ERSTELLEN” klicken um die Instanz zu erstellen. Während der Erstellung sieht es dann so aus:</p>

<p><img src="/assets/images/2022-06-04-compute-engine-instanz-erstellung-laeuft.png" alt="Instanz wird erstellt" /></p>

<p>Wenn die Erstellung fertig ist, sieht das Ganze dann so aus:</p>

<p><img src="/assets/images/2022-06-04-compute-engine-instanz-erstellung-abgeschlossen.png" alt="Instanz ist erstellt" /></p>

<h1 id="duckdns">DuckDNS</h1>

<p>Um sicher (verschlüsselt) auf Teslamate zuzugreifen benötigen wir jetzt einerseits eine Portfreischaltung für die virtuelle Maschine, einen Hostnamen unter dem unser Teslamate erreichbar ist sowie Zertifikate für die Verschlüsselung. Um keine Domain zu registrieren nehmen wir dazu <a href="https://www.duckdns.org/">DuckDNS</a>. Dort loggen wir uns mit unserem Google Konto ein (“Sign in with Google”) und beantragen einen DNS Namen:</p>

<p><img src="/assets/images/2022-06-04-duckdns-domain-beantragen.png" alt="DuckDNS eingeloggt" /></p>

<p>Anschließend tragen wir dort unsere <em>externe</em> IP-Adresse der virtuellen Maschine ein. Diese bekommen wir aus dem Google Compute Dashboard:</p>

<p><img src="/assets/images/2022-06-04-compute-engine-ip-adresse.png" alt="IP-Adresse der virtuellen Maschine" /></p>

<p>Eingetragen bei DuckDNS:</p>

<p><img src="/assets/images/2022-06-04-duckdns-domain-ip-adresse.png" alt="DuckDNS IP eingetragen" /></p>

<p>Es kann einen Moment dauern, bis der Name den wir eingetragen haben, im DNS bekannt ist. Daher machen wir das relativ am Anfang, so dass das zum Ende hin bereits passiert ist.</p>

<h1 id="system-aktualisieren-und-docker-installieren">System aktualisieren und Docker installieren</h1>

<p>Wir verbinden uns mit der Instanz über den Webbrowser:</p>

<p><img src="/assets/images/2022-06-04-mit-instanz-verbinden.png" alt="Mit Instanz verbinden" /></p>

<p>Das Konsolenfenster der Instanz sieht dann wie folgt aus:</p>

<p><img src="/assets/images/2022-06-04-instanz-fenster.png" alt="Konsolenfenster" /></p>

<p>Ab jetzt die jeweiligen Kommandos im gerade eröffneten Konsolenfenster eintippen. Im weiteren Verlauf werden die Konsolenkommandos mit eingaben und Ausgaben (teilweise gekürzt) angezeigt anstelle von Screenshots.</p>

<p>Das System aktualisieren:</p>

<p>Hinweis vorab: Die virtuelle Maschine kostet nichts - daher ist diese auch nicht besonders schnell. Das heisst, dass die Kommandos manchmal einige Zeit dauern, bis diese fertig sind. Ein wenig Geduld mitbringen - das “dist-upgrade” hat bei mir gefühlt 20 Minuten gedauert, bis das durch war.</p>

<p>Genutzte Kommandos (Um diese von hier zu kopieren und in der Konsole einzufügen - am besten eine Zeile kopieren, einfügen, ausführen, Ausgabe abwarten, nächste Zeile kopieren, einfügen, ausführen, etc):</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo </span>apt update

<span class="nb">sudo </span>apt <span class="nt">-y</span> dist-upgrade
</code></pre></div></div>

<details>
    <summary>Ausgaben auf der Konsole:
</summary>
    
<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">andreas_faerber@docker-teslamate:~$</span><span class="w"> </span><span class="nb">sudo </span>apt update
<span class="go">sudo apt -y dist-upgrade
Get:1 http://packages.cloud.google.com/apt cloud-sdk-bullseye InRelease [6778 B]
Hit:2 http://deb.debian.org/debian bullseye InRelease                                                   
Get:3 http://packages.cloud.google.com/apt google-cloud-packages-archive-keyring-bullseye InRelease [5557 B]
Get:4 http://deb.debian.org/debian bullseye-updates InRelease [39.4 kB]                                 
Get:5 http://packages.cloud.google.com/apt google-compute-engine-bullseye-stable InRelease [5533 B]                 
Get:6 http://deb.debian.org/debian bullseye-backports InRelease [44.2 kB]                                         
Get:7 http://security.debian.org/debian-security bullseye-security InRelease [44.1 kB]
Get:8 http://packages.cloud.google.com/apt cloud-sdk-bullseye/main amd64 Packages [125 kB]
Get:9 http://packages.cloud.google.com/apt google-cloud-packages-archive-keyring-bullseye/main amd64 Packages [390 B]
Get:10 http://deb.debian.org/debian bullseye-updates/main Sources.diff/Index [7239 B]
Get:11 http://deb.debian.org/debian bullseye-updates/main amd64 Packages.diff/Index [7239 B]
Get:12 http://deb.debian.org/debian bullseye-updates/main Sources T-2022-05-28-1407.13-F-2022-05-28-1407.13.pdiff [238 B]
Get:12 http://deb.debian.org/debian bullseye-updates/main Sources T-2022-05-28-1407.13-F-2022-05-28-1407.13.pdiff [238 B]
Get:13 http://deb.debian.org/debian bullseye-updates/main amd64 Packages T-2022-05-28-1407.13-F-2022-05-28-1407.13.pdiff [1087 B]
Get:13 http://deb.debian.org/debian bullseye-updates/main amd64 Packages T-2022-05-28-1407.13-F-2022-05-28-1407.13.pdiff [1087 B]
Get:14 http://deb.debian.org/debian bullseye-backports/main Sources.diff/Index [63.3 kB]
Get:15 http://deb.debian.org/debian bullseye-backports/main amd64 Packages.diff/Index [63.3 kB]
Get:16 http://deb.debian.org/debian bullseye-backports/main Translation-en.diff/Index [63.3 kB]
Get:17 http://security.debian.org/debian-security bullseye-security/main Sources [124 kB]
Get:18 http://security.debian.org/debian-security bullseye-security/main amd64 Packages [153 kB]
Get:19 http://security.debian.org/debian-security bullseye-security/main Translation-en [95.1 kB]
Get:20 http://deb.debian.org/debian bullseye-backports/main Sources T-2022-06-04-2006.24-F-2022-05-20-0209.05.pdiff [35.3 kB]
Get:20 http://deb.debian.org/debian bullseye-backports/main Sources T-2022-06-04-2006.24-F-2022-05-20-0209.05.pdiff [35.3 kB]
Get:21 http://deb.debian.org/debian bullseye-backports/main amd64 Packages T-2022-06-04-2006.24-F-2022-05-18-2004.12.pdiff [51.3 kB]
Get:22 http://deb.debian.org/debian bullseye-backports/main Translation-en T-2022-05-24-1409.58-F-2022-05-21-1406.25.pdiff [19.9 kB]
Get:22 http://deb.debian.org/debian bullseye-backports/main Translation-en T-2022-05-24-1409.58-F-2022-05-21-1406.25.pdiff [19.9 kB]
Get:21 http://deb.debian.org/debian bullseye-backports/main amd64 Packages T-2022-06-04-2006.24-F-2022-05-18-2004.12.pdiff [51.3 kB]
Fetched 955 kB in 1s (689 kB/s)                            
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
6 packages can be upgraded. Run 'apt list --upgradable' to see them.
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  dpkg google-cloud-packages-archive-keyring google-cloud-sdk libldap-2.4-2 libldap-common rsyslog
6 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 137 MB of archives.
After this operation, 1745 kB of additional disk space will be used.
Get:1 http://packages.cloud.google.com/apt google-cloud-packages-archive-keyring-bullseye/main amd64 google-cloud-packages-archive-keyring all 1.2-451894399 [5144 B]
Get:2 http://packages.cloud.google.com/apt cloud-sdk-bullseye/main amd64 google-cloud-sdk all 388.0.0-0 [133 MB]
Get:3 http://security.debian.org/debian-security bullseye-security/main amd64 dpkg amd64 1.20.10 [2529 kB]
Get:4 http://security.debian.org/debian-security bullseye-security/main amd64 rsyslog amd64 8.2102.0-2+deb11u1 [703 kB]
Get:5 http://security.debian.org/debian-security bullseye-security/main amd64 libldap-2.4-2 amd64 2.4.57+dfsg-3+deb11u1 [232 kB]
Get:6 http://security.debian.org/debian-security bullseye-security/main amd64 libldap-common all 2.4.57+dfsg-3+deb11u1 [95.8 kB]
Fetched 137 MB in 2s (66.5 MB/s)                                            
(Reading database ... 52381 files and directories currently installed.)
Preparing to unpack .../dpkg_1.20.10_amd64.deb ...
Unpacking dpkg (1.20.10) over (1.20.9) ...
Setting up dpkg (1.20.10) ...
(Reading database ... 52390 files and directories currently installed.)
Preparing to unpack .../rsyslog_8.2102.0-2+deb11u1_amd64.deb ...
Unpacking rsyslog (8.2102.0-2+deb11u1) over (8.2102.0-2) ...
Preparing to unpack .../google-cloud-packages-archive-keyring_1.2-451894399_all.deb ...
Unpacking google-cloud-packages-archive-keyring (1.2-451894399) over (1.2-448994988) ...
Preparing to unpack .../google-cloud-sdk_388.0.0-0_all.deb ...
Unpacking google-cloud-sdk (388.0.0-0) over (386.0.0-0) ...
Preparing to unpack .../libldap-2.4-2_2.4.57+dfsg-3+deb11u1_amd64.deb ...
Unpacking libldap-2.4-2:amd64 (2.4.57+dfsg-3+deb11u1) over (2.4.57+dfsg-3) ...
Preparing to unpack .../libldap-common_2.4.57+dfsg-3+deb11u1_all.deb ...
Unpacking libldap-common (2.4.57+dfsg-3+deb11u1) over (2.4.57+dfsg-3) ...
Setting up rsyslog (8.2102.0-2+deb11u1) ...
Setting up libldap-2.4-2:amd64 (2.4.57+dfsg-3+deb11u1) ...
Setting up libldap-common (2.4.57+dfsg-3+deb11u1) ...
Setting up google-cloud-packages-archive-keyring (1.2-451894399) ...
Setting up google-cloud-sdk (388.0.0-0) ...
Processing triggers for man-db (2.9.4-2) ...
Processing triggers for libc-bin (2.31-13+deb11u3) ...
</span><span class="gp">andreas_faerber@docker-teslamate:~$</span><span class="w"> 
</span></code></pre></div></div>

</details>

<p>(auf das Dreieck klicken um die Ausführung auf der Console zu sehen)</p>

<p><strong>Docker Installation:</strong></p>

<p>Genutzte Kommandos (Immer jeweils genau eine Zeile kopieren und auf der Konsole einfügen):</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo </span>apt <span class="nt">-y</span> remove docker docker-engine docker.io containerd runc

<span class="nb">sudo </span>apt <span class="nt">-y</span> <span class="nb">install </span>ca-certificates curl gnupg lsb-release

<span class="nb">sudo mkdir</span> <span class="nt">-p</span> /etc/apt/keyrings

curl <span class="nt">-fsSL</span> https://download.docker.com/linux/debian/gpg | <span class="nb">sudo </span>gpg <span class="nt">--dearmor</span> <span class="nt">-o</span> /etc/apt/keyrings/docker.gpg

<span class="nb">echo</span> <span class="s2">"deb [arch=</span><span class="si">$(</span>dpkg <span class="nt">--print-architecture</span><span class="si">)</span><span class="s2"> signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian </span><span class="si">$(</span>lsb_release <span class="nt">-cs</span><span class="si">)</span><span class="s2"> stable"</span> | <span class="nb">sudo tee</span> /etc/apt/sources.list.d/docker.list <span class="o">&gt;</span> /dev/null

<span class="nb">sudo </span>apt update

<span class="nb">sudo </span>apt <span class="nt">-y</span> <span class="nb">install </span>docker-ce docker-ce-cli containerd.io docker-compose-plugin apache2-utils docker-compose

<span class="nb">sudo </span>docker run hello-world

</code></pre></div></div>

<details>
    <summary>Ausgaben auf der Konsole:
</summary>
    
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>andreas_faerber@docker-teslamate:~<span class="nv">$ </span><span class="nb">sudo </span>apt <span class="nt">-y</span> remove docker docker-engine docker.io containerd runc
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package docker-engine
andreas_faerber@docker-teslamate:~<span class="nv">$ </span><span class="nb">sudo </span>apt-get <span class="nb">install </span>ca-certificates curl gnupg lsb-release
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
ca-certificates is already the newest version <span class="o">(</span>20210119<span class="o">)</span><span class="nb">.</span>
ca-certificates <span class="nb">set </span>to manually installed.
curl is already the newest version <span class="o">(</span>7.74.0-1.3+deb11u1<span class="o">)</span><span class="nb">.</span>
gnupg is already the newest version <span class="o">(</span>2.2.27-2+deb11u1<span class="o">)</span><span class="nb">.</span>
gnupg <span class="nb">set </span>to manually installed.
lsb-release is already the newest version <span class="o">(</span>11.1.0<span class="o">)</span><span class="nb">.</span>
lsb-release <span class="nb">set </span>to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
andreas_faerber@docker-teslamate:~<span class="nv">$ </span><span class="nb">sudo mkdir</span> <span class="nt">-p</span> /etc/apt/keyrings
andreas_faerber@docker-teslamate:~<span class="err">$</span>
andreas_faerber@docker-teslamate:~<span class="nv">$ </span>curl <span class="nt">-fsSL</span> https://download.docker.com/linux/debian/gpg | <span class="nb">sudo </span>gpg <span class="nt">--dearmor</span> <span class="nt">-o</span> /etc/apt/keyrings/docker.gpg
andreas_faerber@docker-teslamate:~<span class="err">$</span>
andreas_faerber@docker-teslamate:~<span class="nv">$ </span><span class="nb">echo</span> <span class="s2">"deb [arch=</span><span class="si">$(</span>dpkg <span class="nt">--print-architecture</span><span class="si">)</span><span class="s2"> signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian </span><span class="si">$(</span>lsb_release <span class="nt">-cs</span><span class="si">)</span><span class="s2"> stable"</span> | <span class="nb">sudo tee</span> /etc/apt/sources.list.d/docker.list <span class="o">&gt;</span> /dev/null
andreas_faerber@docker-teslamate:~<span class="nv">$ </span>
andreas_faerber@docker-teslamate:~<span class="nv">$ </span><span class="nb">sudo </span>apt update
Hit:1 http://packages.cloud.google.com/apt cloud-sdk-bullseye InRelease
Hit:2 http://deb.debian.org/debian bullseye InRelease                                                                      
Hit:3 http://packages.cloud.google.com/apt google-cloud-packages-archive-keyring-bullseye InRelease                        
Hit:4 http://deb.debian.org/debian bullseye-updates InRelease                                                              
Hit:5 http://packages.cloud.google.com/apt google-compute-engine-bullseye-stable InRelease                                 
Hit:6 http://deb.debian.org/debian bullseye-backports InRelease                                                            
Get:7 https://download.docker.com/linux/debian bullseye InRelease <span class="o">[</span>43.3 kB]                                                
Hit:8 http://security.debian.org/debian-security bullseye-security InRelease
Get:9 https://download.docker.com/linux/debian bullseye/stable amd64 Packages <span class="o">[</span>10.8 kB]
Fetched 54.1 kB <span class="k">in </span>1s <span class="o">(</span>60.0 kB/s<span class="o">)</span>
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.
andreas_faerber@docker-teslamate:~<span class="nv">$ </span>
andreas_faerber@docker-teslamate:~<span class="nv">$ </span><span class="nb">sudo </span>apt <span class="nt">-y</span> <span class="nb">install </span>docker-ce docker-ce-cli containerd.io docker-compose-plugin apache2-utils docker-compose
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
  dbus-user-session docker-ce-rootless-extras docker-scan-plugin git git-man libapr1 libaprutil1 libcurl3-gnutls
  liberror-perl libgdbm-compat4 libltdl7 libperl5.32 libslirp0 libyaml-0-2 patch perl perl-modules-5.32 pigz python3-attr
  python3-cached-property python3-certifi python3-chardet python3-distutils python3-docker python3-dockerpty
  python3-docopt python3-idna python3-importlib-metadata python3-jsonschema python3-lib2to3 python3-more-itertools
  python3-pkg-resources python3-pyrsistent python3-requests python3-setuptools python3-six python3-texttable
  python3-urllib3 python3-websocket python3-yaml python3-zipp slirp4netns
Suggested packages:
  aufs-tools cgroupfs-mount | cgroup-lite git-daemon-run | git-daemon-sysvinit git-doc git-el git-email git-gui gitk
  gitweb git-cvs git-mediawiki git-svn ed diffutils-doc perl-doc libterm-readline-gnu-perl | libterm-readline-perl-perl
  make libtap-harness-archive-perl python-attr-doc python-jsonschema-doc python3-cryptography python3-openssl
  python3-socks python-requests-doc python-setuptools-doc
Recommended packages:
  docker.io
The following NEW packages will be installed:
  apache2-utils containerd.io dbus-user-session docker-ce docker-ce-cli docker-ce-rootless-extras docker-compose
  docker-compose-plugin docker-scan-plugin git git-man libapr1 libaprutil1 libcurl3-gnutls liberror-perl libgdbm-compat4
  libltdl7 libperl5.32 libslirp0 libyaml-0-2 patch perl perl-modules-5.32 pigz python3-attr python3-cached-property
  python3-certifi python3-chardet python3-distutils python3-docker python3-dockerpty python3-docopt python3-idna
  python3-importlib-metadata python3-jsonschema python3-lib2to3 python3-more-itertools python3-pkg-resources
  python3-pyrsistent python3-requests python3-setuptools python3-six python3-texttable python3-urllib3 python3-websocket
  python3-yaml python3-zipp slirp4netns
0 upgraded, 48 newly installed, 0 to remove and 0 not upgraded.
Need to get 126 MB of archives.
After this operation, 545 MB of additional disk space will be used.
Get:1 http://deb.debian.org/debian bullseye/main amd64 perl-modules-5.32 all 5.32.1-4+deb11u2 <span class="o">[</span>2823 kB]
Get:2 https://download.docker.com/linux/debian bullseye/stable amd64 containerd.io amd64 1.6.4-1 <span class="o">[</span>28.1 MB]
Get:3 http://deb.debian.org/debian bullseye/main amd64 libgdbm-compat4 amd64 1.19-2 <span class="o">[</span>44.7 kB]
Get:4 http://deb.debian.org/debian bullseye/main amd64 libperl5.32 amd64 5.32.1-4+deb11u2 <span class="o">[</span>4106 kB]
Get:5 http://deb.debian.org/debian bullseye/main amd64 perl amd64 5.32.1-4+deb11u2 <span class="o">[</span>293 kB]
Get:6 http://deb.debian.org/debian bullseye/main amd64 pigz amd64 2.6-1 <span class="o">[</span>64.0 kB]
Get:7 http://deb.debian.org/debian bullseye/main amd64 libapr1 amd64 1.7.0-6+deb11u1 <span class="o">[</span>106 kB]
Get:8 http://deb.debian.org/debian bullseye/main amd64 libaprutil1 amd64 1.6.1-5 <span class="o">[</span>92.1 kB]
Get:9 http://deb.debian.org/debian bullseye/main amd64 apache2-utils amd64 2.4.53-1~deb11u1 <span class="o">[</span>259 kB]
Get:10 http://deb.debian.org/debian bullseye/main amd64 dbus-user-session amd64 1.12.20-2 <span class="o">[</span>96.2 kB]
Get:11 http://deb.debian.org/debian bullseye/main amd64 python3-pkg-resources all 52.0.0-4 <span class="o">[</span>190 kB]
Get:12 http://deb.debian.org/debian bullseye/main amd64 python3-cached-property all 1.5.2-1 <span class="o">[</span>12.5 kB]
Get:13 http://deb.debian.org/debian bullseye/main amd64 python3-lib2to3 all 3.9.2-1 <span class="o">[</span>77.8 kB]
Get:14 http://deb.debian.org/debian bullseye/main amd64 python3-distutils all 3.9.2-1 <span class="o">[</span>143 kB]
Get:15 http://deb.debian.org/debian bullseye/main amd64 python3-certifi all 2020.6.20-1 <span class="o">[</span>151 kB]
Get:16 http://deb.debian.org/debian bullseye/main amd64 python3-chardet all 4.0.0-1 <span class="o">[</span>99.0 kB]
Get:17 http://deb.debian.org/debian bullseye/main amd64 python3-idna all 2.10-1 <span class="o">[</span>37.4 kB]
Get:18 http://deb.debian.org/debian bullseye/main amd64 python3-six all 1.16.0-2 <span class="o">[</span>17.5 kB]
Get:19 http://deb.debian.org/debian bullseye/main amd64 python3-urllib3 all 1.26.5-1~exp1 <span class="o">[</span>114 kB]
Get:20 http://deb.debian.org/debian bullseye/main amd64 python3-requests all 2.25.1+dfsg-2 <span class="o">[</span>69.3 kB]
Get:21 http://deb.debian.org/debian bullseye/main amd64 python3-websocket all 0.57.0-1 <span class="o">[</span>34.3 kB]
Get:22 http://deb.debian.org/debian bullseye/main amd64 python3-docker all 4.1.0-1.2 <span class="o">[</span>85.2 kB]
Get:23 http://deb.debian.org/debian bullseye/main amd64 python3-dockerpty all 0.4.1-2 <span class="o">[</span>11.1 kB]
Get:24 http://deb.debian.org/debian bullseye/main amd64 python3-docopt all 0.6.2-3 <span class="o">[</span>26.6 kB]
Get:25 http://deb.debian.org/debian bullseye/main amd64 python3-attr all 20.3.0-1 <span class="o">[</span>52.9 kB]
Get:26 http://deb.debian.org/debian bullseye/main amd64 python3-more-itertools all 4.2.0-3 <span class="o">[</span>42.7 kB]
Get:27 http://deb.debian.org/debian bullseye/main amd64 python3-zipp all 1.0.0-3 <span class="o">[</span>6060 B]
Get:28 http://deb.debian.org/debian bullseye/main amd64 python3-importlib-metadata all 1.6.0-2 <span class="o">[</span>10.3 kB]
Get:29 https://download.docker.com/linux/debian bullseye/stable amd64 docker-ce-cli amd64 5:20.10.16~3-0~debian-bullseye <span class="o">[</span>40.6 MB]
Get:30 http://deb.debian.org/debian bullseye/main amd64 python3-setuptools all 52.0.0-4 <span class="o">[</span>366 kB]
Get:31 http://deb.debian.org/debian bullseye/main amd64 python3-pyrsistent amd64 0.15.5-1+b3 <span class="o">[</span>59.1 kB]
Get:32 http://deb.debian.org/debian bullseye/main amd64 python3-jsonschema all 3.2.0-3 <span class="o">[</span>46.3 kB]
Get:33 http://deb.debian.org/debian bullseye/main amd64 python3-texttable all 1.6.3-2 <span class="o">[</span>12.4 kB]
Get:34 http://deb.debian.org/debian bullseye/main amd64 libyaml-0-2 amd64 0.2.2-1 <span class="o">[</span>49.6 kB]
Get:35 http://deb.debian.org/debian bullseye/main amd64 python3-yaml amd64 5.3.1-5 <span class="o">[</span>138 kB]
Get:36 http://deb.debian.org/debian bullseye/main amd64 docker-compose all 1.25.0-1 <span class="o">[</span>119 kB]
Get:37 http://deb.debian.org/debian bullseye/main amd64 libcurl3-gnutls amd64 7.74.0-1.3+deb11u1 <span class="o">[</span>338 kB]
Get:38 http://deb.debian.org/debian bullseye/main amd64 liberror-perl all 0.17029-1 <span class="o">[</span>31.0 kB]
Get:39 http://deb.debian.org/debian bullseye/main amd64 git-man all 1:2.30.2-1 <span class="o">[</span>1827 kB]
Get:40 http://deb.debian.org/debian bullseye/main amd64 git amd64 1:2.30.2-1 <span class="o">[</span>5527 kB]
Get:41 http://deb.debian.org/debian bullseye/main amd64 libltdl7 amd64 2.4.6-15 <span class="o">[</span>391 kB]
Get:42 http://deb.debian.org/debian bullseye/main amd64 libslirp0 amd64 4.4.0-1+deb11u2 <span class="o">[</span>57.9 kB]
Get:43 http://deb.debian.org/debian bullseye/main amd64 patch amd64 2.7.6-7 <span class="o">[</span>128 kB]
Get:44 http://deb.debian.org/debian bullseye/main amd64 slirp4netns amd64 1.0.1-2 <span class="o">[</span>33.4 kB]
Get:45 https://download.docker.com/linux/debian bullseye/stable amd64 docker-ce amd64 5:20.10.16~3-0~debian-bullseye <span class="o">[</span>21.0 MB]
Get:46 https://download.docker.com/linux/debian bullseye/stable amd64 docker-ce-rootless-extras amd64 5:20.10.16~3-0~debian-bullseye <span class="o">[</span>8157 kB]
Get:47 https://download.docker.com/linux/debian bullseye/stable amd64 docker-compose-plugin amd64 2.5.0~debian-bullseye <span class="o">[</span>6554 kB]
Get:48 https://download.docker.com/linux/debian bullseye/stable amd64 docker-scan-plugin amd64 0.17.0~debian-bullseye <span class="o">[</span>3520 kB]
Fetched 126 MB <span class="k">in </span>2s <span class="o">(</span>53.4 MB/s<span class="o">)</span>          
Extracting templates from packages: 100%
Selecting previously unselected package perl-modules-5.32.
<span class="o">(</span>Reading database ... 52525 files and directories currently installed.<span class="o">)</span>
Preparing to unpack .../00-perl-modules-5.32_5.32.1-4+deb11u2_all.deb ...
Unpacking perl-modules-5.32 <span class="o">(</span>5.32.1-4+deb11u2<span class="o">)</span> ...
Selecting previously unselected package libgdbm-compat4:amd64.
Preparing to unpack .../01-libgdbm-compat4_1.19-2_amd64.deb ...
Unpacking libgdbm-compat4:amd64 <span class="o">(</span>1.19-2<span class="o">)</span> ...
Selecting previously unselected package libperl5.32:amd64.
Preparing to unpack .../02-libperl5.32_5.32.1-4+deb11u2_amd64.deb ...
Unpacking libperl5.32:amd64 <span class="o">(</span>5.32.1-4+deb11u2<span class="o">)</span> ...
Selecting previously unselected package perl.
Preparing to unpack .../03-perl_5.32.1-4+deb11u2_amd64.deb ...
Unpacking perl <span class="o">(</span>5.32.1-4+deb11u2<span class="o">)</span> ...
Selecting previously unselected package pigz.
Preparing to unpack .../04-pigz_2.6-1_amd64.deb ...
Unpacking pigz <span class="o">(</span>2.6-1<span class="o">)</span> ...
Selecting previously unselected package libapr1:amd64.
Preparing to unpack .../05-libapr1_1.7.0-6+deb11u1_amd64.deb ...
Unpacking libapr1:amd64 <span class="o">(</span>1.7.0-6+deb11u1<span class="o">)</span> ...
Selecting previously unselected package libaprutil1:amd64.
Preparing to unpack .../06-libaprutil1_1.6.1-5_amd64.deb ...
Unpacking libaprutil1:amd64 <span class="o">(</span>1.6.1-5<span class="o">)</span> ...
Selecting previously unselected package apache2-utils.
Preparing to unpack .../07-apache2-utils_2.4.53-1~deb11u1_amd64.deb ...
Unpacking apache2-utils <span class="o">(</span>2.4.53-1~deb11u1<span class="o">)</span> ...
Selecting previously unselected package containerd.io.
Preparing to unpack .../08-containerd.io_1.6.4-1_amd64.deb ...
Unpacking containerd.io <span class="o">(</span>1.6.4-1<span class="o">)</span> ...
Selecting previously unselected package dbus-user-session.
Preparing to unpack .../09-dbus-user-session_1.12.20-2_amd64.deb ...
Unpacking dbus-user-session <span class="o">(</span>1.12.20-2<span class="o">)</span> ...
Selecting previously unselected package docker-ce-cli.
Preparing to unpack .../10-docker-ce-cli_5%3a20.10.16~3-0~debian-bullseye_amd64.deb ...
Unpacking docker-ce-cli <span class="o">(</span>5:20.10.16~3-0~debian-bullseye<span class="o">)</span> ...
Selecting previously unselected package docker-ce.
Preparing to unpack .../11-docker-ce_5%3a20.10.16~3-0~debian-bullseye_amd64.deb ...
Unpacking docker-ce <span class="o">(</span>5:20.10.16~3-0~debian-bullseye<span class="o">)</span> ...
Selecting previously unselected package docker-ce-rootless-extras.
Preparing to unpack .../12-docker-ce-rootless-extras_5%3a20.10.16~3-0~debian-bullseye_amd64.deb ...
Unpacking docker-ce-rootless-extras <span class="o">(</span>5:20.10.16~3-0~debian-bullseye<span class="o">)</span> ...
Selecting previously unselected package python3-pkg-resources.
Preparing to unpack .../13-python3-pkg-resources_52.0.0-4_all.deb ...
Unpacking python3-pkg-resources <span class="o">(</span>52.0.0-4<span class="o">)</span> ...
Selecting previously unselected package python3-cached-property.
Preparing to unpack .../14-python3-cached-property_1.5.2-1_all.deb ...
Unpacking python3-cached-property <span class="o">(</span>1.5.2-1<span class="o">)</span> ...
Selecting previously unselected package python3-lib2to3.
Preparing to unpack .../15-python3-lib2to3_3.9.2-1_all.deb ...
Unpacking python3-lib2to3 <span class="o">(</span>3.9.2-1<span class="o">)</span> ...
Selecting previously unselected package python3-distutils.
Preparing to unpack .../16-python3-distutils_3.9.2-1_all.deb ...
Unpacking python3-distutils <span class="o">(</span>3.9.2-1<span class="o">)</span> ...
Selecting previously unselected package python3-certifi.
Preparing to unpack .../17-python3-certifi_2020.6.20-1_all.deb ...
Unpacking python3-certifi <span class="o">(</span>2020.6.20-1<span class="o">)</span> ...
Selecting previously unselected package python3-chardet.
Preparing to unpack .../18-python3-chardet_4.0.0-1_all.deb ...
Unpacking python3-chardet <span class="o">(</span>4.0.0-1<span class="o">)</span> ...
Selecting previously unselected package python3-idna.
Preparing to unpack .../19-python3-idna_2.10-1_all.deb ...
Unpacking python3-idna <span class="o">(</span>2.10-1<span class="o">)</span> ...
Selecting previously unselected package python3-six.
Preparing to unpack .../20-python3-six_1.16.0-2_all.deb ...
Unpacking python3-six <span class="o">(</span>1.16.0-2<span class="o">)</span> ...
Selecting previously unselected package python3-urllib3.
Preparing to unpack .../21-python3-urllib3_1.26.5-1~exp1_all.deb ...
Unpacking python3-urllib3 <span class="o">(</span>1.26.5-1~exp1<span class="o">)</span> ...
Selecting previously unselected package python3-requests.
Preparing to unpack .../22-python3-requests_2.25.1+dfsg-2_all.deb ...
Unpacking python3-requests <span class="o">(</span>2.25.1+dfsg-2<span class="o">)</span> ...
Selecting previously unselected package python3-websocket.
Preparing to unpack .../23-python3-websocket_0.57.0-1_all.deb ...
Unpacking python3-websocket <span class="o">(</span>0.57.0-1<span class="o">)</span> ...
Selecting previously unselected package python3-docker.
Preparing to unpack .../24-python3-docker_4.1.0-1.2_all.deb ...
Unpacking python3-docker <span class="o">(</span>4.1.0-1.2<span class="o">)</span> ...
Selecting previously unselected package python3-dockerpty.
Preparing to unpack .../25-python3-dockerpty_0.4.1-2_all.deb ...
Unpacking python3-dockerpty <span class="o">(</span>0.4.1-2<span class="o">)</span> ...
Selecting previously unselected package python3-docopt.
Preparing to unpack .../26-python3-docopt_0.6.2-3_all.deb ...
Unpacking python3-docopt <span class="o">(</span>0.6.2-3<span class="o">)</span> ...
Selecting previously unselected package python3-attr.
Preparing to unpack .../27-python3-attr_20.3.0-1_all.deb ...
Unpacking python3-attr <span class="o">(</span>20.3.0-1<span class="o">)</span> ...
Selecting previously unselected package python3-more-itertools.
Preparing to unpack .../28-python3-more-itertools_4.2.0-3_all.deb ...
Unpacking python3-more-itertools <span class="o">(</span>4.2.0-3<span class="o">)</span> ...
Selecting previously unselected package python3-zipp.
Preparing to unpack .../29-python3-zipp_1.0.0-3_all.deb ...
Unpacking python3-zipp <span class="o">(</span>1.0.0-3<span class="o">)</span> ...
Selecting previously unselected package python3-importlib-metadata.
Preparing to unpack .../30-python3-importlib-metadata_1.6.0-2_all.deb ...
Unpacking python3-importlib-metadata <span class="o">(</span>1.6.0-2<span class="o">)</span> ...
Selecting previously unselected package python3-setuptools.
Preparing to unpack .../31-python3-setuptools_52.0.0-4_all.deb ...
Unpacking python3-setuptools <span class="o">(</span>52.0.0-4<span class="o">)</span> ...
Selecting previously unselected package python3-pyrsistent:amd64.
Preparing to unpack .../32-python3-pyrsistent_0.15.5-1+b3_amd64.deb ...
Unpacking python3-pyrsistent:amd64 <span class="o">(</span>0.15.5-1+b3<span class="o">)</span> ...
Selecting previously unselected package python3-jsonschema.
Preparing to unpack .../33-python3-jsonschema_3.2.0-3_all.deb ...
Unpacking python3-jsonschema <span class="o">(</span>3.2.0-3<span class="o">)</span> ...
Selecting previously unselected package python3-texttable.
Preparing to unpack .../34-python3-texttable_1.6.3-2_all.deb ...
Unpacking python3-texttable <span class="o">(</span>1.6.3-2<span class="o">)</span> ...
Selecting previously unselected package libyaml-0-2:amd64.
Preparing to unpack .../35-libyaml-0-2_0.2.2-1_amd64.deb ...
Unpacking libyaml-0-2:amd64 <span class="o">(</span>0.2.2-1<span class="o">)</span> ...
Selecting previously unselected package python3-yaml.
Preparing to unpack .../36-python3-yaml_5.3.1-5_amd64.deb ...
Unpacking python3-yaml <span class="o">(</span>5.3.1-5<span class="o">)</span> ...
Selecting previously unselected package docker-compose.
Preparing to unpack .../37-docker-compose_1.25.0-1_all.deb ...
Unpacking docker-compose <span class="o">(</span>1.25.0-1<span class="o">)</span> ...
Selecting previously unselected package docker-compose-plugin.
Preparing to unpack .../38-docker-compose-plugin_2.5.0~debian-bullseye_amd64.deb ...
Unpacking docker-compose-plugin <span class="o">(</span>2.5.0~debian-bullseye<span class="o">)</span> ...
Selecting previously unselected package docker-scan-plugin.
Preparing to unpack .../39-docker-scan-plugin_0.17.0~debian-bullseye_amd64.deb ...
Unpacking docker-scan-plugin <span class="o">(</span>0.17.0~debian-bullseye<span class="o">)</span> ...
Selecting previously unselected package libcurl3-gnutls:amd64.
Preparing to unpack .../40-libcurl3-gnutls_7.74.0-1.3+deb11u1_amd64.deb ...
Unpacking libcurl3-gnutls:amd64 <span class="o">(</span>7.74.0-1.3+deb11u1<span class="o">)</span> ...
Selecting previously unselected package liberror-perl.
Preparing to unpack .../41-liberror-perl_0.17029-1_all.deb ...
Unpacking liberror-perl <span class="o">(</span>0.17029-1<span class="o">)</span> ...
Selecting previously unselected package git-man.
Preparing to unpack .../42-git-man_1%3a2.30.2-1_all.deb ...
Unpacking git-man <span class="o">(</span>1:2.30.2-1<span class="o">)</span> ...
Selecting previously unselected package git.
Preparing to unpack .../43-git_1%3a2.30.2-1_amd64.deb ...
Unpacking git <span class="o">(</span>1:2.30.2-1<span class="o">)</span> ...
Selecting previously unselected package libltdl7:amd64.
Preparing to unpack .../44-libltdl7_2.4.6-15_amd64.deb ...
Unpacking libltdl7:amd64 <span class="o">(</span>2.4.6-15<span class="o">)</span> ...
Selecting previously unselected package libslirp0:amd64.
Preparing to unpack .../45-libslirp0_4.4.0-1+deb11u2_amd64.deb ...
Unpacking libslirp0:amd64 <span class="o">(</span>4.4.0-1+deb11u2<span class="o">)</span> ...
Selecting previously unselected package patch.
Preparing to unpack .../46-patch_2.7.6-7_amd64.deb ...
Unpacking patch <span class="o">(</span>2.7.6-7<span class="o">)</span> ...
Selecting previously unselected package slirp4netns.
Preparing to unpack .../47-slirp4netns_1.0.1-2_amd64.deb ...
Unpacking slirp4netns <span class="o">(</span>1.0.1-2<span class="o">)</span> ...
Setting up python3-pkg-resources <span class="o">(</span>52.0.0-4<span class="o">)</span> ...
Setting up python3-cached-property <span class="o">(</span>1.5.2-1<span class="o">)</span> ...
Setting up python3-attr <span class="o">(</span>20.3.0-1<span class="o">)</span> ...
Setting up python3-texttable <span class="o">(</span>1.6.3-2<span class="o">)</span> ...
Setting up python3-docopt <span class="o">(</span>0.6.2-3<span class="o">)</span> ...
Setting up libyaml-0-2:amd64 <span class="o">(</span>0.2.2-1<span class="o">)</span> ...
Setting up docker-scan-plugin <span class="o">(</span>0.17.0~debian-bullseye<span class="o">)</span> ...
Setting up perl-modules-5.32 <span class="o">(</span>5.32.1-4+deb11u2<span class="o">)</span> ...
Setting up libapr1:amd64 <span class="o">(</span>1.7.0-6+deb11u1<span class="o">)</span> ...
Setting up python3-yaml <span class="o">(</span>5.3.1-5<span class="o">)</span> ...
Setting up libcurl3-gnutls:amd64 <span class="o">(</span>7.74.0-1.3+deb11u1<span class="o">)</span> ...
Setting up python3-six <span class="o">(</span>1.16.0-2<span class="o">)</span> ...
Setting up dbus-user-session <span class="o">(</span>1.12.20-2<span class="o">)</span> ...
Setting up python3-chardet <span class="o">(</span>4.0.0-1<span class="o">)</span> ...
Setting up python3-certifi <span class="o">(</span>2020.6.20-1<span class="o">)</span> ...
Setting up python3-idna <span class="o">(</span>2.10-1<span class="o">)</span> ...
Setting up containerd.io <span class="o">(</span>1.6.4-1<span class="o">)</span> ...
Created symlink /etc/systemd/system/multi-user.target.wants/containerd.service → /lib/systemd/system/containerd.service.
Setting up patch <span class="o">(</span>2.7.6-7<span class="o">)</span> ...
Setting up libgdbm-compat4:amd64 <span class="o">(</span>1.19-2<span class="o">)</span> ...
Setting up docker-compose-plugin <span class="o">(</span>2.5.0~debian-bullseye<span class="o">)</span> ...
Setting up libperl5.32:amd64 <span class="o">(</span>5.32.1-4+deb11u2<span class="o">)</span> ...
Setting up libltdl7:amd64 <span class="o">(</span>2.4.6-15<span class="o">)</span> ...
Setting up python3-urllib3 <span class="o">(</span>1.26.5-1~exp1<span class="o">)</span> ...
Setting up docker-ce-cli <span class="o">(</span>5:20.10.16~3-0~debian-bullseye<span class="o">)</span> ...
Setting up python3-pyrsistent:amd64 <span class="o">(</span>0.15.5-1+b3<span class="o">)</span> ...
Setting up libslirp0:amd64 <span class="o">(</span>4.4.0-1+deb11u2<span class="o">)</span> ...
Setting up pigz <span class="o">(</span>2.6-1<span class="o">)</span> ...
Setting up git-man <span class="o">(</span>1:2.30.2-1<span class="o">)</span> ...
Setting up docker-ce-rootless-extras <span class="o">(</span>5:20.10.16~3-0~debian-bullseye<span class="o">)</span> ...
Setting up python3-lib2to3 <span class="o">(</span>3.9.2-1<span class="o">)</span> ...
Setting up python3-websocket <span class="o">(</span>0.57.0-1<span class="o">)</span> ...
update-alternatives: using /usr/bin/python3-wsdump to provide /usr/bin/wsdump <span class="o">(</span>wsdump<span class="o">)</span> <span class="k">in </span>auto mode
Setting up python3-dockerpty <span class="o">(</span>0.4.1-2<span class="o">)</span> ...
Setting up libaprutil1:amd64 <span class="o">(</span>1.6.1-5<span class="o">)</span> ...
Setting up python3-distutils <span class="o">(</span>3.9.2-1<span class="o">)</span> ...
Setting up python3-more-itertools <span class="o">(</span>4.2.0-3<span class="o">)</span> ...
Setting up python3-setuptools <span class="o">(</span>52.0.0-4<span class="o">)</span> ...
Setting up slirp4netns <span class="o">(</span>1.0.1-2<span class="o">)</span> ...
Setting up python3-zipp <span class="o">(</span>1.0.0-3<span class="o">)</span> ...
Setting up perl <span class="o">(</span>5.32.1-4+deb11u2<span class="o">)</span> ...
Setting up docker-ce <span class="o">(</span>5:20.10.16~3-0~debian-bullseye<span class="o">)</span> ...
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /lib/systemd/system/docker.service.
Created symlink /etc/systemd/system/sockets.target.wants/docker.socket → /lib/systemd/system/docker.socket.
Setting up python3-requests <span class="o">(</span>2.25.1+dfsg-2<span class="o">)</span> ...
Setting up apache2-utils <span class="o">(</span>2.4.53-1~deb11u1<span class="o">)</span> ...
Setting up python3-importlib-metadata <span class="o">(</span>1.6.0-2<span class="o">)</span> ...
Setting up python3-docker <span class="o">(</span>4.1.0-1.2<span class="o">)</span> ...
Setting up liberror-perl <span class="o">(</span>0.17029-1<span class="o">)</span> ...
Setting up python3-jsonschema <span class="o">(</span>3.2.0-3<span class="o">)</span> ...
Setting up git <span class="o">(</span>1:2.30.2-1<span class="o">)</span> ...
Setting up docker-compose <span class="o">(</span>1.25.0-1<span class="o">)</span> ...
Processing triggers <span class="k">for </span>man-db <span class="o">(</span>2.9.4-2<span class="o">)</span> ...
Processing triggers <span class="k">for </span>libc-bin <span class="o">(</span>2.31-13+deb11u3<span class="o">)</span> ...
andreas_faerber@docker-teslamate:~<span class="nv">$ </span>
</code></pre></div></div>

</details>

<p>(auf das Dreieck klicken um die Ausführung auf der Console zu sehen)</p>

<p><strong>Testen ob die Docker Installation erfolgreich war:</strong></p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">sudo </span>docker run hello-world
</code></pre></div></div>

<details>
    <summary>Ausgaben auf der Konsole:
</summary>
    
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>andreas_faerber@docker-teslamate:~<span class="nv">$ </span><span class="nb">sudo </span>docker run hello-world
Unable to find image <span class="s1">'hello-world:latest'</span> locally
latest: Pulling from library/hello-world
2db29710123e: Pull <span class="nb">complete 
</span>Digest: sha256:80f31da1ac7b312ba29d65080fddf797dd76acfb870e677f390d5acba9741b17
Status: Downloaded newer image <span class="k">for </span>hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the <span class="s2">"hello-world"</span> image from the Docker Hub.
    <span class="o">(</span>amd64<span class="o">)</span>
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 <span class="nv">$ </span>docker run <span class="nt">-it</span> ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://hub.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/get-started/

andreas_faerber@docker-teslamate:~<span class="nv">$ </span>
</code></pre></div></div>

</details>

<p>(auf das Dreieck klicken um die Ausführung auf der Console zu sehen)</p>

<p>Wenn ihr eine ähnliche Ausgabe bekommt, dann sieht bis hier alles gut aus.</p>

<h1 id="teslamate-installieren-und-konfigurieren">Teslamate installieren und konfigurieren</h1>

<p>Im Folgenden erstellt ihr eine docker-compose.yml Datei, über die wir dann Teslamate mit Parametern versorgen und starten.</p>

<p>Benutzte Kommandos:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nb">mkdir </span>docker-teslamate

<span class="nb">cd </span>docker-teslamate

<span class="nb">mkdir </span>import

<span class="nb">sudo mkdir</span> <span class="nt">-p</span> /docker-data/teslamate/teslamate-db

<span class="nb">sudo mkdir</span> <span class="nt">-p</span> /docker-data/teslamate/grafana-data

<span class="nb">sudo mkdir</span> <span class="nt">-p</span> /docker-data/teslamate/mosquitto-conf

<span class="nb">sudo mkdir</span> <span class="nt">-p</span>  /docker-data/teslamate/mosquitto-data

curl <span class="nt">-o</span> ~/docker-teslamate/docker-compose.yml https://blog.abgefaerbt.de/assets/files/teslamate-docker-compose.yml

curl <span class="nt">-o</span> ~/docker-teslamate/docker-compose.override.yml https://blog.abgefaerbt.de/assets/files/teslamate-docker-compose.override.yml

curl <span class="nt">-o</span> ~/docker-teslamate/.env https://blog.abgefaerbt.de/assets/files/teslamate.env

</code></pre></div></div>

<details>
    <summary>Ausgaben auf der Konsole:
</summary>
    
<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>andreas_faerber@docker-teslamate:~<span class="nv">$ </span><span class="nb">mkdir </span>docker-teslamate
andreas_faerber@docker-teslamate:~<span class="nv">$ </span>
andreas_faerber@docker-teslamate:~<span class="nv">$ </span><span class="nb">cd </span>docker-teslamate/
andreas_faerber@docker-teslamate:~/docker-teslamate<span class="nv">$ </span>
andreas_faerber@docker-teslamate:~/docker-teslamate<span class="nv">$ </span><span class="nb">mkdir </span>import
andreas_faerber@docker-teslamate:~/docker-teslamate<span class="nv">$ </span>
andreas_faerber@docker-teslamate:~/docker-teslamate<span class="nv">$ </span><span class="nb">sudo mkdir</span> <span class="nt">-p</span> /docker-data/teslamate/teslamate-db
andreas_faerber@docker-teslamate:~/docker-teslamate<span class="err">$</span>
andreas_faerber@docker-teslamate:~/docker-teslamate<span class="nv">$ </span><span class="nb">sudo mkdir</span> <span class="nt">-p</span> /docker-data/teslamate/grafana-data
andreas_faerber@docker-teslamate:~/docker-teslamate<span class="err">$</span>
andreas_faerber@docker-teslamate:~/docker-teslamate<span class="nv">$ </span><span class="nb">sudo mkdir</span> <span class="nt">-p</span> /docker-data/teslamate/mosquitto-conf
andreas_faerber@docker-teslamate:~/docker-teslamate<span class="err">$</span>
andreas_faerber@docker-teslamate:~/docker-teslamate<span class="nv">$ </span><span class="nb">sudo mkdir</span> <span class="nt">-p</span>  /docker-data/teslamate/mosquitto-data
andreas_faerber@docker-teslamate:~/docker-teslamate<span class="err">$</span>
andreas_faerber@docker-teslamate:~/docker-teslamate<span class="nv">$ </span>curl <span class="nt">-o</span> ~/docker-teslamate/docker-compose.yml https://blog.abgefaerbt.de/assets/files/teslamate-docker-compose.yml
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  1397  100  1397    0     0  11641      0 <span class="nt">--</span>:--:-- <span class="nt">--</span>:--:-- <span class="nt">--</span>:--:-- 11641
andreas_faerber@docker-teslamate:~/docker-teslamate<span class="nv">$ </span>curl <span class="nt">-o</span> ~/docker-teslamate/docker-compose.override.yml https://blog.abgefaerbt.de/assets/files/teslamate-docker-compose.override.yml
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   497  100   497    0     0  10574      0 <span class="nt">--</span>:--:-- <span class="nt">--</span>:--:-- <span class="nt">--</span>:--:-- 10574
andreas_faerber@docker-teslamate:~/docker-teslamate<span class="nv">$ </span>curl <span class="nt">-o</span> ~/docker-teslamate/.env https://blog.abgefaerbt.de/assets/files/teslamate.env
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  8795  100  8795    0     0   117k      0 <span class="nt">--</span>:--:-- <span class="nt">--</span>:--:-- <span class="nt">--</span>:--:--  122k
andreas_faerber@docker-teslamate:~/docker-teslamate<span class="nv">$ </span>
</code></pre></div></div>

</details>

<p>(auf das Dreieck klicken um die Ausführung auf der Console zu sehen)</p>

<p>Anschließend mit muss die Datei “.env” editiert werden. Ohne vi-Kenntnisse ist wahrscheinlich nano der einfachste Einsteiger-Editor. Also in der Konsole:</p>

<div class="language-bash highlighter-rouge"><div class="highlight"><pre class="highlight"><code>nano .env
</code></pre></div></div>

<p>Dann macht ihr aus</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="go">TM_ENCRYPTION_KEY=Hier wild ein paar Zeichen eingeben
TM_DB_PASS=Hier auch
FQDN_TM=Hier euren DuckDNS Namen eingeben

TM_DB_USER=teslamate
TM_DB_NAME=teslamate

GRAFANA_USER=admin
GRAFANA_PW=admin

TM_TZ=Europe/Berlin

LETSENCRYPT_EMAIL=e.mail@adres.se
</span></code></pre></div></div>

<p>z.B. sowas:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="go">TM_ENCRYPTION_KEY=gsgg45hz54zhegsjgksjgks
TM_DB_PASS=fjsiojwgejgigjwwvsvs
FQDN_TM=teslamate-afa.duckdns.org

TM_DB_USER=teslamate
TM_DB_NAME=teslamate

GRAFANA_USER=admin
GRAFANA_PW=admin

TM_TZ=Europe/Berlin

LETSENCRYPT_EMAIL=e.mail@adres.se
</span></code></pre></div></div>

<p>Um die Datei zu speichern drückt ihr ^X (Control-x), beantwortet die Frage mit “y” (y drücken) und bei “File Name to Write: .env” drückt ihr einfach Return. Dann solltet ihr wieder auf dem Prompt in der Konsole sein:</p>

<p>Ausgaben auf der Konsole:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">andreas_faerber@docker-teslamate:~/docker-teslamate$</span><span class="w"> </span>nano .env
<span class="gp">andreas_faerber@docker-teslamate:~/docker-teslamate$</span><span class="w"> 
</span></code></pre></div></div>

<p>Jetzt legen wir ein Passwort für den späteren Zugriff über den Webbrowser an:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="go">htpasswd -B -c .htpasswd teslamate
</span></code></pre></div></div>

<p>Ausgaben auf der Konsole:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">andreas_faerber@docker-teslamate:~/docker-teslamate$</span><span class="w"> </span>htpasswd <span class="nt">-B</span> <span class="nt">-c</span> .htpasswd teslamate
<span class="go">New password: 
Re-type new password: 
Adding password for user teslamate
</span><span class="gp">andreas_faerber@docker-teslamate:~/docker-teslamate$</span><span class="w"> 
</span></code></pre></div></div>

<p>Jetzt starten wir Teslamate über Docker:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="go">sudo docker-compose up -d
</span></code></pre></div></div>

<details>
    <summary>Ausgaben auf der Konsole:
</summary>
    
<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">andreas_faerber@docker-teslamate:~/docker-teslamate$</span><span class="w"> </span><span class="nb">sudo </span>docker-compose up <span class="nt">-d</span>
<span class="go">Creating network "docker-teslamate_default" with the default driver
Creating volume "docker-teslamate_teslamate-db" with default driver
Creating volume "docker-teslamate_teslamate-grafana-data" with default driver
Creating volume "docker-teslamate_mosquitto-conf" with default driver
Creating volume "docker-teslamate_mosquitto-data" with default driver
Pulling teslamate (teslamate/teslamate:1.26.1)...
1.26.1: Pulling from teslamate/teslamate
5eb5b503b376: Pull complete
995bf655f137: Pull complete
20132605df56: Pull complete
640521289aff: Pull complete
0cce55f0fb25: Pull complete
9a2f855c2a07: Pull complete
Digest: sha256:78f0c10be47bce292336b191fe2dff657b46019a7fdcf8bb6c19b1087aa5b11d
Status: Downloaded newer image for teslamate/teslamate:1.26.1
Pulling proxy (traefik:v2.4)...
v2.4: Pulling from library/traefik
ddad3d7c1e96: Pull complete
5f6722e60c2f: Pull complete
3abdcd3bb40c: Pull complete
fe4701c53ae5: Pull complete
Digest: sha256:840e948af3c8d1e45e986eee7d97004ab29cfccffdf0be4c116ba9aaeff5d17a
Status: Downloaded newer image for traefik:v2.4
Pulling mosquitto (eclipse-mosquitto:2)...
2: Pulling from library/eclipse-mosquitto
8663204ce13b: Pull complete
4b0834a78536: Pull complete
dd6d13dda626: Pull complete
Digest: sha256:43b90568c315eeae5cbdcd75ef41aa109aef2170bc714443fe3586d565783d18
Status: Downloaded newer image for eclipse-mosquitto:2
Pulling database (postgres:13)...
13: Pulling from library/postgres
42c077c10790: Pull complete
3c2843bc3122: Pull complete
12e1d6a2dd60: Pull complete
9ae1101c4068: Pull complete
fb05d2fd4701: Pull complete
9785a964a677: Pull complete
16fc798b0e72: Pull complete
f1a0bfa2327a: Pull complete
9b94c51b86e5: Pull complete
281df17c53d0: Pull complete
86476c34c389: Pull complete
d8bab0cdd17f: Pull complete
186eed38aeb6: Pull complete
Digest: sha256:a598b8679658e155020725d41601813cc8813429494514501e7f65f031774964
Status: Downloaded newer image for postgres:13
Pulling grafana (teslamate/grafana:latest)...
latest: Pulling from teslamate/grafana
59bf1c3509f3: Pull complete
dc6fd4c8b7cc: Pull complete
921cda16a84c: Pull complete
b2e847bc52f5: Pull complete
00a566fb83a4: Pull complete
a40995d122ce: Pull complete
dd54763fab15: Pull complete
e147c181ae77: Pull complete
cc6525936d2d: Pull complete
3cdad610e821: Pull complete
830da9ccd198: Pull complete
a73f99eb64d0: Pull complete
bcda8d2a859d: Pull complete
646a081eb622: Pull complete
361c67e16ec0: Pull complete
7b9632e72c20: Pull complete
7489ec05163e: Pull complete
e8d8cab38efd: Pull complete
3d9cb6996a8e: Pull complete
0b4b4fe8429d: Pull complete
Digest: sha256:c0db2e93b7eb89a532d78e29621e730797e2c21293ee7345679c8e095820d7aa
Status: Downloaded newer image for teslamate/grafana:latest
Creating docker-teslamate_proxy_1     ... done
Creating docker-teslamate_grafana_1   ... done
Creating docker-teslamate_database_1  ... done
Creating docker-teslamate_mosquitto_1 ... done
Creating docker-teslamate_teslamate_1 ... done
</span><span class="gp">andreas_faerber@docker-teslamate:~/docker-teslamate$</span><span class="w"> 
</span></code></pre></div></div>

</details>

<p>(auf das Dreieck klicken um die Ausführung auf der Console zu sehen)</p>

<p>Wenn alles gut gegangen ist, dann läuft Teslamate jetzt:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="go">sudo docker ps
</span></code></pre></div></div>

<p>Ausgaben auf der Konsole:</p>

<div class="language-console highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">andreas_faerber@docker-teslamate:~/docker-teslamate$</span><span class="w"> </span><span class="nb">sudo </span>docker ps
<span class="go">CONTAINER ID   IMAGE                        COMMAND                  CREATED          STATUS          PORTS                    NAMES
</span><span class="gp">06579f892103   teslamate/teslamate:1.26.1   "tini -- /bin/sh /en…"   11 minutes ago   Up 11 minutes   0.0.0.0:4000-&gt;</span>4000/tcp   docker-teslamate_teslamate_1
<span class="go">df97c5c9f639   eclipse-mosquitto:2          "/docker-entrypoint.…"   11 minutes ago   Up 11 minutes   1883/tcp                 docker-teslamate_mosquitto_1
d277bca66304   postgres:13                  "docker-entrypoint.s…"   11 minutes ago   Up 11 minutes   5432/tcp                 docker-teslamate_database_1
</span><span class="gp">874a3c0b3ab5   teslamate/grafana:latest     "/run.sh"                11 minutes ago   Up 11 minutes   0.0.0.0:3000-&gt;</span>3000/tcp   docker-teslamate_grafana_1
<span class="gp">andreas_faerber@docker-teslamate:~/docker-teslamate$</span><span class="w"> 
</span></code></pre></div></div>

<p>Wichtig ist, dass beim Status nichts von “Restarting” oder ähnliches steht.</p>

<p>Anschließend geben wir Port 80 und Port 443 auf der Firewall in der Google Console frei:</p>

<p>Auf <img src="/assets/images/2022-06-04-google-firewall-regel-einrichten.png" alt="Firewallregeln einrichten" /> klicken und wie folgt einstellen:</p>

<p><img src="/assets/images/2022-06-04-google-firewall-regel-konfigurieren.png" alt="Firewallregeln konfigurieren" /></p>

<p>.. und auf “ERSTELLEN” klicken.</p>

<h1 id="teslamate-erster-login">Teslamate: Erster Login</h1>

<p>Hinweis: Idealerweise weckt ihr über die Tesla App euren Tesla einmal vorher auf.</p>

<p>Unter https://euername.duckdns.org/ (siehe oben) könnt ihr jetzt das erste Mal eure Teslamate Installation aufrufen. Hierfür benutzt ihr den Benutzername und das Passwort welches ihr für das htpasswd Kommando genutzt und eingegeben habt. Anschließend müsst ihr einen Refresh und Access Token eingeben. Die bekommt ihr zum Beispiel über die iOS App “Auth for Tesla”. Am besten ruft ihr die Webseite das erste Mal übers Handy auf, so könnt ihr dann direkt die Tokens per Copy &amp; Paste aus der App eingeben (Das muss man üblicherweise nur einmal machen).</p>

<p><img src="/assets/images/2022-06-04-teslamate-erster-login.png" alt="Teslamate erster Login" /></p>

<p>Anschließend konfiguriert ihr noch die Dashboard URL in den Einstellungen (unten bei Dashboards eintragen, die gleiche URL wie bei Web App und ein /grafana anhängen):</p>

<p><img src="/assets/images/2022-06-04-teslamate-konfiguration.png" alt="Teslamate erster Login" /></p>

<p>Seite neu laden und nun sollte es oben den Menüeintrag “Dashboards” geben.</p>

<h1 id="erster-aufruf-dashboards">Erster Aufruf Dashboards</h1>

<p><img src="/assets/images/2022-06-04-teslamate-grafana-login-fenster.png" alt="Erster Grafana Login" /></p>

<p>Wenn ihr auf den Dashboard Link geklickt habt, dann müsst ihr euch bei Grafana anmelden. Der erste Login ist hier <strong>admin als Benutzername und auch als Passwort</strong>. Anschließend müsst ihr ein neues Passwort vergeben.</p>

<h1 id="fertig">Fertig</h1>

<p>Voila!</p>]]></content><author><name>Andreas Färber</name></author><category term="tesla" /><category term="teslamate" /><category term="gcp" /><category term="google cloud" /><category term="step-by-step" /><summary type="html"><![CDATA[Anbei eine Schritt für Schritt Anleitung um Teslamate in der kostenfreien Google Cloud Variante zu installieren und zu betreiben. Allgemeine Voraussetzung: Google Account. Haben oder neu erstellen.]]></summary></entry><entry><title type="html">Pixelfed (v0.11.2) Docker Installation</title><link href="https://blog.abgefaerbt.de/pixelfed/fediverse/2022/05/01/pixelfed-docker-installation.html" rel="alternate" type="text/html" title="Pixelfed (v0.11.2) Docker Installation" /><published>2022-05-01T19:32:00+02:00</published><updated>2022-05-01T19:32:00+02:00</updated><id>https://blog.abgefaerbt.de/pixelfed/fediverse/2022/05/01/pixelfed-docker-installation</id><content type="html" xml:base="https://blog.abgefaerbt.de/pixelfed/fediverse/2022/05/01/pixelfed-docker-installation.html"><![CDATA[<p>Step by step installation of pixelfed on docker - assuming you have docker
and git already installed. For testing purposes i will use pixeltest.maeh.org
as the domain name for the installation. Core setup based on <a href="https://docs.pixelfed.org/running-pixelfed/installation.html">Pixelfed generic installation guide</a> and
<a href="https://jonnev.se/pixelfed-beta-with-docker-and-traefik/">Pixelfed (beta) with Docker and Traefik</a>
from <a href="https://jonnev.se/about/">Jon Neverland</a>. Here we go:</p>

<h1 id="clone-repository">Clone repository</h1>

<div class="language-terminal highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="go">
</span><span class="gp">root@d02:~/docker#</span><span class="w"> </span>git clone https://github.com/pixelfed/pixelfed.git docker-maeh-pixeltest
<span class="go">Cloning into 'docker-maeh-pixeltest'...
remote: Enumerating objects: 44651, done.
remote: Counting objects: 100% (71/71), done.
remote: Compressing objects: 100% (55/55), done.
remote: Total 44651 (delta 24), reused 37 (delta 16), pack-reused 44580
Receiving objects: 100% (44651/44651), 40.96 MiB | 10.79 MiB/s, done.
Resolving deltas: 100% (28306/28306), done.
</span><span class="gp">root@d02:~/docker#</span><span class="w"> </span><span class="nb">cd </span>docker-maeh-pixeltest
<span class="gp">root@d02:~/docker#</span><span class="w"> 
</span><span class="go">
</span></code></pre></div></div>

<h1 id="amend-envdocker">Amend .env.docker</h1>

<p>Amend at least the following variables in .env.docker:</p>

<div class="language-terminal highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="go">APP_URL=pixeltest.maeh.org
APP_DOMAIN=pixeltest.maeh.org
ADMIN_DOMAIN=pixeltest.maeh.org
SESSION_DOMAIN=pixeltest.maeh.org
</span></code></pre></div></div>

<h1 id="amend-docker-composeyml">Amend docker-compose.yml</h1>

<p>I like to store persistent data in local directories on the docker host, so
i change the volume section as follows:</p>

<div class="language-terminal highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="go">volumes:
  db-data:
    driver: local
    driver_opts:
      type: 'none'
      o: 'bind'
      device: '/tmp/docker-maeh-pixeltest/db-data'
  redis-data:
    driver: local
    driver_opts:
      type: 'none'
      o: 'bind'
      device: '/tmp/docker-maeh-pixeltest/redis-data'
  app-storage:
    driver: local
    driver_opts:
      type: 'none'
      o: 'bind'
      device: '/tmp/docker-maeh-pixeltest/app-storage'
  app-bootstrap:
    driver: local
    driver_opts:
      type: 'none'
      o: 'bind'
      device: '/tmp/docker-maeh-pixeltest/app-bootstrap'
</span></code></pre></div></div>
<h1 id="build-the-docker-images">Build the docker images</h1>

<p>Now build the docker images:</p>

<div class="language-terminal highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="go">docker-compose build
</span></code></pre></div></div>

<p>May take a moment.</p>

<h1 id="create-volume-directories">Create volume directories</h1>

<p>This creates all directories from the docker-compose.yml file.</p>

<div class="language-terminal highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">root@d02:~/docker/docker-maeh-pixeltest#</span><span class="w"> </span><span class="nb">grep </span>tmp docker-compose.yml | <span class="nb">awk</span> <span class="s1">'{print "mkdir -p "$2}'</span> | sh
<span class="gp">root@d02:~/docker/docker-maeh-pixeltest#</span><span class="w">
</span></code></pre></div></div>

<h1 id="generate-app_key">Generate APP_KEY</h1>

<div class="language-terminal highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">root@d02:~/docker/docker-maeh-pixeltest#</span><span class="w"> </span>docker-compose up <span class="nt">-d</span>
<span class="go">Creating network "docker-maeh-pixeltest_internal" with the default driver
Creating network "docker-maeh-pixeltest_external" with driver "bridge"
Creating volume "docker-maeh-pixeltest_db-data" with local driver
Creating volume "docker-maeh-pixeltest_redis-data" with local driver
Creating volume "docker-maeh-pixeltest_app-storage" with local driver
Creating volume "docker-maeh-pixeltest_app-bootstrap" with local driver
[.. it may take some time to pull the other containers ..]
</span><span class="gp">root@d02:~/docker/docker-maeh-pixeltest#</span><span class="w"> </span>docker-compose <span class="nb">exec </span>app php artisan key:generate
<span class="go">Application key set successfully.
</span><span class="gp">root@d02:~/docker/docker-maeh-pixeltest#</span><span class="w"> </span><span class="nb">grep </span>APP_KEY .env.docker
<span class="go">APP_KEY=base64:some-random-looking-string
</span><span class="gp">root@d02:~/docker/docker-maeh-pixeltest#</span><span class="w">
</span></code></pre></div></div>

<h1 id="restart-container">Restart container</h1>

<div class="language-terminal highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">root@d02:~/docker/docker-maeh-pixeltest#</span><span class="w"> </span>docker-compose down <span class="o">&amp;&amp;</span> docker-compose up <span class="nt">-d</span>
<span class="go">Stopping docker-maeh-pixeltest_app_1    ... done
Stopping docker-maeh-pixeltest_worker_1 ... done
Stopping docker-maeh-pixeltest_redis_1  ... done
Stopping docker-maeh-pixeltest_db_1     ... done
Removing docker-maeh-pixeltest_app_1    ... done
Removing docker-maeh-pixeltest_worker_1 ... done
Removing docker-maeh-pixeltest_redis_1  ... done
Removing docker-maeh-pixeltest_db_1     ... done
Removing network docker-maeh-pixeltest_internal
Removing network docker-maeh-pixeltest_external
Creating network "docker-maeh-pixeltest_internal" with the default driver
Creating network "docker-maeh-pixeltest_external" with driver "bridge"
Creating docker-maeh-pixeltest_redis_1 ... done
Creating docker-maeh-pixeltest_db_1    ... done
Creating docker-maeh-pixeltest_worker_1 ... done
Creating docker-maeh-pixeltest_app_1    ... done
</span><span class="gp">root@d02:~/docker/docker-maeh-pixeltest#</span><span class="w">
</span></code></pre></div></div>

<h1 id="clear-cache-and-run-migrations">Clear cache and run migrations</h1>

<p>Answer yes to the migration question.</p>

<div class="language-terminal highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">root@d02:~/docker/docker-maeh-pixeltest#</span><span class="w"> </span>docker-compose <span class="nb">exec </span>app php artisan config:cache
<span class="go">Configuration cache cleared!
Configuration cached successfully!
</span><span class="gp">root@d02:~/docker/docker-maeh-pixeltest#</span><span class="w"> </span>docker-compose <span class="nb">exec </span>app php artisan migrate
<span class="go">[.. clipped ..]
</span></code></pre></div></div>

<h1 id="create-your-user">Create your user</h1>

<div class="language-terminal highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">root@d02:~/docker/docker-maeh-pixeltest#</span><span class="w"> </span>docker-compose <span class="nb">exec </span>app php artisan user:create
<span class="go">Creating a new user...

 Name:
</span><span class="gp"> &gt;</span><span class="w"> </span>Test User
<span class="go">
 Username:
</span><span class="gp"> &gt;</span><span class="w"> </span>testuser
<span class="go">
 Email:
</span><span class="gp"> &gt;</span><span class="w"> </span>testuser@no.mail
<span class="go">
 Password:
</span><span class="gp"> &gt;</span><span class="w">
</span><span class="go">
 Confirm Password:
</span><span class="gp"> &gt;</span><span class="w">
</span><span class="go">
 Make this user an admin? (yes/no) [no]:
</span><span class="gp"> &gt;</span><span class="w"> </span><span class="nb">yes</span>
<span class="go">
 Manually verify email address? (yes/no) [no]:
</span><span class="gp"> &gt;</span><span class="w"> </span>no
<span class="go">
 Are you sure you want to create this user? (yes/no) [no]:
</span><span class="gp"> &gt;</span><span class="w"> </span><span class="nb">yes</span>
<span class="go">
Created new user!
</span><span class="gp">root@d02:~/docker/docker-maeh-pixeltest#</span><span class="w"> 
</span></code></pre></div></div>

<h1 id="enable-federation-oauth">Enable federation, oauth</h1>

<p>Set the following variables (example) in .env.docker:</p>

<div class="language-terminal highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="go">ACTIVITY_PUB=true
AP_REMOTE_FOLLOW=true
AP_SHAREDINBOX=true
AP_INBOX=true
AP_OUTBOX=true
</span></code></pre></div></div>

<p>(Each time) after changing the .env.docker file, run</p>

<div class="language-terminal highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">root@d02:~/docker/docker-maeh-pixeltest#</span><span class="w"> </span>docker-compose <span class="nb">exec </span>app php artisan config:cache
<span class="go">Configuration cache cleared!
Configuration cached successfully!
</span><span class="gp">root@d02:~/docker/docker-maeh-pixeltest#</span><span class="w">
</span></code></pre></div></div>

<p>Run</p>

<div class="language-terminal highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">root@d02:~/docker/docker-maeh-pixeltest#</span><span class="w"> </span>docker-compose <span class="nb">exec </span>app php artisan instance:actor
<span class="go">Instance actor succesfully generated. You do not need to run this command again.
</span><span class="gp">root@d02:~/docker/docker-maeh-pixeltest#</span><span class="w"> 
</span></code></pre></div></div>

<p>Unless you disabled oauth, run:</p>

<div class="language-terminal highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="gp">root@d02:~/docker/docker-maeh-pixeltest#</span><span class="w"> </span>docker-compose <span class="nb">exec </span>app php artisan passport:install
<span class="go">Encryption keys generated successfully.
Personal access client created successfully.
Client ID: 1
Client secret: some-random-string
Password grant client created successfully.
Client ID: 2
Client secret: some-other-random-string
</span><span class="gp">root@d02:~/docker/docker-maeh-pixeltest#</span><span class="w">
</span></code></pre></div></div>

<p>Restart everything with <code class="language-plaintext highlighter-rouge">docker-compose down &amp;&amp; docker-compose up -d</code>.</p>

<h1 id="voila">Voila</h1>

<p>Running behind my reverse proxy:</p>

<p><img src="/assets/images/2022-05-01-pixelfed-screenshot.png" alt="Running pixelfed" /></p>]]></content><author><name>Andreas Färber</name></author><category term="pixelfed" /><category term="fediverse" /><category term="pixelfed" /><category term="fediverse" /><category term="docker" /><category term="step-by-step" /><summary type="html"><![CDATA[Step by step installation of pixelfed on docker - assuming you have docker and git already installed. For testing purposes i will use pixeltest.maeh.org as the domain name for the installation. Core setup based on Pixelfed generic installation guide and Pixelfed (beta) with Docker and Traefik from Jon Neverland. Here we go:]]></summary></entry><entry><title type="html">finn.auto Abo Erfahrungen, Tesla Model 3, Teil 4: Ihr Lieferdatum wurde bestätigt</title><link href="https://blog.abgefaerbt.de/autoabo/2021/08/04/finn-auto-abo-tesla-lieferdatum.html" rel="alternate" type="text/html" title="finn.auto Abo Erfahrungen, Tesla Model 3, Teil 4: Ihr Lieferdatum wurde bestätigt" /><published>2021-08-04T20:05:00+02:00</published><updated>2021-08-04T20:05:00+02:00</updated><id>https://blog.abgefaerbt.de/autoabo/2021/08/04/finn-auto-abo-tesla-lieferdatum</id><content type="html" xml:base="https://blog.abgefaerbt.de/autoabo/2021/08/04/finn-auto-abo-tesla-lieferdatum.html"><![CDATA[<p>Per Mail kam heute die Info, dass mein Lieferdatum (in 8 Tagen) bestätigt wurde. Mit der Email kamen auch Informationen, wie
dann die Übergabe abläuft und die Telefonnummer der Hotline für Schadensfälle (24x7 erreichbar).</p>

<h2 id="so-verläuft-die-übergabe">So verläuft die Übergabe</h2>

<p>Der Fahrer wird gemeinsam mit mir ein digitales Übergabeprotokoll ausfüllen in dem dann der aktuelle Kilometerstand sowie
eventuelle Schäden vermerkt sind. Mit Unterschrift bestätige ich dies und auch die finn.auto AGBs. Eine Kopie des Protokolls
erhalte ich dann im Anschluss per Email. Gut Aufbewahren für die Rückgabe.</p>

<p>Weiterhin erhalte ich als Anhänge die Drittbenutzervereinbarung sowie das Übernahmeprotokoll der Santander Consumer Leasing.
Durch meine (digitale) Unterschrift auf dem Übergabeprotokoll werden diese beiden Dokumente dann signiert und an die Santander
übermittelt.</p>

<h2 id="die-hotline-für-schandensfälle">Die Hotline für Schandensfälle</h2>

<p>Die Telefonnummer der Schaden-Hotline ist eine ortsgebundene Telefonnummer, die laut Email 24x7 erreichbar ist mit dem Hinweis
die Nummer gleich im Telefon abzuspeichern.</p>

<h2 id="liefertermin-wurde-bestätigt">Liefertermin wurde bestätigt</h2>

<p>In der Statusübersicht (siehe unten) sieht man beim Aufklappen des Lieferstatus den Namen des Fahrers, den Übergabeort sowie
das Übergabedatum. In meinem Fall kommt der Fahrer nach aktueller Planung zwischen 16:00 Uhr und 18:00 Uhr an.</p>

<h2 id="die-fin-des-tesla">Die FIN des Tesla</h2>

<p>.. kann man in den angehängten Dokumenten der Email finden.</p>

<h2 id="aktueller-status-der-bestellung">Aktueller Status der Bestellung</h2>

<ul>
  <li>“Fahrzeug ist registriert” enthält das Zulassungsdatum sowie das Kennzeichen</li>
  <li>“Liefertermin wurde bestätigt” zeigt den Namen des Fahrers, den Übergabeort sowie das Übergabedatum</li>
</ul>

<p><img src="/assets/images/finnauto_tesla_model3_lieferstatus4.png" alt="finn.auto Tesla Model 3 Lieferstatus Teil 4" /></p>]]></content><author><name>Andreas Färber</name></author><category term="autoabo" /><category term="autoabo" /><category term="auto" /><category term="finn.auto" /><category term="tesla" /><category term="model3" /><category term="erfahrungsbericht" /><summary type="html"><![CDATA[Per Mail kam heute die Info, dass mein Lieferdatum (in 8 Tagen) bestätigt wurde. Mit der Email kamen auch Informationen, wie dann die Übergabe abläuft und die Telefonnummer der Hotline für Schadensfälle (24x7 erreichbar).]]></summary></entry><entry><title type="html">finn.auto Abo Erfahrungen, Tesla Model 3: zeitlicher Ablauf</title><link href="https://blog.abgefaerbt.de/autoabo/2021/07/31/finn-auto-abo-tesla-zeitlicher-ablauf.html" rel="alternate" type="text/html" title="finn.auto Abo Erfahrungen, Tesla Model 3: zeitlicher Ablauf" /><published>2021-07-31T06:21:00+02:00</published><updated>2021-08-09T19:26:00+02:00</updated><id>https://blog.abgefaerbt.de/autoabo/2021/07/31/finn-auto-abo-tesla-zeitlicher-ablauf</id><content type="html" xml:base="https://blog.abgefaerbt.de/autoabo/2021/07/31/finn-auto-abo-tesla-zeitlicher-ablauf.html"><![CDATA[<p>Anbei der zeitliche Ablauf zur Kommunikation und des Fortschritts bezüglich des Tesla Model 3 Abos bei finn.auto (Wenn nicht anders vermerkt, dann kam das alles per Email):</p>

<ul>
  <li>24.07.2021, 12:38 Uhr - finn.auto: Bestellbestätigung finn.auto nach <a href="/autoabo/2021/07/24/finn-auto-abo-tesla-bestellung.html">Bestellung</a> des Tesla Model 3 Abos auf der Webseite</li>
  <li>24.07.2021, 12:44 Uhr - finn.auto: Bestätigung der Erhalt der Unterlagen durch finn.auto und Info über den persönlichen Berater</li>
  <li>26.07.2021, 17:44 Uhr - Santander: Datenschutzhinweise der Santander Consumer Bank</li>
  <li>26.07.2021, 17:44 Uhr - Santander: <a href="/autoabo/2021/07/26/finn-auto-abo-tesla-santander.html">Finanzierungsantrag der Santander</a> mit Link zum digitalen Vertragscenter um den Leasingvertrag zu unterzeichnen (per WebID)</li>
  <li>26.07.2021, 21:33 Uhr - WebID (Santander): Bestätigung von WebID, dass der Leasingvertrag erfolgreich abgeschlossen wurde</li>
  <li>26.07.2021, 23:22 Uhr - finn.auto: Bestellübersicht: Hinweis auf Übermittlung der Zahlungsdaten und Link zum Bestellstatus um jeweils den aktuellen Stand einsehen zu könnnen sowie eine Übersicht über meine Bestellung</li>
  <li>26.07.2021, 23:22 Uhr - finn.auto: Hinweis auf das Kundenportal mit der Möglichkeit Zusatzfahrer hinzuzufügen</li>
  <li>28.07.2021, 14:03 Uhr - finn.auto: Information über Einrichtung SEPA Lastschriftmandat von finn.auto</li>
  <li>29.07.2021, 00:11 Uhr - finn.auto: <a href="/autoabo/2021/07/29/finn-auto-abo-tesla-startloecher.html">Ihr Tesla steht in den Startlöchern</a><br />
Hinweis, dass der Tesla in den nächsten Tagen (Termin 12.08.2021) geliefert wird. Hinweis darauf, dass einen Tag <em>nach</em> Lieferung ein Tesla-Account mit der Email-Adresse welche bei finn.auto hinterlegt wurde angelegt werden kann und der Tesla dieser Email-Adresse dann bereits zugeordnet ist. Link zu Einführungsvideos zum Tesla Model 3 (auf der Tesla Homepage).</li>
  <li>29.07.2021, 10:18 Uhr - finn.auto: Update Bestellstatus: Info über Bearbeitung und Hinweis auf den Chipmangel in der Autoindustrie. Sollte der Tesla davon betroffen sein, so erfolgt aktiv eine Information</li>
  <li>02.08.2021 finn.auto: Update Bestellstatus: Fahrzeug ist registriert, Zulassungsdatum und Kennzeichen als Information hinterlergt</li>
  <li>03.08.2021 finn.auto: Update Bestellstatus: Auslieferung ist in Vorbereitung</li>
  <li>04.08.2021 16:00 Uhr - finn.auto: <a href="/autoabo/2021/08/04/finn-auto-abo-tesla-lieferdatum.html">Ihr Lieferdatum wurde bestätigt</a></li>
</ul>]]></content><author><name>Andreas Färber</name></author><category term="autoabo" /><category term="autoabo" /><category term="auto" /><category term="finn.auto" /><category term="tesla" /><category term="model3" /><category term="erfahrungsbericht" /><category term="historie" /><summary type="html"><![CDATA[Anbei der zeitliche Ablauf zur Kommunikation und des Fortschritts bezüglich des Tesla Model 3 Abos bei finn.auto (Wenn nicht anders vermerkt, dann kam das alles per Email):]]></summary></entry><entry><title type="html">finn.auto Abo Erfahrungen, Tesla Model 3: Fragen und Antworten</title><link href="https://blog.abgefaerbt.de/autoabo/2021/07/31/finn-auto-abo-tesla-fragenliste.html" rel="alternate" type="text/html" title="finn.auto Abo Erfahrungen, Tesla Model 3: Fragen und Antworten" /><published>2021-07-31T06:10:00+02:00</published><updated>2021-07-31T06:10:00+02:00</updated><id>https://blog.abgefaerbt.de/autoabo/2021/07/31/finn-auto-abo-tesla-fragenliste</id><content type="html" xml:base="https://blog.abgefaerbt.de/autoabo/2021/07/31/finn-auto-abo-tesla-fragenliste.html"><![CDATA[<p>Hier führe ich die Fragen und (meine) Antworten zum finn.auto Abo im Allgemeinen sowie zum Abo des Tesla Model 3 im Speziellen auf.</p>

<h3 id="allgemeine-fragen">Allgemeine Fragen</h3>

<h3 id="spezielle-fragen-zum-tesla-model-3-abo">Spezielle Fragen zum Tesla Model 3 Abo</h3>

<ul>
  <li>Frage: Kann man als Abo Nutzer die Tesla App nutzen?</li>
  <li>Antwort: Noch offen</li>
</ul>]]></content><author><name>Andreas Färber</name></author><category term="autoabo" /><category term="auto" /><category term="autoabo" /><category term="finn.auto" /><category term="tesla" /><category term="model3" /><category term="fragen" /><category term="antworten" /><category term="erfahrungsbericht" /><summary type="html"><![CDATA[Hier führe ich die Fragen und (meine) Antworten zum finn.auto Abo im Allgemeinen sowie zum Abo des Tesla Model 3 im Speziellen auf.]]></summary></entry><entry><title type="html">finn.auto Abo Erfahrungen, Tesla Model 3, Teil 3: Ihr Tesla steht in den Startlöchern</title><link href="https://blog.abgefaerbt.de/autoabo/2021/07/29/finn-auto-abo-tesla-startloecher.html" rel="alternate" type="text/html" title="finn.auto Abo Erfahrungen, Tesla Model 3, Teil 3: Ihr Tesla steht in den Startlöchern" /><published>2021-07-29T19:32:00+02:00</published><updated>2021-07-29T19:32:00+02:00</updated><id>https://blog.abgefaerbt.de/autoabo/2021/07/29/finn-auto-abo-tesla-startloecher</id><content type="html" xml:base="https://blog.abgefaerbt.de/autoabo/2021/07/29/finn-auto-abo-tesla-startloecher.html"><![CDATA[<p>Heute ereilte mich die gute Nachricht, dass mein Tesla in den Startlöchern steht. Dies beinhaltet auch die Information, dass
nach Auslieferung des Teslas an mich ich einen Tag später einen Tesla Account mit meiner finn Email-Adresse anlegen kann und
der Tesla dann in meinem Account vorhanden ist. Annahme: Mit diesem Account kann dann auch die Tesla-App genutzt werden, um
auch die Features der Tesla-App nutzen zu können. Das klingt super.</p>]]></content><author><name>Andreas Färber</name></author><category term="autoabo" /><category term="autoabo" /><category term="auto" /><category term="finn.auto" /><category term="tesla" /><category term="model3" /><category term="erfahrungsbericht" /><category term="erfahrungen" /><summary type="html"><![CDATA[Heute ereilte mich die gute Nachricht, dass mein Tesla in den Startlöchern steht. Dies beinhaltet auch die Information, dass nach Auslieferung des Teslas an mich ich einen Tag später einen Tesla Account mit meiner finn Email-Adresse anlegen kann und der Tesla dann in meinem Account vorhanden ist. Annahme: Mit diesem Account kann dann auch die Tesla-App genutzt werden, um auch die Features der Tesla-App nutzen zu können. Das klingt super.]]></summary></entry><entry><title type="html">finn.auto Abo Erfahrungen, Tesla Model 3, Teil 2: Leasingvertrag mit Santander Consumer Leasing</title><link href="https://blog.abgefaerbt.de/autoabo/2021/07/26/finn-auto-abo-tesla-santander.html" rel="alternate" type="text/html" title="finn.auto Abo Erfahrungen, Tesla Model 3, Teil 2: Leasingvertrag mit Santander Consumer Leasing" /><published>2021-07-26T23:22:00+02:00</published><updated>2021-07-26T23:22:00+02:00</updated><id>https://blog.abgefaerbt.de/autoabo/2021/07/26/finn-auto-abo-tesla-santander</id><content type="html" xml:base="https://blog.abgefaerbt.de/autoabo/2021/07/26/finn-auto-abo-tesla-santander.html"><![CDATA[<p>Im Nachgang zu der Bestellung bei finn.auto wurde mir dann ein Leasingvertrag der Santander Consumer Leasing GmbH zugeschickt.
Zunächst war ich ein wenig irritiert, da ich das nicht wirklich auf dem Zettel hatte. Nach Durchsicht der Unterlagen und Webseiten
wird das tatsächlich erwähnt, dass das über die Santander als Partner läuft - es finden sich auch entsprechende Einträge in den
<a href="https://www.finn.auto/faq">finn.auto FAQ</a> zum Thema Santander Consumer Leasing.</p>

<h3 id="abschluss-leasingvertrag">Abschluss Leasingvertrag</h3>

<p>Den Leasingvertrag mit der Santander Consumer Leasing kann man bequem online per WebID durchführen. Den Vertrag habe ich mir
durchgelesen (vorher nie einen Leasingvertrag unterschrieben) und schlussendlich dann per WebID unterschrieben. Nach einigen Minuten
kam dann die Bestätigung über den Abschluss und der Status im finn.auto Portal für die notwendigen Aktivitäten zur Bestellung
des Autos ist auf grün gesprungen.</p>

<h3 id="bestellstatus">Bestellstatus</h3>

<p>Über meinen finn.auto Login kann ich jetzt die Bestellung und den Status der Bestellung einsehen.</p>

<h3 id="nächste-schritte">Nächste Schritte</h3>

<p>Mit dem Wechsel aller notwendigen Schritte auf grün bekam ich auch eine Email von finn.auto, dass die Zahlungsdaten übermittelt
worden sind und die Bestellung erfolgreich abgeschlossen ist. Eine Kaution, soweit notwenidg, würde etwa 10 Tage vor Lieferung
per Lastschrift eingezogen. In der Bestätigung wurden noch einmal die Details meiner Bestellung (Marke, Modell, Farbe, Motor,
Leistung, Kraftstoff) aufgeführt sowie die Infos zum Abo:</p>

<ul>
  <li>Persönliche Informationen über mich sowie Buchungsnummer</li>
  <li>Vertragslaufzeit</li>
  <li>Rückgabedatum</li>
  <li>Monatliche Inklusivkilometer</li>
  <li>Die reguläre Rückgabe erfolgt an einer finn.auto Partner Station. Eine Abholung ist gegen Aufpreis möglich.</li>
  <li>Enthaltene Leistungen im Abo:
    <ul>
      <li>Wartung</li>
      <li>Verschleiß und Gebrauchsspuren in normalem Umfang</li>
      <li>Kfz-Steuer</li>
      <li>Kfz-Zulassung</li>
      <li>GEZ-Gebühr</li>
      <li>Haftpflicht, Teil- und Vollkaskoversicherung</li>
    </ul>
  </li>
  <li>Monatlicher Paketpreis und wann abgebucht wird</li>
  <li>Einmalige Zahlungen
    <ul>
      <li>Kaution: 0€</li>
      <li>Überführungspauschale: 0€</li>
    </ul>
  </li>
</ul>]]></content><author><name>Andreas Färber</name></author><category term="autoabo" /><category term="autoabo" /><category term="auto" /><category term="finn.auto" /><category term="tesla" /><category term="model3" /><category term="santander consumer leasing" /><category term="leasing" /><category term="erfahrungsbericht" /><category term="erfahrungen" /><summary type="html"><![CDATA[Im Nachgang zu der Bestellung bei finn.auto wurde mir dann ein Leasingvertrag der Santander Consumer Leasing GmbH zugeschickt. Zunächst war ich ein wenig irritiert, da ich das nicht wirklich auf dem Zettel hatte. Nach Durchsicht der Unterlagen und Webseiten wird das tatsächlich erwähnt, dass das über die Santander als Partner läuft - es finden sich auch entsprechende Einträge in den finn.auto FAQ zum Thema Santander Consumer Leasing.]]></summary></entry><entry><title type="html">finn.auto Abo Erfahrungen, Tesla Model 3, Teil 1: Bestellung bei finn.auto</title><link href="https://blog.abgefaerbt.de/autoabo/2021/07/24/finn-auto-abo-tesla-bestellung.html" rel="alternate" type="text/html" title="finn.auto Abo Erfahrungen, Tesla Model 3, Teil 1: Bestellung bei finn.auto" /><published>2021-07-24T14:44:00+02:00</published><updated>2021-07-24T14:44:00+02:00</updated><id>https://blog.abgefaerbt.de/autoabo/2021/07/24/finn-auto-abo-tesla-bestellung</id><content type="html" xml:base="https://blog.abgefaerbt.de/autoabo/2021/07/24/finn-auto-abo-tesla-bestellung.html"><![CDATA[<p>Mal was etwas anderes als IT-Kram. Autos (gibt ja noch nicht genug darüber). Da ich im Netz bisher relativ wenig zu einem Auto
Abo über finn.auto gefunden habe, noch dazu über das Abo eines Teslas (Kann man die App nutzen? Worauf muss man achten?) möchte
ich meine Erfahrungen mit finn.auto, dem Tesla und was noch kommt teilen..</p>

<h3 id="die-bestellung">Die Bestellung</h3>

<p>Die Bestellung des Tesla Model 3 ging einfach von der Hand. An den richtigen Stellen (Modell und Kilometer pro Monat auswählen)
klicken und dann diverse Informationen über mich preisgeben. Das Abo eines Tesla läuft (in meinem Fall, Juli 2021) über die Santander
Consumer Leasing, was mir im ersten Moment (habe ich was übersehen?) nicht so bewusst war.</p>

<p>Direkt im Anschluss an das Eingeben und Abschicken meiner Daten habe ich von finn.auto eine Email erhalten, über den ich den Status
und Fortschritt meines Abos sehen kann. Da heute Wochenende ist, muss ich mich wohl noch etwas gedulden..</p>

<h3 id="das-model-3">Das Model 3</h3>

<p><img src="/assets/images/finnauto_tesla_model3_konfig.png" alt="finn.auto Tesla Model 3 Konfiguration" /></p>

<p>..mit 9000km in 6 Monaten soll dies dann 868€ (799€ für 1000km im Monat + 69€ für zusätzliche 500km pro Monat) im Monat kosten. Stolzer Preis für “einmal richtig Tesla ausprobieren”.</p>]]></content><author><name>Andreas Färber</name></author><category term="autoabo" /><category term="auto" /><category term="autoabo" /><category term="finn.auto" /><category term="tesla" /><category term="model3" /><category term="erfahrungsbericht" /><category term="erfahrungen" /><summary type="html"><![CDATA[Mal was etwas anderes als IT-Kram. Autos (gibt ja noch nicht genug darüber). Da ich im Netz bisher relativ wenig zu einem Auto Abo über finn.auto gefunden habe, noch dazu über das Abo eines Teslas (Kann man die App nutzen? Worauf muss man achten?) möchte ich meine Erfahrungen mit finn.auto, dem Tesla und was noch kommt teilen..]]></summary></entry><entry><title type="html">Docker, buildx, arm, curl: (60) SSL certificate problem: unable to get local issuer certificate</title><link href="https://blog.abgefaerbt.de/docker/2020/12/15/docker-buildx-clamav-curl-unable-to-get-local-issuer-certificate.html" rel="alternate" type="text/html" title="Docker, buildx, arm, curl: (60) SSL certificate problem: unable to get local issuer certificate" /><published>2020-12-15T20:39:00+01:00</published><updated>2020-12-15T20:39:00+01:00</updated><id>https://blog.abgefaerbt.de/docker/2020/12/15/docker-buildx-clamav-curl-unable-to-get-local-issuer-certificate</id><content type="html" xml:base="https://blog.abgefaerbt.de/docker/2020/12/15/docker-buildx-clamav-curl-unable-to-get-local-issuer-certificate.html"><![CDATA[<p>While trying to build a docker mailserver for the arm platform for a small home mailserver i ran into an issue where i was not able
to properly build the arm images via a standard buildx pipeline. The job failed to fetch the clamav database for the arm platforms with</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>#8 [ 4/44] RUN curl -o /var/lib/clamav/daily.cvd https://database.clamav.ne...
#8 1.675   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
#8 1.679                                  Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
#8 2.008 curl: (60) SSL certificate problem: unable to get local issuer certificate
#8 2.008 More details here: https://curl.haxx.se/docs/sslcerts.html
#8 2.008 
#8 2.008 curl failed to verify the legitimacy of the server and therefore could not
#8 2.008 establish a secure connection to it. To learn more about this situation and
#8 2.008 how to fix it, please visit the web page mentioned above.
</code></pre></div></div>

<p>Even though update-ca-certificates was run before the try to get the database i was not able to easily identify the issue. Well, in case
someone else wonders what the issue is and how to fix: Running <strong>c_rehash</strong> before running the specific command solved the issue.</p>]]></content><author><name>Andreas Färber</name></author><category term="docker" /><category term="troubleshooting" /><category term="docker" /><category term="buildx" /><category term="arm" /><category term="curl" /><category term="certificates" /><category term="update-ca-certificates" /><summary type="html"><![CDATA[While trying to build a docker mailserver for the arm platform for a small home mailserver i ran into an issue where i was not able to properly build the arm images via a standard buildx pipeline. The job failed to fetch the clamav database for the arm platforms with]]></summary></entry></feed>