admin:services:gitlab
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 | ||
admin:services:gitlab [2015/05/16 11:21] – ajustement des niveaux de titre bertrand.bonnefoy-claudet | admin:services:gitlab [2020/07/27 19:42] (Version actuelle) – Passage du container registry sur un disque séparé toadjaune | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== GitLab | + | ====== GitLab ====== |
- | GitLab est installé sur [[admin: | + | GitLab est installé sur [[admin: |
===== Installation ===== | ===== Installation ===== | ||
+ | |||
+ | Il a été décidé d' | ||
+ | |||
+ | On a donc la vm octogon, 2 gigas de ram et 1 coeurs sous debian 8, puis on suit le tuto gitlab. | ||
+ | |||
+ | ==== Installation de gitlab avec omnibus sur octogon ==== | ||
+ | |||
+ | < | ||
+ | sudo apt-get install curl openssh-server ca-certificates postfix | ||
+ | </ | ||
+ | |||
+ | Puis on install les sources gitlab : | ||
+ | |||
+ | < | ||
+ | curl -sS https:// | ||
+ | sudo apt-get install gitlab-ce | ||
+ | </ | ||
+ | |||
+ | Enfin, | ||
+ | |||
+ | < | ||
+ | sudo gitlab-ctl reconfigure | ||
+ | </ | ||
+ | |||
+ | Puis on va sur octogon.crans.org, | ||
+ | |||
+ | ==== Migration des données depuis baldrick ==== | ||
+ | |||
+ | Sur baldrick, on avait un gitlab avec mysql et sources. On passe de mysql à postgresql en passant par ce tuto. Les 2 gitlab sont mis à la meme version, la migration se passe bien. | ||
+ | |||
+ | https:// | ||
+ | |||
+ | ==== Ajout de l'auth ldap ==== | ||
+ | |||
+ | On édite les lignes qui vont bien dans le fichier / | ||
+ | |||
+ | http:// | ||
+ | |||
+ | Notamment le serveur ldap, le mot de passe, la base de recherche. | ||
+ | |||
+ | < | ||
+ | ... | ||
+ | production: | ||
+ | ... | ||
+ | ldap: | ||
+ | enabled: true | ||
+ | servers: | ||
+ | main: | ||
+ | label: ' | ||
+ | |||
+ | host: ' | ||
+ | port: 389 | ||
+ | uid: ' | ||
+ | method: ' | ||
+ | bind_dn: ' | ||
+ | password: ' | ||
+ | |||
+ | active_directory: | ||
+ | block_auto_created_users: | ||
+ | base: ' | ||
+ | ... | ||
+ | </ | ||
+ | |||
+ | Et on lance | ||
+ | < | ||
+ | gitlab-ctl reconfigure | ||
+ | </ | ||
+ | |||
+ | ==== Https ==== | ||
+ | |||
+ | On utilise l' | ||
+ | |||
+ | |||
+ | En gros, dans / | ||
+ | < | ||
+ | # note the ' | ||
+ | external_url " | ||
+ | letsencrypt[' | ||
+ | </ | ||
+ | |||
+ | Enfin on reconfigure et c'est bon ! | ||
+ | |||
+ | ==== Container registry ==== | ||
+ | |||
+ | On utilise le container registry docker intégré à GitLab. | ||
+ | |||
+ | L' | ||
+ | |||
+ | Dans / | ||
+ | < | ||
+ | registry_external_url ' | ||
+ | </ | ||
+ | |||
+ | On reconfigure, | ||
+ | |||
+ | Comme le stockage des layers docker peut vite prendre pas mal de place, et n'est pas vraiment critique dans le contexte de FedeRez, on les met sur un disque séparé (par exemple pour faciliter une migration ou des backups…) : | ||
+ | |||
+ | * Ajouter un nouveau disque sur l' | ||
+ | * Formater le disque : `mkfs.ext4 / | ||
+ | * `mkdir /registry` | ||
+ | * Ajouter une entrée dans `/ | ||
+ | * Monter le fs : `mount -a` | ||
+ | * Rajouter `gitlab_rails[' | ||
+ | * `gitlab-ctl reconfigure` | ||
+ | |||
+ | Et voilà ! (Ne pas oublier de copier les données depuis leur emplacement par défaut, si le registry avait déjà servi…) | ||
+ | |||
+ | |||
+ | Plus qu'à ajouter le nettoyage automatique du registry, comme [[https:// | ||
+ | |||
+ | |||
+ | ==== Mettre à jour ==== | ||
+ | |||
+ | Rien de plus simple : sudo apt-get upgrade ... | ||
+ | |||
+ | ===== Bot irc ====== | ||
+ | |||
+ | Kgb-bot et kgb client sont en place. Leur configuration, | ||
+ | |||
+ | Pour / | ||
+ | < | ||
+ | # vim: filetype=yaml | ||
+ | --- | ||
+ | soap: | ||
+ | # | ||
+ | server_addr: | ||
+ | server_port: | ||
+ | service_name: | ||
+ | queue_limit: | ||
+ | log_file: "/ | ||
+ | include: "/ | ||
+ | repositories: | ||
+ | saclay: | ||
+ | password: plop | ||
+ | admin: | ||
+ | password: plop | ||
+ | networks: | ||
+ | rezosup-saclay: | ||
+ | nick: DGSI-Paris-Saclay | ||
+ | ircname: DGSI-Paris-Saclay | ||
+ | username: dgsi-paris-saclay | ||
+ | password: ~ | ||
+ | nickserv_password: | ||
+ | server: irc.ensc.rezosup.org | ||
+ | port: 6667 | ||
+ | rezosup-federez: | ||
+ | nick: DGSI-FedeRez | ||
+ | ircname: DGSI-FedeRez | ||
+ | username: dgsi-federez | ||
+ | password: ~ | ||
+ | nickserv_password: | ||
+ | server: irc.ensc.rezosup.org | ||
+ | port: 6667 | ||
+ | channels: | ||
+ | - name: '# | ||
+ | network: rezosup-saclay | ||
+ | repos: | ||
+ | - saclay | ||
+ | - name: '# | ||
+ | network: rezosup-saclay | ||
+ | repos: | ||
+ | - saclay | ||
+ | - name: '# | ||
+ | network: rezosup-federez | ||
+ | repos: | ||
+ | - admin | ||
+ | pid_dir: / | ||
+ | min_protocol_ver: | ||
+ | </ | ||
+ | |||
+ | Pour faire appel à kgb, il faut modifier le post-receive dans un projet gitlab (dossier repositories). | ||
+ | |||
+ | Les scripts sont dans / | ||
+ | |||
+ | ===== Ancien setup avec les sources (obsolète !) ===== | ||
+ | |||
==== Méthode ==== | ==== Méthode ==== | ||
- | Il y a deux méthodes principales d' | + | Il y a deux méthodes principales d' |
Le guide suivi est https:// | Le guide suivi est https:// | ||
Ligne 15: | Ligne 191: | ||
Contrairement à ce que suggère le guide, Ruby a été installé via les dépôts (version 2.1.5 dans Jessie) : | Contrairement à ce que suggère le guide, Ruby a été installé via les dépôts (version 2.1.5 dans Jessie) : | ||
- | apt-get install ruby | + | apt-get install ruby ruby-dev |
==== Base de données ==== | ==== Base de données ==== | ||
MySQL a été choisi plutôt que PosgreSQL. | MySQL a été choisi plutôt que PosgreSQL. | ||
- | |||
- | ==== Ruby-dev ==== | ||
- | |||
- | Ca se gate au moment d' | ||
- | Il nous a fallu réinstaller ruby-dev et ruby pour solutionner le problème. | ||
==== Serveur web ==== | ==== Serveur web ==== | ||
Ligne 96: | Ligne 267: | ||
===== Mise à jour ===== | ===== Mise à jour ===== | ||
- | Il faut git puller l' | + | |
+ | Pour mettre à jour GitLab, lire le [[https:// | ||
+ | |||
+ | Suivi de la taille du dossier ''/ | ||
+ | |||
+ | * 2015-06-11 : 752 Mio (7.10.4 -> 7.11.4) |
admin/services/gitlab.txt · Dernière modification : 2020/07/27 19:42 de toadjaune