Aller au contenu
bobjouy

[App Tierce] Teslamate : datalogger local et gratuit

Messages recommandés

Bonjour à tous,

Teslamate v2.0.0 est sorti hier et requiert un upgrade de PostgreSQL vers 16.7, 17.3 ou plus récent.

Il y a une procédure de backup à réaliser puisque l'upgrade PostgreSQL écrase toutes les données...

Est ce que l'un d'entre vous a déjà fait la bascule? (ma version est installée sur Oracle Cloud)

Merci!

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

Je suis dans la même configuration (en plus d'une install RPI)  et je suis preneur d'un tuto détaillé et testé car j'ai essayé l'upgrade sur mon RPI et j'ai cassé le Teslamate...

Partager ce message


Lien à poster
Partager sur d’autres sites

J'ai déjà fait l'upgrade de DB il y a un bon moment déjà.

 

J'ai ma propre instance sur mon serveur à la maison donc je ne sais pas si la procédure est identique, de mémoire ça donnait ça 


Il faut faire une sauvegarde la BDD :

docker-compose exec -T database pg_dump -U teslamate teslamate > /home/docker/backup/teslamate_backup.bck

 

Arreter le docker :

docker-compose stop teslamate

 

Supression de la BD :

docker volume rm "teslamate_teslamate-db"

 

Modification du fichier docker-compose.yml en modofiant la ligne postgres.

image: postgres:17

 

Démarrer la nouvelle BDD :

docker-compose up -d database

 

Drop de la BDD par défaut :

docker-compose exec -T database psql -U teslamate teslamate << .
DROP SCHEMA public CASCADE;
CREATE SCHEMA public;
CREATE EXTENSION cube WITH SCHEMA public;
CREATE EXTENSION earthdistance WITH SCHEMA public;
.

 

# Restore du backup

docker-compose exec -T database psql -U teslamate -d teslamate < /home/docker/backup/teslamate.bck

 

# Restart the teslamate container

docker-compose start teslamate

 

A note que selon certaines distributions linux il faut adapter "docker-compose" ou "docker compose" (avec ou sans le tiret)

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 28/04/2025 à 14:56, wdiz a dit :

J'ai déjà fait l'upgrade de DB il y a un bon moment déjà.

 

J'ai ma propre instance sur mon serveur à la maison donc je ne sais pas si la procédure est identique, de mémoire ça donnait ça 


Il faut faire une sauvegarde la BDD :

docker-compose exec -T database pg_dump -U teslamate teslamate > /home/docker/backup/teslamate_backup.bck

 

Arreter le docker :

docker-compose stop teslamate

 

Supression de la BD :

docker volume rm "teslamate_teslamate-db"

 

Modification du fichier docker-compose.yml en modofiant la ligne postgres.

image: postgres:17

 

Démarrer la nouvelle BDD :

docker-compose up -d database

 

Drop de la BDD par défaut :

docker-compose exec -T database psql -U teslamate teslamate << .
DROP SCHEMA public CASCADE;
CREATE SCHEMA public;
CREATE EXTENSION cube WITH SCHEMA public;
CREATE EXTENSION earthdistance WITH SCHEMA public;
.

 

# Restore du backup

docker-compose exec -T database psql -U teslamate -d teslamate < /home/docker/backup/teslamate.bck

 

# Restart the teslamate container

docker-compose start teslamate

 

A note que selon certaines distributions linux il faut adapter "docker-compose" ou "docker compose" (avec ou sans le tiret)

Merci pour le rappel, mon Teslamate était en rade depuis la maj (faite en arrière plan par watchtower)

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour à tous,

Bon bah voilà Teslamate en carafe au moment ou j'essaie de reloader le backup j'ai ce message d'erreur:

 

[opc@teslamatelaurent ~]$ sudo docker-compose exec -T database psql -U teslamate -d teslamate < /home/opc/backup/teslamate.bck 
Error response from daemon: Container 6f5fd242f909860a0f2b5c187a58c63347773d840c3553efc725f8036d748fb7 is restarting, wait until the container is running
[opc@teslamatelaurent ~]$ 

Est ce que quelqu'un aurait une idée? (je suis sur le cloud oracle)
 

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 04/05/2025 à 11:22, supervedro a dit :

Bonjour à tous,

Bon bah voilà Teslamate en carafe au moment ou j'essaie de reloader le backup j'ai ce message d'erreur:

 

[opc@teslamatelaurent ~]$ sudo docker-compose exec -T database psql -U teslamate -d teslamate < /home/opc/backup/teslamate.bck 
Error response from daemon: Container 6f5fd242f909860a0f2b5c187a58c63347773d840c3553efc725f8036d748fb7 is restarting, wait until the container is running
[opc@teslamatelaurent ~]$ 

Est ce que quelqu'un aurait une idée? (je suis sur le cloud oracle)
 

A priori, ça veut dire que ton container indiqué (j'imagine la base de données) est toujours en cours de démarrage. Ou alors il se crashe et se relance en boucle. As-tu bien supprimé le volume contenant l'ancienne base ? C'est peut-être ça qui empêche l'instance de démarrer.

 

Sinon pour ma part, je viens de faire l'upgrade du postgre de 13 vers 17 sans encombre (backup de 1,8Go). Puis passage de Teslamate vers la 2.0.

Le tout hébergé sur une VM dans ma Freebox Delta.

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 04/05/2025 à 15:43, cybervince a dit :

A priori, ça veut dire que ton container indiqué (j'imagine la base de données) est toujours en cours de démarrage. Ou alors il se crashe et se relance en boucle. As-tu bien supprimé le volume contenant l'ancienne base ? C'est peut-être ça qui empêche l'instance de démarrer.

Merci de ton retour!

Alors j'ai ça:

[opc@teslamatelaurent ~]$ sudo docker volume rm "teslamate_teslamate-db"
Error: No such volume: teslamate_teslamate-db

 

[opc@teslamatelaurent ~]$ sudo docker-compose exec -T database psql -U teslamate teslamate << .
> DROP SCHEMA public CASCADE;
> CREATE SCHEMA public;
> CREATE EXTENSION cube WITH SCHEMA public;
> CREATE EXTENSION earthdistance WITH SCHEMA public;
> .
Error response from daemon: Container 6f5fd242f909860a0f2b5c187a58c63347773d840c3553efc725f8036d748fb7 is restarting, wait until the container is running

 

Dans les logs j'ai ça:

 

database_1   | PostgreSQL Database directory appears to contain a database; Skipping initialization
database_1   | 
database_1   | 2025-05-04 13:26:30.773 UTC [1] FATAL:  database files are incompatible with server
database_1   | 2025-05-04 13:26:30.773 UTC [1] DETAIL:  The data directory was initialized by PostgreSQL version 13, which is not compatible with this version 17.4 (Debian 17.4-1.pgdg120+2).
database_1   | 
database_1   | PostgreSQL Database directory appears to contain a database; Skipping initialization
database_1   | 
database_1   | 2025-05-04 13:27:33.492 UTC [1] FATAL:  database files are incompatible with server
database_1   | 2025-05-04 13:27:33.492 UTC [1] DETAIL:  The data directory was initialized by PostgreSQL version 13, which is not compatible with this version 17.4 (Debian 17.4-1.pgdg120+2).
teslamate_1  | waiting for postgres at database:5432

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

C'est bien ton ancienne base qu'il faut supprimer. Elle n'est peut-être pas montée en volume mais en bind sur un dossier, dans ce cas vide le dossier. Sinon il s'appel autrement, a vérifier avec docker volume ls ou le fichier yaml de création des containers

Partager ce message


Lien à poster
Partager sur d’autres sites

Le 04/05/2025 à 16:55, Darvid a dit :

C'est bien ton ancienne base qu'il faut supprimer. Elle n'est peut-être pas montée en volume mais en bind sur un dossier, dans ce cas vide le dossier. Sinon il s'appel autrement, a vérifier avec docker volume ls ou le fichier yaml de création des containers

Ok alors je ne suis pas sur de comprendre quoi faire... J'ai pu faire un docker container stop puis rm, lancer le script de nettoyage de BDD, lancer le script pour recharger le back up mais le shell m'a rendu la main en moins d'une seconde ce qui me paraît impossible...

Pourtant le cksum du fichier de backup me donne bien plus de 2go... 

 

[opc@teslamatelaurent ~]$ sudo docker-compose stop teslamate
Stopping opc_teslamate_1 ... done


[opc@teslamatelaurent ~]$ sudo docker-compose exec -T database psql -U teslamate teslamate << .
DROP SCHEMA public CASCADE;
CREATE SCHEMA public;
CREATE EXTENSION cube WITH SCHEMA public;
CREATE EXTENSION earthdistance WITH SCHEMA public;
.


[opc@teslamatelaurent ~]$ sudo docker-compose exec -T database psql -U teslamate -d teslamate < backup/teslamate.bck 

[opc@teslamatelaurent ~]$ cksum backup/teslamate.bck 
3510935131 2462738547 backup/teslamate.bck

 

Je restart teslamate:

 

[opc@teslamatelaurent ~]$ sudo docker-compose start teslamate
Starting teslamate ... done
[opc@teslamatelaurent ~]$ 
 

Et dans les logs c'est comme si il n'y avait rien, j'ai toujours cette même ligne qui revient:

 

opc_teslamate_1 exited with code 143
teslamate_1  | waiting for postgres at database:5432
teslamate_1  | waiting for postgres at database:5432
teslamate_1  | waiting for postgres at database:5432
teslamate_1  | waiting for postgres at database:5432
teslamate_1  | waiting for postgres at database:5432
teslamate_1  | waiting for postgres at database:5432
teslamate_1  | waiting for postgres at database:5432
teslamate_1  | waiting for postgres at database:5432
teslamate_1  | waiting for postgres at database:5432
 

Bref je suis bien perdu... Le port 4000 est inaccessible, le port 3000 lui est accessible mais il n'y a aucune donnée nulle part...

Si quelqu'un a pu faire la mise à jour sur oracle cloud je suis preneur de tips...

Merci

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Au temps pour moi...

J'ai repris étape par étape... et la grosse tanche d'épicier que je suis avait fait un copier/coller d'un truc qui ne pouvait pas marcher... "docker volume rm "teslamate_teslamate-db" alors qu'après vérifcation des noms des "volumes" sur oracle la base s'appelle "opc_teslamate-db"

Bref ensuite tout s'est bien passé et le reload du dump de la BDD et sa conversion a pris une grosse dizaine de minutes.

Merci ! (et ceux qui pour ceux qui sont dans mon cas n'hésitez pas à MP si problèmes !)

 

Partager ce message


Lien à poster
Partager sur d’autres sites





×
×
  • Créer...
Automobile Propre

Automobile Propre est un site d'information communautaire qui est dédié à tout ce qui concerne l'automobile et l'environnement. Les thématiques les plus populaires de notre blog auto sont la voiture électrique et les hybrides, mais nous abordons également la voiture GNV / GPL, les auto à l'hydrogène, les apects politiques et environnementaux liés à l'automobile. Les internautes sont invités à réagir aux articles du blog dans les commentaires, mais également dans les différents forums qui sont mis à leur dispositon. Le plus populaire d'entre eux est certainement le forum voiture électrique qui centralise les discussions relatives à l'arrivée de ces nouveaux véhicules. Un lexique centralise les définitions des principaux mots techniques utilisés sur le blog, tandis qu'une base de données des voitures (commercialisées ou non) recense les voitures électriques et hybrides.