Commit 2bf892cd authored by Baptiste Jonglez's avatar Baptiste Jonglez
Browse files

gitlab: Simplification de l'activation d'IPv6

Pas besoin de dupliquer des fichiers gérés par gitlab, activer IPv6 peut
être fait avec la configuration gitlab standard.
parent 048b6d0e
......@@ -314,31 +314,33 @@ les sources de paquets celui de gitlab. Il est donc très simple de mettre
Parce que gitlab, c'est bien, mais gitlab en IPv6, c'est mieux !
Mais Gitlab ne prend pas en compte IPv6 par défaut.
Plutôt que de modifier les fichiers de configuration créés par gitlab,
nous allons les dupliquer et les adapter.
De cette façon, nous n'aurons pas à remettre nos modifications à
chaque mise à jour de gitlab (ce qui arrive plusieurs fois par mois).
En revanche, il faudra vérifier à chaque mise à jour si les fichiers
de configuration de gitlab ont été modifiés, pour reporter les
éventuelles modifications sur nos fichiers IPv6.
cd /var/opt/gitlab/nginx/conf/
cp gitlab-http.conf gitlab-mattermost-http.conf conf.d/
Pour activer IPv6, il faut éditer la configuration générale de gitlab :
cd conf.d
vi gitlab-http.conf gitlab-mattermost-http.conf
vi /etc/gitlab/gitlab.rb
Là, remplacez les lignes suivantes :
Là, décommentez la ligne suivante :
* `listen *:80;` par `listen [::]:80;`
* `listen *:443 ssl http2;` par `listen [::]:443 ssl http2;`
* `nginx['listen_addresses'] = ['*', '[::]']`
…Et supprimez les blocs suivants :
Il reste à appliquer les changements :
* `upstream gitlab-workhorse` dans le fichier **gitlab-http.conf**
* `upstream gitlab_mattermost` et `map $http_upgrade $connection_upgrade` dans **gitlab-mattermost-http.conf**
sudo gitlab-ctl reconfigure
Pour tester que ça fonctionne, une méthode posible est d'utiliser `curl` depuis
chez vous, en supposant que votre FAI vous fournit une adresse IPv6 :
curl -6 https://gitlab.example.org
Si ça vous dit "Could not resolve host", c'est qu'il faut ajouter un enregistrement
IPv6 (`AAAA`) à votre entrée DNS.
Si ça vous dit "Connection refused", c'est que gitlab n'est toujours pas joignable
en IPv6, vérifiez la configuration de gitlab et la configuration d'un éventuel pare-feu.
En revanche, si vous voyez "You are being redirected", c'est que c'est bon !
Ensuite, on relance nginx avec un petit `gitlab-ctl restart nginx`.
Il existe également des sites web qui permettent de tester la configuration IPv6 d'un serveur.
#### Synchronisation avec des projets github (Mirroring)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment