đž Tracim sur mon NAS, partie 1a: GĂ©nĂ©ration de l'image ARM64 avec Buildah
Introduction
Podman/Buildah est une suite logicielle afin de gĂ©rer des conteneurs logiciels. Câest une alternative Ă docker, qui a lâavantage de ne pas nĂ©cessiter de demon avec les droits root.
Tracim est un logiciel intĂ©ressant permettant de gĂ©rer des espaces de collaboration dans divers cadres. Sâil est aisĂ© dâimaginer des usages professionnels poussĂ©s avec ce logiciel, il est aussi facile du fait de sa modularitĂ© de le tester en mode simplifiĂ©1 pour un usage personnel.
Pour mon usage personnel, jâutilise Tracim sur un NAS dont lâarchitecture logicielle est ARM64 et le systĂšme dâexploitation est Armbian, dĂ©rivĂ©e de debian.
La version actuelle de tracim Ă lâheure de ces lignes est la 4.5.0 sortie le 27 avril 2023.
Générer les images (Buildah)
Tracim ne fournit actuellement pas dâimage ARM64 officiel, il faut donc les gĂ©nĂ©rer soit mĂȘme. Dans cet exemple, je gĂ©nĂšre lâimage ARM64 depuis une machine dâarchitecture amd64, jâai ainsi besoin de qemu.
Sur le systÚme pour générer les images :
sudo apt install podman buildah git qemu-user-static qemu
Récupérer sur la derniÚre version stable de tracim :
Récupération de la version 4.5.0 de Tracim :
git clone --depth 1 --branch release_04.05.00 https://github.com/tracim/tracim.git tracim_stable
GĂ©nĂ©rer lâimage pour ARM64 avec Qemu et Buildah
Une image fonctionnelle en ARM64 expĂ©rimentale est disponible dans le code source de tracim, la seule diffĂ©rence dans cette version (4.5.0) avec lâimage officielle est lâabsence de support des previews dâimages 3D, la librairie vtk nâĂ©tant pas disponible en version compilĂ©e pour ARM64.
cd tracim_stable/tools_docker/Debian_Uwsgi_ARM64/
buildah bud \
--tag "algoo/tracim:4.5.0" \
--arch arm64 \
--build-arg TAG="release_04.05.00"
.
Note : la gĂ©nĂ©ration peut sâavĂ©rer longue du fait de lâutilisation dâune architecture non native.
DĂ©placer lâimage entre 2 machines
Sur le systĂšme ou lâimage a Ă©tĂ© gĂ©nĂ©rĂ© :
podman save algoo/tracim:4.5.0 > tracim_4.5.0.tar
On peut ensuite dĂ©placer lâarchive entre les deux machines
via un support tel quâune clĂ© usb ou tout simplement par le
réseau, par exemple via des outils tel que
sftp
.
Pour importer lâimage sur le systĂšme cible, ne pas oublier dâavoir Podman dâinstallĂ© :
sudo apt install podman
podman load < tracim_4.5.0.tar
Il est ainsi possible dâutiliser sur mon nas lâimage
algoo/tracim:4.5.0
.
đ„ł
-
Sans fonctionnalitĂ©s complexes tels que la recherche avancĂ©e avec elasticsearch/opensearch, les notifications mails, etc. la configuration de Tracim est trĂšs fournis â©ïž