web-dev-qa-db-ja.com

gitlab letscrypt http_authorizationエラー

最近UbuntuサーバーにGitlab CEをインストールしました。 Gitlabの実行に必要なドメインは https://git.mydomain.com (これはサンプルURLです)なので、サーバーでSSLを有効にするためにLets Encryptを使用することを選びました。インストールの最後に、次のエラーを受け取りました。

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

私は多くのページを読んで解決策を見つけましたが、どれも役に立たなかったものはありません。このGitlabインスタンスでSSLをアクティブにするのを手伝ってもらえますか?

4
Mohammad Saberi

私たちが直面した問題は異なりますが、エラーは同じです。

(私の場合、letsencrypt証明書の有効期限が切れており、GitLab 12.2.5-ee.0の更新フローが壊れています。)

私たちがしたことは...

  • Gitlabの最新バージョンにアップグレードします(現在の安定バージョンは12.7.6-ee.0です)
  • Gitlab.rbを編集する
  • 古い証明書を削除する
  • GitLabサーバーを再構成する

詳細な手順をここに書きました: https://gitlab.com/gitlab-org/omnibus-gitlab/issues/4900#note_292031191

1
Manan Shah