Installation de Vaultwarden

Mon serveur YunoHost

Matériel: Raspberry Pi à la maison (Raspberry Pi 3 Model B Plus Rev 1.3)
Version de YunoHost: 4.3.6.2
J’ai accès à mon serveur : Par la webadmin et en SSH
Êtes-vous dans un contexte particulier ou avez-vous effectué des modificiations particulières sur votre instance ? : Non

Description du problème

Bonjour!

J’essaie d’installer l’app Vaultwarden sans succès :cry: .

J’ai fait une première tentative via le catalogue d’apps, dont voici le log :
https://paste.yunohost.org/raw/luxayazuci

J’ai vu qu’un élément n’avait pas pu être récupéré à distance. Donc le lendemain j’ai redémarré le serveur et refait une tentative via le catalogue, toujours sans succès mais le log est différent :
https://paste.yunohost.org/raw/uweyizefoc

Comme ça avait l’air de bloquer sur Rust, j’ai essayé d’installer Rust en SSH via cette commande (solution proposée dans un autre post du forum) :

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Le déroulé sur le terminal :

Welcome to Rust!

This will download and install the official compiler for the Rust
programming language, and its package manager, Cargo.

Rustup metadata and toolchains will be installed into the Rustup
home directory, located at:

  /root/.rustup

This can be modified with the RUSTUP_HOME environment variable.

The Cargo home directory located at:

  /root/.cargo

This can be modified with the CARGO_HOME environment variable.

The cargo, rustc, rustup and other commands will be added to
Cargo's bin directory, located at:

  /root/.cargo/bin

This path will then be added to your PATH environment variable by
modifying the profile files located at:

  /root/.profile
  /root/.bashrc

You can uninstall at any time with rustup self uninstall and
these changes will be reverted.

Current installation options:


   default host triple: armv7-unknown-linux-gnueabihf
     default toolchain: stable (default)
               profile: default
  modify PATH variable: yes

1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
>1

info: profile set to 'default'
info: default host triple is armv7-unknown-linux-gnueabihf
info: syncing channel updates for 'stable-armv7-unknown-linux-gnueabihf'
info: latest update on 2022-01-20, rust version 1.58.1 (db9d1b20b 2022-01-20)
info: downloading component 'cargo'
info: downloading component 'clippy'
info: downloading component 'rust-std'
 22.8 MiB /  22.8 MiB (100 %)  20.0 MiB/s in  8s ETA:  0s
info: downloading component 'rustc'
 91.7 MiB /  91.7 MiB (100 %)  10.3 MiB/s in 22s ETA:  0s
info: downloading component 'rustfmt'
info: installing component 'cargo'
  5.7 MiB /   5.7 MiB (100 %)   3.9 MiB/s in  1s ETA:  0s
info: installing component 'clippy'
info: installing component 'rust-std'
 22.8 MiB /  22.8 MiB (100 %)   3.1 MiB/s in 34s ETA:  0s
info: installing component 'rustc'

je suis restée bloquée sur la dernière étape pendant 30 minutes et j’ai fini par kill l’install :frowning:

Je ne sais pas du tout quoi faire maintenant…

Merci d’avance!

En faisant toute autre chose : un diagnostique pour la configuration de mes e-mails, j’ai vu qu’il y avait un souci de mémoire dans la section “Configurations système”.
Avertissements suivants :

Le système ne dispose que de 100 MiB de swap. Vous devez envisager d'avoir au moins 512 MiB pour éviter les situations où le système manque de mémoire.

et

Certains processus ont été arrêtés récemment par le système car il manquait de mémoire. Cela apparaît généralement quand le système manque de mémoire ou qu'un processus consomme trop de mémoire. Liste des processus tués : rustup-init (x3)

Je vais continuer l’investigation pour voir comment augmenter la taille de la partition swap!

2 Nouveaux échecs :frowning:

J’ai créé un fichier swap en suivant les instructions trouvés via un lien venant d’un autre post de ce forum.

Soit, avec une petite modification de permission les commandes suivantes :

> sudo fallocate -l 512M /swapfile
> sudo chmod 0600 /swapfile
> sudo mkswap /swapfile
> sudo swapon /swapfile

J’ai relancé l’install et j’ai eu une erreur: “504” Gateway Timeout au bout d’un long moment.
à l’écran j’ai eu ça :


Action: "POST" /yunohost/api/apps

Message d'erreur :

504 Gateway Time-out
nginx

Pendant le traitement de l'action, le serveur a dit :
Installation de vaultwarden...
Validating installation parameters...
Storing installation settings...
Finding an available port...
Installing dependencies...
Configuring system user...
Setting up source files...
Configuring NGINX web server...
Making install...
info: downloading installer
info: profile set to 'default'
info: default host triple is armv7-unknown-linux-gnueabihf
info: syncing channel updates for 'nightly-armv7-unknown-linux-gnueabihf'
info: latest update on 2022-02-18, rust version 1.60.0-nightly (30b3f35c4 2022-02-17)
info: downloading component 'cargo'
info: downloading component 'clippy'
info: downloading component 'rust-docs'
info: downloading component 'rust-std'
info: downloading component 'rustc'
info: downloading component 'rustfmt'
info: installing component 'cargo'
info: installing component 'clippy'
info: installing component 'rust-docs'
info: installing component 'rust-std'
info: installing component 'rustc'
info: installing component 'rustfmt'
info: default toolchain set to 'nightly-armv7-unknown-linux-gnueabihf'

et le log complet :
https://paste.yunohost.org/raw/xadixicomi

J’ai redémarré le serveur, recréé le fichier swap mais à 4 go cette fois.
J’ai relancé une install de l’appli et essuyé un nouvel échec.
Voilà le log :
https://paste.yunohost.org/raw/ubinoguxit

Pas de piste pour la suite…

Bonjour ~
Dans le dernier log que tu as envoyé, l’erreur est No space left on device (os error 28), ce qui semble indiqué que ton disque (ta carte SD?) est pleine.
Tu peux confirmer ça avec la commande df -h. Si c’est bien le cas tu auras besoin de faire un poil de ménage. Je te conseille d’installer ncdu qui est assez pratique et visuel pour faire le ménage.

Concernant la durée de l’installation, le paquet compile vaultwarden depuis le code source. Sur un PC relativement costaud ça peut prendre quelques minutes, sur un PI j’imagine que ça peut prendre bien plus mais je n’arrive pas à me rendre compte si 30 minutes c’est “trop” ?

1 Like
  • Usage de la carte SD

Avant de faire un swap de 512Mo ou 4Go (j’y ai peut-être été un peu fort après l’échec avec à 512Mo…), j’avais ça de libre :
Filesystem Size Used Avail Use% Mounted on
/dev/root 15G 7.4G 6.5G 54% /
devtmpfs 430M 0 430M 0% /dev
tmpfs 462M 0 462M 0% /dev/shm
tmpfs 462M 13M 450M 3% /run
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 462M 0 462M 0% /sys/fs/cgroup
/dev/mmcblk0p1 44M 25M 19M 58% /boot
/dev/sda1 229G 21G 197G 10% /media/disque250
/dev/sdb1 458G 1.1G 434G 1% /media/disque500
tmpfs 93M 0 93M 0% /run/user/0

et avec le swap de 4Go il me reste :
/dev/root 15G 12G 2.6G 82% /

J’hésite à recommencer avec un swap à 2Go, sachant que je ne le garderais pas de toutes façons une fois l’install réussie.

  • résultat de ncdu

585.0 MiB [##########] /.rustup
Le seul répertoire significativement large est celui-ci et j’en aurais besoin… :confused:

Bonjour,

L’installation a finalement réussie malgré un gros message “Gateway Timeout” à la fin :exploding_head:

Le log si cela peut-être utile : https://paste.yunohost.org/raw/dijapozitu

J’ai réduit mon swapfile à 3 go et j’ai monitoré l’usage du disque (enfin de la carte SD) en même temps que l’installation progressait.
Je suis quand même descendue à 7% d’espace disque disponible à la toute fin de l’install.

Quelques chiffres si ça peut servir à quelqu’un :

  • Avant l’install avec le swapfile prêt :
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        15G  9.2G  4.8G  66% /
  • Juste avant la fin :
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        15G   13G  980M  93% /
  • Après l’install et la supression du swapfile :
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        15G  6.2G  7.8G  45% /

Donc je dirais que l’install a nécessité pas loin de 4 Go d’espace disque libre.
Je n’ai pas monitoré la RAM mais peut-être que 2 Go de swapfile auraient suffi.

Durée : environ 1H

Je n’ai pas encore configuré et utilisé Vaultwarden donc je ne suis pas sûre que mon install est fiable à 100% mais je peux accéder au panneau d’admin et naviguer dans les menus.
À voir pour le reste!

Merci pour le retour en tout cas!

1 Like

Bonjour,

Retour d’expérience rapide, toujours dans le cas où des personnes rencontreraient les mêmes soucis :
Au bout d’une petite semaine d’utilisation tout fonctionne très bien. J’ai importé mon coffre 1password, testé à peu près toutes les fonctionnalités. Tout est OK!

:partying_face:

2 Likes

This topic was automatically closed 15 days after the last reply. New replies are no longer allowed.