# Installation sur un mini PC

**URL:** <https://community.gladysassistant.com/t/installation-sur-un-mini-pc/8216>\
**Category:** Configuration\
**Created:** [Juin 16, 2023, 11:52 UTC](https://community.gladysassistant.com/t/installation-sur-un-mini-pc/8216 "2023-06-16T11:52:26Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Hizo](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/h/51bf81/32.png) [@Hizo](https://community.gladysassistant.com/u/Hizo)\
**Post date:** [Juin 16, 2023, 11:52 UTC](https://community.gladysassistant.com/t/installation-sur-un-mini-pc/8216/1 "2023-06-16T11:52:26Z")

</div>

Bonjour,

petit retour sur la migration de Gladys d’un Raspberry PI à un Mini PC :  
[https://www.amazon.fr/dp/B0B1ZKRYHX](https://www.amazon.fr/dp/B0B1ZKRYHX?tag=gladproj-21)

J’ai installé Kubuntu dessus puis Gladys via docker.  
Après le curl, il m’a fallat exécuter :

```auto
dockerd-rootless-setuptool.sh install

```

Il faudrait préciser qu’il y a des dépendances :

```auto
curl et uidmap

```

Il m’a fallut les droits root pour la commande docker run car il faut plus de droits pour écrire dans /var

Il m’a proposé de me connecter sur Gladys Plus, ce que j’ai fait.  
Mais, aucune information lorsque c’est terminé, j’ai laissé tourner plusieurs heures dans le doute…

J’ai tout fermé et me suis reconnecter localement, tout était bien chargé.  
Mais il n’a pas recréé le brocker mqtt, ça serait cool si ça pouvait se faire 🙂

J’ai lancé le jobwatcher mais aucune mise à jour ne se fait…  
docker ps

```auto
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
68fe7c53f52e containrrr/watchtower "/watchtower --clean…" 7 days ago Restarting (1) 39 seconds ago watchtower

```

Une idée ?

---

<div class="post-metadata">

**Author:** ![guim31](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/guim31/32/4840_2.png) [@guim31](https://community.gladysassistant.com/u/guim31)\
**Post date:** [Juin 16, 2023, 12:10 UTC](https://community.gladysassistant.com/t/installation-sur-un-mini-pc/8216/2 "2023-06-16T12:10:17Z")

</div>

Pour le watchtower ça dépend la fréquence à laquelle tu l’as réglé… Par défaut je crois que c’est 24h non ?

---

<div class="post-metadata">

**Author:** ![Hizo](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/h/51bf81/32.png) [@Hizo](https://community.gladysassistant.com/u/Hizo)\
**Post date:** [Juin 16, 2023, 12:13 UTC](https://community.gladysassistant.com/t/installation-sur-un-mini-pc/8216/3 "2023-06-16T12:13:13Z")

</div>

Ca se règle comment ?  
Ca fait plus de 24h dans tous les cas…

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [Juin 16, 2023, 12:38 UTC](https://community.gladysassistant.com/t/installation-sur-un-mini-pc/8216/4 "2023-06-16T12:38:24Z")

</div>

Et watchtower n’a pas un souci? Il a redémarré il y a une trentaine de secondes sur ton image? Il ne redémarre pas en boucle ?

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [Juin 16, 2023, 12:43 UTC](https://community.gladysassistant.com/t/installation-sur-un-mini-pc/8216/5 "2023-06-16T12:43:30Z")

</div>

> [@Hizo](#):
>
> Il m’a fallut les droits root pour la commande docker run car il faut plus de droits pour écrire dans /var

C’est normal et c’est indiqué dans la doc qu’il faut ajouter l’utilisateur au groupe docker pour pouvoir exécuter les commandes docker

```auto
Il faut maintenant ajouter votre utilisateur au groupe "docker" pour que votre utilisateur puisse exécuter les commandes Docker.

Si vous êtes sur un Raspberry Pi, il faut exécuter la commande pour l'utilisateur "pi" :

sudo usermod -aG docker pi

Ensuite, fermez votre session SSH, puis reconnectez-vous. L'ajout d'un utilisateur a un groupe ne prend effet qu'après une reconnexion.

```

> **[Installation avec Docker | Gladys Assistant](https://gladysassistant.com/fr/docs/installation/docker/)**
>
> Ce tutoriel vous explique comment installer Gladys manuellement avec Docker, quel que soit la machine sur laquelle vous faites tourner Gladys : Un Raspberry Pi, un NAS Synology, une VM linux, peu importe.

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [Juin 16, 2023, 12:46 UTC](https://community.gladysassistant.com/t/installation-sur-un-mini-pc/8216/6 "2023-06-16T12:46:12Z")

</div>

Et la commande docker ps te retourne uniquement watchtower ou tu as d’autres containers ?

---

<div class="post-metadata">

**Author:** ![Hizo](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/h/51bf81/32.png) [@Hizo](https://community.gladysassistant.com/u/Hizo)\
**Post date:** [Juin 16, 2023, 12:57 UTC](https://community.gladysassistant.com/t/installation-sur-un-mini-pc/8216/7 "2023-06-16T12:57:59Z")

</div>

> C’est normal et c’est indiqué dans la doc qu’il faut ajouter l’utilisateur au groupe docker pour pouvoir exécuter les commandes docker

Ca ne suffit pas, je l’ai fait mais le dossier /var appartient à root pas à docker, ils faut donc les droits root.

> Et la commande docker ps te retourne uniquement watchtower ou tu as d’autres containers ?

Uniquement le watcher, ce qui m’a étonné vu que Gladys fonctionne…

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [Juin 16, 2023, 1:21 UTC](https://community.gladysassistant.com/t/installation-sur-un-mini-pc/8216/8 "2023-06-16T13:21:12Z")

</div>

Je t’assure que cela suffit pas besoin de faire autre chose.  
Je viens de transférer mon pi4 sur un mini PC lundi avec ubuntu serveur et je n’ai pas fait les commandes que tu as expliqué.

A mon avis tu as loupé quelque chose dans l’installation car la commande docker ps te retourne la liste de tes containers actifs.  
Essai avec docker ps -a

---

<div class="post-metadata">

**Author:** ![Hizo](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/h/51bf81/32.png) [@Hizo](https://community.gladysassistant.com/u/Hizo)\
**Post date:** [Juin 16, 2023, 1:29 UTC](https://community.gladysassistant.com/t/installation-sur-un-mini-pc/8216/9 "2023-06-16T13:29:17Z")

</div>

c’est mieux ça 🙂

```auto
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
68fe7c53f52e containrrr/watchtower "/watchtower --clean…" 7 days ago Restarting (1) 26 seconds ago watchtower
e4d8276f276b gladysassistant/gladys:v4 "docker-entrypoint.s…" 7 days ago Created gladys

```

Bah j’ai suivi le tuto, il m’a refusé direct en disant que je n’avais pas les droits d’ecriture sur le dossier  
voici mon historique de commande :

```auto
curl -sSL https://get.docker.com | sh

# J'ajoute mon user au groupe docker
sudo usermod -aG docker hizo

# Quand je veux tester docker, ile donne une commande que je dois exécuter pour l'installation
docker ps
dockerd-rootless-setuptool.sh install

# Là il me dit qu'il manque une dépendance : uidmap
sudo apt-get install -y uidmap

# Je recommence
dockerd-rootless-setuptool.sh install
docker ps

# J'installe Gladys
docker run -d --log-driver json-file --log-opt max-size=10m --cgroupns=host --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 -v /run/udev:/run/udev:ro gladysassistant/gladys:v4

# Ici, il m'a dit non non, t'as pas le droit d'écrire dans /var, je recommence en sudo
sudo docker run -d --log-driver json-file --log-opt max-size=10m --cgroupns=host --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 -v /run/udev:/run/udev:ro gladysassistant/gladys:v4

# J'installe le job watcher en utilisateur normal car ça passe
docker run -d --name watchtower --restart=always -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower --cleanup --include-restarting

```

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [Juin 16, 2023, 2:11 UTC](https://community.gladysassistant.com/t/installation-sur-un-mini-pc/8216/10 "2023-06-16T14:11:48Z")

</div>

Je peux pas t’en dire plus pour l’instant mais ce qu’on peut voir par rapport a tes captures d’écran c’est que watchtower ne fonctionne pas car il redémarre en boucle et gladys n’est pas démarré. Le container est juste créé mais pas démarré

---

<div class="post-metadata">

**Author:** ![Hizo](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/h/51bf81/32.png) [@Hizo](https://community.gladysassistant.com/u/Hizo)\
**Post date:** [Juin 16, 2023, 2:27 UTC](https://community.gladysassistant.com/t/installation-sur-un-mini-pc/8216/11 "2023-06-16T14:27:29Z")

</div>

Et pourtant j’ai bien accès à gladys 😛

Par contre je vois ça :

> Ensuite, fermez votre session SSH, puis reconnectez-vous. L’ajout d’un utilisateur a un groupe ne prend effet qu’après une reconnexion.

et c’est peut être la cause…  
je vais tout désinstaller.

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [Juin 16, 2023, 2:39 UTC](https://community.gladysassistant.com/t/installation-sur-un-mini-pc/8216/12 "2023-06-16T14:39:49Z")

</div>

Bizarre que tu as accès a Gladys alors que le container ne soit pas démarré  
Tu n’as pas une autre instance de Gladys qui tourne ailleurs?

---

<div class="post-metadata">

**Author:** ![Hizo](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/h/51bf81/32.png) [@Hizo](https://community.gladysassistant.com/u/Hizo)\
**Post date:** [Juin 16, 2023, 2:56 UTC](https://community.gladysassistant.com/t/installation-sur-un-mini-pc/8216/13 "2023-06-16T14:56:30Z")

</div>

C’est du au fait qu’il tourne en sudo…  
je viens de les supprimer aussi.

---

<div class="post-metadata">

**Author:** ![GBoulvin](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/gboulvin/32/10006_2.png) [@GBoulvin](https://community.gladysassistant.com/u/GBoulvin)\
**Post date:** [Juin 16, 2023, 3:38 UTC](https://community.gladysassistant.com/t/installation-sur-un-mini-pc/8216/14 "2023-06-16T15:38:10Z")

</div>

Est-ce que tu t’es bien déconnecté après avoir tapé ça : ‹&nbsp;sudo usermod -aG docker hizo&nbsp;› ?

Edit: je vois seulement que tu en parles quelques messages plus haut. C’est certainement ça la raison !

---

<div class="post-metadata">

**Author:** ![Hizo](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/h/51bf81/32.png) [@Hizo](https://community.gladysassistant.com/u/Hizo)\
**Post date:** [Juin 16, 2023, 4:06 UTC](https://community.gladysassistant.com/t/installation-sur-un-mini-pc/8216/15 "2023-06-16T16:06:31Z")

</div>

En effet, là j’ai réussi à l’installer sans droits root.  
c’était donc sûrement ça.  
et maintenant j’ai plus accès à Gladys XD

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [Juin 16, 2023, 9:18 UTC](https://community.gladysassistant.com/t/installation-sur-un-mini-pc/8216/16 "2023-06-16T21:18:18Z")

</div>

Et la commande docker ps - a retourne quoi maintenant ?

---

<div class="post-metadata">

**Author:** ![Hizo](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/h/51bf81/32.png) [@Hizo](https://community.gladysassistant.com/u/Hizo)\
**Post date:** [Juin 16, 2023, 10:21 UTC](https://community.gladysassistant.com/t/installation-sur-un-mini-pc/8216/17 "2023-06-16T22:21:24Z")

</div>

```auto
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
91c144e9c84a containrrr/watchtower "/watchtower --clean…" 7 hours ago Restarting (1) 39 seconds ago watchtower
a1c10ce2c3a0 gladysassistant/gladys:v4 "docker-entrypoint.s…" 7 hours ago Restarting (0) 23 seconds ago gladys

```

Ca passe son temps à rebooter…

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [Juin 16, 2023, 11:13 UTC](https://community.gladysassistant.com/t/installation-sur-un-mini-pc/8216/18 "2023-06-16T23:13:43Z")

</div>

Et les logs ils disent quoi?

```auto
docker logs gladys

docker logs watchtower

```

---

<div class="post-metadata">

**Author:** ![Hizo](https://gladys-assistant-community.b-cdn.net/letter_avatar_proxy/v4/letter/h/51bf81/32.png) [@Hizo](https://community.gladysassistant.com/u/Hizo)\
**Post date:** [Juin 16, 2023, 11:49 UTC](https://community.gladysassistant.com/t/installation-sur-un-mini-pc/8216/19 "2023-06-16T23:49:14Z")

</div>

Je viens de tout reformater :

```auto
docker run -d \
--log-driver json-file \
--log-opt max-size=10m \
--cgroupns=host \
--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 \
-v /run/udev:/run/udev:ro \
gladysassistant/gladys:v4
Unable to find image 'gladysassistant/gladys:v4' locally
v4: Pulling from gladysassistant/gladys
31e352740f53: Pull complete 
c017600940c6: Pull complete 
c9f8586f07bd: Pull complete 
ee16df044bfc: Pull complete 
ef1db5d9aee8: Pull complete 
c60400dfb37c: Pull complete 
4f4fb700ef54: Pull complete 
916e7e9aa0c9: Pull complete 
5ee4bdec414b: Pull complete 
52f135e00191: Pull complete 
Digest: sha256:f2ec4d91eafc243f95afbd96751166c9eb8e7761b2994c17e65a2c2466d3a7f3
Status: Downloaded newer image for gladysassistant/gladys:v4
ba6989911676792468ee1e1904c5c099d2db3584d853575ff96982fffbcbb8b7
docker: Error response from daemon: error while creating mount source path '/var/lib/gladysassistant': mkdir /var/lib/gladysassistant: permission denied.

```

Pour le coup, je me suis bien deconnecté du ssh avant…

---

<div class="post-metadata">

**Author:** ![Will\_71](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/will_71/32/9582_2.png) [@Will\_71](https://community.gladysassistant.com/u/Will_71)\
**Post date:** [Juin 17, 2023, 6:28 UTC](https://community.gladysassistant.com/t/installation-sur-un-mini-pc/8216/20 "2023-06-17T06:28:36Z")

</div>

Quelques pistes dans cet article

[https://www.journaldunet.fr/web-tech/developpement/1497415-comment-corriger-l-erreur-docker-got-permission-denied/](https://www.journaldunet.fr/web-tech/developpement/1497415-comment-corriger-l-erreur-docker-got-permission-denied/)

[Page suivante](https://community.gladysassistant.com/t/installation-sur-un-mini-pc/8216.md?page=2)
