めちゃくちゃになったように見えるUbuntu 14.04サーバーでGitlab 8.6を実行しています。サイトにアクセスすると、常に 502 エラーが発生します。Gitlab を最初にインストールしてからサーバーが再起動されていない可能性があり、停電によりサーバーが再起動しました。現在、ポートの競合のように見えるため、Gitlab を開始/再起動できません。
ソース経由で Gitlab をインストールしました。カスタム ポート構成はなく、NGINX を使用しています。nginx -t
は、構成が構文的に正しいように見えることを示しています。
を実行するとnetstat -tupln
、起動時に Unicorn と Gitlab インスタンスがそれぞれ :8080 と :80 で既に実行されていることがわかります。起動時に実行されている Gitlab の 2 番目のインスタンスがインストールされていると思われますservice gitlab restart
。それが可能かどうかさえわかりませんが、ここからどこへ行くべきかわかりません。sudo gitlab-ctl reconfigure
またはを実行するたびservice gitlab start
に失敗unicorn.stderror.log
し、:8080 ポートへのバインド エラーが表示されます。Unicorn サービスを :8081 に移動しようとしましたが、それでもポート バインディング エラーが発生します。
複数の Gitlab インスタンスが実行されているかどうかを検出する方法を知っている人はいますか?可能であれば、重複したインスタンスを削除する方法があるのでしょうか? ありがとうございました!
/etc/gitlab/gitlab.rb
編集:ファイルの内容は次のとおりです。それ以外はすべてコメントアウトされています。
## Url on which GitLab will be reachable
external_url 'http://my-gitlab-instance.domain.com'
編集 2: 私の/home/git/gitlab/
ディレクトリは にマップされてhttps://gitlab.com/gitlab-org/gitlab-ce.git
おり、8-7-stable
ブランチにあります。https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/update/8.6-to-8.7.mdに従って正しいバージョンになっていgitlab-shell
ますgitlab-workhorse
gitlab-ce
編集 3:パッケージを削除することで Gitlab が問題なく自己チェックしているように見えるところまで来ました( https://gitlab.com/gitlab-org/omnibus-gitlab/issues/135 ) が、サーバーは 404 を返します. NGINX、Unicorn、Sidekiq、および gitlab-workhorse はすべて実行中であると述べています。unicorn.rb
:8080 でnginx
リッスンしていて、0.0.0.0:80 と :::80 でリッスンしていることがわかります。私は今、この 404 のトラブルシューティングを行っていると思います。できれば、ソースからのインストールに戻ることを願っています。