web-dev-qa-db-fra.com

gitlab letsencrypt erreur http_authorization

J'ai récemment installé Gitlab CE sur mon serveur Ubuntu. Mon domaine souhaité pour exécuter Gitlab est https://git.mydomain.com (Ceci est un exemple d'URL), j'ai donc préféré utiliser Lets Encrypt pour activer SSL sur le serveur. À la fin de l'installation, j'ai reçu cette erreur:

Running handlers:
There was an error running gitlab-ctl reconfigure:

letsencrypt_certificate[git.mydomain.com] (letsencrypt::http_authorization line 5) had an error: Acme::Client::Error::Malformed: acme_certificate[staging] (/opt/gitlab/embedded/cookbooks/cache/cookbooks/letsencrypt/resources/certificate.rb line 25) had an error: Acme::Client::Error::Malformed: Method not allowed

J'ai lu de nombreuses pages pour trouver la solution, mais aucune d'entre elles n'était inutile. Pouvez-vous m'aider à activer SSL sur cette instance Gitlab s'il vous plaît?

4
Mohammad Saberi

Le problème auquel nous avons été confrontés est différent mais l'erreur est la même.

(Dans mon cas, le certificat letsencrypt a expiré et le flux de renouvellement est interrompu pour GitLab 12.2.5-ee.0.)

Ce que nous avons fait, c'est ...

  • Mettre à niveau vers la dernière version de Gitlab (la version stable actuelle est: 12.7.6-ee.0)
  • Modifiez le gitlab.rb
  • Supprimer les anciens certificats
  • Reconfigurer le serveur GitLab

J'ai écrit les étapes détaillées ici: https://gitlab.com/gitlab-org/omnibus-gitlab/issues/4900#note_292031191

1
Manan Shah