Problème d'installation manuel de gladys

Bonjour à tous,

Je rencontre actuellement un problème pour installer Gladys manuellement. Je suis en train de suivre le tuto du guide complet vendu par Pierre-Gilles Leymarie (que je remercie pour ce projet d’ailleurs), et au moment de lancer la commande “sudo grunt buildProd”, j’ai cette réponse qui apparaît :

“A valid Gruntfile could not be found. Please see the getting started guide for
more information on how to configure grunt: http://gruntjs.com/getting-started
Fatal error: Unable to find Gruntfile.”

Je comprend donc que le fichier grunt est introuvable et j’en déduit que c’est au moment du build que ça à merdé mais je ne sais pas où.

Au niveau des prérequis , GCC est en version 9.1.0, node est en version v10.16.3, npm est en version 6.9.0 et mysql est en version 10.3.17-MariaDB-0+deb10u1.

Salut @Bouc! :slight_smile:

Alors je suppose que tu essaie d’installer Gladys 3, hors on vient de sortir la v4 beta, et le tutoriel d’installation manuelle est donc périmé vu que tu clone le repository en v4 et que tu appliques les informations de la v3.

Veux tu plutôt te diriger vers une installation manuelle de Gladys 4? ou essayer quand même la v3? et là il va falloir qu’on te trouve une façon custom de faire ça :stuck_out_tongue:

Salut Pierre-gilles!

Je t’avoue que je n’ai pas essayer la v4 (je ne sais pas non plus comment elle fonctionne ^^). Pour t’expliquer un peu, j’essayais de libérer un RPI3 et donc d’installer Gladys soit sur une VM (j’ai un serveur qui tourne h24 chez moi), soit un RPI4. Je t’avoue que si je pouvais installer la v4 sur une VM ça m’arrangerais pas mal, en manuel donc. Il y a des prérequis spéciaux pour la v4?

(soit dit en passant, ton projet est vachement cool!)

Tu as une image pour raspberry toute prête ou alors une image docker.

Dans une VM ça sera une installation manuelle.

Tu préfère quoi ?

Disons qu’une installation manuelle me botte bien. Mais du coup, c’est quoi les prérequis pour la v4 en install manu?

Tu peux suivre l’installation de l’environnement de dev

https://documentation.gladysassistant.com/en/development#setup-env

Je pense qu’il veut juste installer Gladys sur sa VM, pas besoin de mettre en place l’environnement de dev!

@Bouc il te suffit d’installer Docker (tu as un super tuto sur le site de docker)

Et ensuite tu peux lancer un container Gladys, la commande est là:

https://documentation.gladysassistant.com/en/installation#docker

La seule différence dans la commande, c’est que comme tu es sur une VM en architecture x64/x86, il faut mettre l’image non-ARM: gladysassistant/gladys:4.0.0-beta-amd64

OK! ça à l’air plus simple que prévu du coup!
Je vais me renseigner sur Docker (je ne connais pas^^) et je go tester la v4 du coup^^
Merci beaucoup @pierre-gilles et @VonOx pour votre aide!

Sauf complication, tu en as pour quelques minutes.

Installer Docker sur une VM c’est hyper simple, normalement t’as juste à faire:

curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh 

Puis tu lances:

docker run -d \
--restart=always \
--privileged \
--network=host \
--name gladys \
-e NODE_ENV=production \
-e SERVER_PORT=80 \
-e TZ=Europe/Paris \
-e SQLITE_FILE_PATH=/var/lib/gladysassistant/gladys-production.db \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/lib/gladysassistant:/var/lib/gladysassistant \
-v /dev:/dev \
gladysassistant/gladys:4.0.0-beta-amd64

Installer docker dans une VM ça n’a pas de sens, d’où ma réponse, il a déjà un serveur :wink:

Donc autant installer docker sur le serveur directement.

Effectivement @VonOx, je ne connais pas Docker du coup je me suis renseigner et, si j’ai bien compris, Docker est une sorte de logiciel de virtualisation. Du coup mettre un VM dans une autre n’a effectivement pas de sens. Je vais l’installer directement sur le serveur ^^

C’est ça t’as tout compris et tu verra quand tu aura goûté à Docker tu pourra plus t’en passer :blush:.

L’avantage c’est qu’on maîtrise l’environnement donc si ça marche chez moi ça va marcher chez toi.

Bonjour,
Pour ne rien vous cacher,je suis complètement novice, et ne connaissant rien Raspberry ou autre sous linux.
Mais je voudrais bien me lancer en domotique.
J’essais d’installer GLADYS ,sur une VMS DEBIAN10 sur une freebox Delta.
Mais rien à faire ,j’ai pourtant tous bien fait.
Installer une VMS Debian 10:



Puis Docker:
hhttps://freebox.toosurtoo.com/forum/viewtopic.php?t=24383

Hello word fonctionne, donc je suppose ok pour Docker.
Puis:
https://documentation.gladysassistant.com/fr/installation#docker
Mais au moment de télécharger Gladys 4 avec Docker, j’ai le message suivant:
docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post http://%2Fvar%2Frun%2Fdocker.sock/v1.40/containers/create?name=gladys: dial unix /var/run/docker.sock: connect: permission denied.*

Avez Vous une solution?
Merci

Bonsoir,

Il faut lancer le container à partir de l’utilisateur root ou alors ajouter l’utilisateur courant au groupe docker avec la commande :

sudo usermod -aG docker nom_utilisateur

Merci pour ton attention, mais ca n’a pas fonctionné.
Donc après une recherche avec notre amis Google et comme requete: docker got permission denied while trying to connect to the docker daemon socket at
j’ai suivi cela :
https://techoverflow.net/2017/03/01/solving-docker-permission-denied-while-trying-to-connect-to-the-docker-daemon-socket/
https://techoverflow.net/2017/03/01/solving-docker-permission-denied-while-trying-to-connect-to-the-docker-daemon-socket/
Puis j’ai réessayer :

docker run -d \
--restart=always \
--privileged \
--network=host \
--name gladys \
-e NODE_ENV=production \
-e SERVER_PORT=80 \
-e TZ=Europe/Paris \
-e SQLITE_FILE_PATH=/var/lib/gladysassistant/gladys-production.db \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/lib/gladysassistant:/var/lib/gladysassistant \
-v /dev:/dev \
gladysassistant/gladys:4.0.0-beta-arm

Et la miracle ça s’installe.
Voila si ça peux aider.
Bon maintenant faut que je démarre Gladys, je suppose, mais je sais pas encore comment.
A suivre.

Si ça tourne tu peux maintenant accéder à Gladys sur ton navigateur en tapant l’IP de ta VM (qui doit être accessible sur ton réseau local, ça par contre je sais pas comment faire sur Freebox Delta)

Salut PG
Effectivement j’ai tapé l’adresse de ma machine virtuelle Freebox et hop,en avant ça tourne.
Y a plus qu’a tenter de paramétrer tous ça.
Merci
@+

1 Like

Top ! N’hésite pas à écrire un tutoriel pour l’installation sur la Freebox Delta sur le forum, ça pourra aider d’autre gens à l’avenir :slight_smile:

Salut PG

Je n’ai pas trop de temps pour m’investir dans un tuto. :slight_smile:
Tous est dans les liens indiqués. :smiley:
Il suffit de les suivre à la lettre et tous fonctionne au final. :blush:
N’étant pas du tout spécialiste en informatique, mais plutôt touche à tout, et voulant un système domotique, sans trop d’investissement personnel, j’y suis arrivé avec un peu de persévérance et de recherche bien ciblé sur Google. :+1:
@+
PS: y a moyen de modifier le message ou j’ai indiqué ma démarche, afin d’amélioré ça et de le transformé en TUTO par la suite :smirk:

Tu peux faire un copier / coller de ton poste dans la rubrique tuto en rajoutant quelques détails.
Tu as déjà fait le plus gros.