Bonjour.
J'héberge sur mon Raspberry Pi un serveur web Nginx et une forge GitLab. J'aimerais que la forge soit accessible via http://sous-domaine.domaine.ext/git/
, car j'utilise un service de DynDNS gratuit, noip, qui me fournit un sous-domaine.
J'ai tenté de suivre cette méthode, mais elle est conçue pour un site du type git.domaine.ext
. J'ai alors simplement mis, dans /etc/gitlab/gitlab.rb
, le code suivant :
1 2 3 4 5 6 7 8 | # Disable the built-in nginx nginx['enable'] = false # Disable the built-in unicorn unicorn['enable'] = false # Set the internal API URL gitlab_rails['internal_api_url'] = 'http://sous-domaine.domaine.ext/git' |
et dans le fichier de configuration de nginx (/etc/nginx/sites-available/gitlab
) :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | upstream gitlab-workhorse { server unix://var/opt/gitlab/gitlab-workhorse/socket fail_timeout=0; } server { listen *:80; server_name sous-domaine.domaine.net; server_tokens off; root /opt/gitlab/embedded/service/gitlab-rails/public; client_max_body_size 250m; access_log /var/log/gitlab/nginx/gitlab_access.log; error_log /var/log/gitlab/nginx/gitlab_error.log; # Ensure Passenger uses the bundled Ruby version passenger_ruby /opt/gitlab/embedded/bin/ruby; # [...] } |
Je suppose que dans le second fichier, il faut faire un peu plus que ça, sinon GitLab sera à la racine, et nginx sors cette erreur :
1 2 3 4 5 | août 03 13:16:05 raspberrypi nginx[19000]: nginx: [emerg] unknown directive "passenger_ruby" in /etc/nginx/sites-enabled/gitlab:17 août 03 13:16:05 raspberrypi nginx[19000]: nginx: configuration file /etc/nginx/nginx.conf test failed août 03 13:16:05 raspberrypi systemd[1]: nginx.service: control process exited, code=exited status=1 août 03 13:16:05 raspberrypi systemd[1]: Failed to start A high performance web server and a reverse proxy server. août 03 13:16:05 raspberrypi systemd[1]: Unit nginx.service entered failed state. |
Je ne sais pas si c'est dû à la mauvaise config ou à autre chose.
J'aimerais donc savoir comment configurer nginx et gitlab afin d'arriver à mes fins.
Merci de votre aide, Breizh.