Afin de réaliser des tests, j'envisage d'installer un gitlab sur un raspberry pi. Je n'envisage pas d'utiliser de gitlab CI, mais plutôt les outils d'hébergement de repo git, et peut-être la registry docker (et package registry). Je précise que le but n'est pas d'héberger des tas de projets/repo avec plein de données, mais juste de faire des tests d'automatisation de déploiement ainsi que de création/suppression/modification de namespaces/groupes/sous groupes projets via API (directment ou indirectement à l'aide de modules python/ansible playbooks ou terraform).
Est-ce qu'un RPi 4 avec 4 Gb de RAM pourrait suffire ? A priori, d'après cette doc ça devrait aller, mais il n'est pas question de docker … Ce fil de discussion a l'air de dire que ça fonctionne mais pas avec une image officielle. Avez-vous essayé ?
# mes tests
Posté par zurvan . Évalué à 3 (+1/-0).
Le mieux serait pour toi de tester directement mais j'avais installé gitlab sur un vps avec yunohost, a priori bien plus puissant que ce raspberry pi, et ça bouffait toutes les ressources, si bien que j'ai mis gitea à la place (mais qui fonctionne un peu différemment).
Bref, bon courage mais ça sera sans doute un peu juste…
« Le pouvoir des Tripodes dépendait de la résignation des hommes à l'esclavage. » -- John Christopher
[^] # Re: mes tests
Posté par totof2000 . Évalué à 2 (+0/-0).
Est-ce que tu avais mis en place du gitlab CI ?
[^] # Re: mes tests
Posté par zurvan . Évalué à 3 (+1/-0).
on utilise gitlab ci de façon générale, donc de mémoire c'est possible que ça ait été activé, mais vu comment ça prenait toutes les ressources de la machine (qui était également utilisé pour autre chose notamment nextcloud et emails mais ce n'était pas ça qui pompait tout le cpu, loin de là), je l'ai vite désinstallé.
Il est peut-être possible d'optimiser, mais ça tu ne pourras le savoir qu'une fois que tu auras fait tes tests… moi je ne le conseillerais pas sur un rpi en tout cas. Le VPS dédié était quand même significativement plus puissant qu'un rpi (64 Go de ram, core i7-7700) et la charge importante malgré tout. J'ai supprimé gitlab pour ne pas impacter les autres services, donc ça tournera peut-être sur le rpi mais il va vite chauffer.
« Le pouvoir des Tripodes dépendait de la résignation des hommes à l'esclavage. » -- John Christopher
[^] # Re: mes tests
Posté par Moonz . Évalué à 3 (+1/-0).
Même retour, on utilisait gitlab à mon ancienne boîte (et sans CI) et il bouffait très rapidement 3-4 Go de RAM à lui seul. Ça me donne quelques doutes sur un Raspberry pi.
Pour des tests rapides, louer une machine un peu plus grosse mais facturée à l’heure chez Scaleway ?
[^] # Re: mes tests
Posté par totof2000 . Évalué à 2 (+0/-0).
Une partie de mes tests se fait en local. Je risque d'être un peu embêté avec le réseau, mais si je vois que je ne m'en sors pas avec un RPi, je passerai sur libvrt …. D'ailleurs je ne connaissais ps la facturation à l'heure chez Scaleway, et je pense que ça pourrait être une étape intéressante dans mes tests … je vais creuser cette solution.
[^] # Re: mes tests
Posté par Eh_Dis_Mwan . Évalué à 1 (+0/-0).
idem, mis sur des VMs virtualbox assez gonflés.
J'ai rouvé les meilleurs perfs sur un serveur git fournit via un wa à déployer sur tomcat (bien moins de feature, bien moins gourmand)
https://github.com/gitblit-org/gitblit
# pourquoi pas
Posté par NeoX . Évalué à 3 (+0/-0).
pourquoi cela ne fonctionnerait pas ?
au pire tu flingues la carte SD, au mieux ca marche, surtout si c'est juste pour toi et un labo
[^] # Re: pourquoi pas
Posté par totof2000 . Évalué à 2 (+0/-0). Dernière modification le 30 décembre 2024 à 12:13.
Disons que je préfèrerais avoir un premier retour pour savoir si ça vaut le coup d'y passer du temps, ou s'il vaut mieux m'orienter vers autre chose. Et si quelqu'un a déjà essayé, j'aurais peut-être un retour d'expérience sur les petits réglages potentiels à mettre en place pour que ça fonctionne un minimum dans le cadre de ce que j'ai à faire.
[^] # Re: pourquoi pas
Posté par totof2000 . Évalué à 3 (+1/-0). Dernière modification le 30 décembre 2024 à 12:23.
En cherchant un peu, j'ai trouvé ce post qui donne des informations intéressantes sur gitlab et comment faire pour réduire les ressources utilisées par celui-ci. Je vais regarder un peu. Si j'arrive à mettre en place une instance gitlab sur RPi à partir de ces infos (et d'autres), je posterai un journal (ou une dépeche ?) si ça vous intéresse. Il y a aussi cette doc officielle gitlzb qui peut m'aider également.
# forgejo
Posté par ash . Évalué à 4 (+3/-0).
Essaye aussi forgejo https://forgejo.org/ qui est un fork de gitea https://about.gitea.com/
C'est en Go donc plus léger et rapide que gitlab en ruby on rails ..
[^] # Re: forgejo
Posté par totof2000 . Évalué à 3 (+1/-0).
En fait le gitlab est plus ou moins imposé dans le cadre de mes tests. Si je veux le mettre en place sur un RPi, c'est parce que les ressourrces matérielles à ma disposition sont limitées (je dois le faire interagir avec d'aiutres éléments) … Je ne cherche pas à tester le choix d'un SCM, mais plutôt à mettre en place un système qui va entre &autre automatiser un certain nombre de choses lors de l'instnciation du gitlab, ou lors de la création de projets.
Certains de essais que je dois faire pourront se faire sur l'instance gitlab SaaS, mais il y a certaines choses que je dois tester sur une instance on premise.
[^] # Re: forgejo
Posté par ash . Évalué à 2 (+1/-0).
Sinon tu peux tricher en utilisant un Rasp5 ? :)
[^] # Re: forgejo
Posté par totof2000 . Évalué à 2 (+0/-0).
J'en ai pas, et je n'ai pas las finances pour en acheter un maintenant, mais si tu me l'offres, j'acceptrerai bien volontiers :)
[^] # Re: forgejo
Posté par ash . Évalué à 1 (+0/-0).
Pas de soucis, avec ce petit case qui va bien ? https://itsfoss.com/pironman-5-review/
;)
[^] # Re: forgejo
Posté par totof2000 . Évalué à 2 (+0/-0).
En tout cas merci pour la suggestion, ça pourrait me servir pour mes propres besoins.
[^] # Re: forgejo
Posté par ash . Évalué à 3 (+2/-0).
C'est un super outil je trouve, codeberg le développe et propose un hébergement gratuitement : https://codeberg.org
# image officielles
Posté par Psychofox (Mastodon) . Évalué à 2 (+0/-1). Dernière modification le 30 décembre 2024 à 17:22.
Pour vérifier il suffit de visiter le docker hub:
https://hub.docker.com/r/gitlab/gitlab-ce
Et effectivement il n'y a pas d'architecture arm64 disponible.
Mais tu peux recréer une image toi-même pour l'architecture arm64:
https://gitlab.com/gitlab-org/omnibus-gitlab/-/tree/master/docker
[^] # Re: image officielles
Posté par BAud (site web personnel) . Évalué à 2 (+0/-0).
il y a https://gitlab.com/ulm0/gitlab qui se base sur omnibus mais ça date de ya 3 ans :/
[^] # Re: image officielles
Posté par Psychofox (Mastodon) . Évalué à 2 (+0/-1).
La Dockerfile du repo mentionné dans mon posy qu'une des dépendances est liée au support ARM donc je crois qu'elle est maintenant utilisable directement, raison pour laquelle le repo que tu me donnes en lien est archivé.
[^] # Re: image officielles
Posté par totof2000 . Évalué à 2 (+0/-0).
Désolé, j'ai un peu de mal à comprendre ta phrase ( et j'ai l'impression que ce que tu dis a de l'importance pour ce que je veux faire): mais c'est peut-être moi qui ai besoin de vacances :).
[^] # Re: image officielles
Posté par BAud (site web personnel) . Évalué à 2 (+0/-0). Dernière modification le 31 décembre 2024 à 16:01.
a priori le dockerfile est construit pour arm64 aussi avec son lien
cf. https://gitlab.com/gitlab-org/omnibus-gitlab/-/blob/master/docker/assets/setup
vu que tu envisages un RPi4…
mais pas directement dispo sur https://hub.docker.com/r/gitlab/gitlab-ce/tags
[^] # Re: image officielles
Posté par BAud (site web personnel) . Évalué à 3 (+1/-0).
ah bah j'ai fini par trouver un dépôt à jour pour ARM64:
https://github.com/zengxs/gitlab-arm64
https://hub.docker.com/r/zengxs/gitlab/tags
pffff, ça pourrait être indiqué de base :/ (ou fournir des apple m3 aux développeurs /o). Reste à trouver pour Power :D (eh oh ya bien quelqu'un qui a un IBM qui traîne _o/ Bon, sparc ce sera moins utile, même Oracle les a jetés :/).
[^] # Re: image officielles
Posté par totof2000 . Évalué à 2 (+0/-0).
Merci pour les liens.
# Jetez vos Raspberry Pi !
Posté par gUI (Mastodon) . Évalué à 5 (+3/-1). Dernière modification le 31 décembre 2024 à 19:13.
Ouais titre putaclic… mais pour ces usages (mini serveur) c'est vraiment une mauvaise idée de mettre un RPi. Un RPi c'est bien quand on mélange informatique et électronique.
Pour un serveur il vaut mieux taper dans les miniPC d'occase à pas cher.
À moins de 100€ on a un vrai CPU, un vrai disque SSD, un vrai réseau Gigabit, le boitier, l'alim… Et la conso en idle est de l'ordre de 5W (oui c'est plus qu'un RPi mais ça reste vraiment raisonnable).
J'ai mis les Lenovo Tiny en exemple, mais chaque marque a sa gamme (Dell, HP…).
En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.
[^] # Re: Jetez vos Raspberry Pi !
Posté par Skilgannon . Évalué à 1 (+1/-1). Dernière modification le 31 décembre 2024 à 20:18.
+1 et ça évite les emmerdes avec les cartes SD.
miniPC + proxmox en système d’exploitation avec petites VM ou les containers LXC.
Proxmox permet, entre autres, de pouvoir se servir des snapshots ce qui peut parfois sauver une mise à jour malheureuse.
Edit: Proxmox d'utiliser des templates LXC Turnkey (il y en a un pour GitLab et un autre pour Gitea).
[^] # Re: Jetez vos Raspberry Pi !
Posté par totof2000 . Évalué à 2 (+0/-0). Dernière modification le 01 janvier 2025 à 02:32.
Pour ce que je veux faire, un RPi qui boot sur un SSD en USB (ça tombe bien j'ai ça sous la main) fera l'affaire.
[^] # Re: Jetez vos Raspberry Pi !
Posté par totof2000 . Évalué à 2 (+0/-0). Dernière modification le 01 janvier 2025 à 02:33.
Faut dejà commencer à se calmer, puis ensuite lire le message en entier avec éventuellement les commentaires). Je n'ai aucunement l'intention de faire un truc qui va durer, ce n'est pas pour mettre en prod, c'est juste un besoin de test ppur valider un concept. J'ai juste besoin d'une machine qui héberge un gitlab juste pour créer des groupes/sous groupes, projets avecc paramétrage de branches. Il n'hébergera que du code type hello world, et ne servira qu'à un seul utilisateur. Or il se trouve que la machine que j'avais pour faire ce genre de test m'a laché il y a peu, et que le seu truc qui e reste sous la main et qui pourrait héberger potentiellement un gitlab pour faire cce que j'ai à faire est un Raspberry Pi.
Je n'ai pas la possibilité de mettre, même pour moins de 100 euros, d'argent dans du matériel pour le moment. J'aurais bien un ordinateur portable un peu ancien qui traine dans un tiroir, mais son alim a laché donc je ne peux pas trop en faire grand chose. Si le Raspberry pi me permet de tester ce que j'ai à tester, et d'avancer un peu sur ce que je veux faire, tant mieux pour moi. Si ça ne pmarche pas, pas grave : j'attendrai un peu d'avoir les moyens d'investir dans du matériel (ou que quelqu'un de mon entourage se débarasse de son ordinateur).
Envoyer un commentaire
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.