Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
fr:gitlab_admin [2017/01/08 11:41] – [Configuration de base : gitlab.rb] Shepeng | fr:gitlab_admin [2024/06/19 16:35] (Version actuelle) – [Problèmes courants et résolution] zatalyz | ||
---|---|---|---|
Ligne 6: | Ligne 6: | ||
</ | </ | ||
+ | Le tour d' | ||
===== Installation ===== | ===== Installation ===== | ||
Ligne 22: | Ligne 23: | ||
==== Configuration de base : gitlab.rb ==== | ==== Configuration de base : gitlab.rb ==== | ||
Éléments à changer (je met ce qu'il y a chez nous) : | Éléments à changer (je met ce qu'il y a chez nous) : | ||
- | <WRAP center round todo 60%> | + | |
- | branaz redirige le flux http vers https:// | + | |
- | ça ne fonctionne pas avec le reverse proxy | + | |
- | Je ne trouve pas comment supprimer cette redirection | + | |
- | </ | + | |
<WRAP center round important 60%> | <WRAP center round important 60%> | ||
J'ai modifié un peu la config : le serveur gitlab n'a pas à gérer https, seul le reverse proxy va s'en occuper. Les communications au sein du réseau des VM vont être en http simple. | J'ai modifié un peu la config : le serveur gitlab n'a pas à gérer https, seul le reverse proxy va s'en occuper. Les communications au sein du réseau des VM vont être en http simple. | ||
Ligne 72: | Ligne 69: | ||
git_data_dir "/ | git_data_dir "/ | ||
# | # | ||
+ | ## Pour les conteneurs | ||
+ | package[' | ||
+ | |||
+ | |||
</ | </ | ||
Adaptez à l' | Adaptez à l' | ||
Ligne 262: | Ligne 263: | ||
On peut mettre en place un cron régulier qui lancera ce backup. Il faut, en plus, sauvegarder le contenu de ''/ | On peut mettre en place un cron régulier qui lancera ce backup. Il faut, en plus, sauvegarder le contenu de ''/ | ||
+ | |||
+ | === Version gitlab === | ||
+ | Dans le fichier gitlab.rb, paramétrez cette partie : | ||
+ | < | ||
+ | gitlab_rails[' | ||
+ | gitlab_rails[' | ||
+ | :provider => ' | ||
+ | :local_root => '/ | ||
+ | } | ||
+ | gitlab_rails[' | ||
+ | </ | ||
+ | |||
+ | Récupérez ensuite les données de ''/ | ||
+ | |||
+ | === Version manuelle === | ||
+ | Si vous n'avez pas envie de passer par gitlab, placez ce script dans root : | ||
+ | <code bash / | ||
+ | # Sauvegarde de gitlab | ||
+ | gitlab-rake gitlab: | ||
+ | cp -R / | ||
+ | chown -R branaz: | ||
+ | chmod -R g+rw / | ||
+ | |||
+ | Remplacer ''/ | ||
+ | |||
+ | Insérez ensuite cette ligne dans cron ('' | ||
+ | 01 01 * * * / | ||
- | <WRAP center round todo 60%> | ||
- | Work in progress : ajouter un crontab aux oignons pour tout envoyer là ou un serveur de sauvegarde peut aller chercher les données sans risques. | ||
- | </ | ||
==== Pour restaurer ==== | ==== Pour restaurer ==== | ||
* s' | * s' | ||
* Éteindre unicorn et sidekiq | * Éteindre unicorn et sidekiq | ||
- | < | + | < |
- | gitlab-ctl stop sidekiq | + | sudo gitlab-ctl stop puma |
- | gitlab-ctl status</ | + | sudo gitlab-ctl stop sidekiq |
+ | sudo gitlab-ctl status | ||
+ | </ | ||
* remettre en place le fichier ''/ | * remettre en place le fichier ''/ | ||
< | < | ||
Ligne 283: | Ligne 310: | ||
* puis lancer les commandes suivantes (en adaptant au nom du fichier de sauvegarde) : | * puis lancer les commandes suivantes (en adaptant au nom du fichier de sauvegarde) : | ||
- | gitlab-rake gitlab: | + | |
- | gitlab-ctl reconfigure | + | |
- | gitlab-ctl start | + | |
- | gitlab-rake gitlab: | + | |
Ligne 425: | Ligne 452: | ||
/ | / | ||
+ | |||
+ | ===== Problèmes courants et résolution ===== | ||
+ | En plus de ce qui est listé ici et là, Gitlab est adepte de quelques petites pannes " | ||
+ | |||
+ | Après une mise à jour, il faut régulièrement relancer la commande '' | ||
+ | |||
+ | De temps en temps et suivant les versions, Gitlab sature. Généralement il remplit la RAM, plante, et bloque. Parfois aussi il remplit l' | ||
+ | |||
+ | Plus le temps passe et moins je crois à la finesse avec ce truc, donc avant de chercher trop loin, commencez simplement par vous connecter à la VM et : | ||
+ | reboot | ||
+ | |||
+ | Après le reboot, attendez au moins 15 minutes, gitlab est très long à lancer correctement tous ses services. Si un coup de '' | ||
+ | |||
+ | Si toujours rien, tentez '' | ||
+ | |||
+ | Enfin, en dernier ressort, Gitlab aime bien '' | ||
+ | |||
+ | Si ça ne marche toujours pas, allez prendre l'air un grand coup, faites autre chose pendant quelques heures. Avec un peu de chance, un des petits dieux de l' | ||
+ | |||
+ | Ensuite, si aucun des disques n'est plein ('' | ||
+ | |||
+ | Si rien de tout ça n'a marché, il va falloir chercher plus... Retour aux outils traditionnels de sysadmin, vérification des logs, des services de systemd, etc. Ou bien éteignez gitlab et branchez vos dépôts sur un autre système, ça ne doit pas être bien plus long. | ||
+ | |||
+ | ===== Astuces ===== | ||
+ | ==== Enlever la fenêtre de pop-up des emojis ==== | ||
+ | Un truc très pénible quand on écris français : les deux points précédés d'une espace font apparaître un pop-up d' | ||
+ | |||
+ | Deux solutions : | ||
+ | * La touche Echap ferme ce popup, jusqu' | ||
+ | * Avec uBlock Origin, dans mes filtres, ajouter la règle suivante : '' | ||