はじめに
GitLab には、Web ブラウザ上でファイルの修正などができる WebIDE という機能があります。
先日、WebIDE を開くためのボタンを押してもガワだけ表示されて、中身が表示されないような現象で出くわしました。
この記事では、現象と対処を簡単にまとめます。
(セルフホスト版が前提です)
現象
こんな感じです。正常であれば、左側にファイル一覧が表示されます。
原因
Developer tool を開いたら、GitLab サーバーと異なる IPアドレスへリポジトリの内容を取得しようとしてる様子が見えました。
ここで思い出したのですが、このサーバーは GitLab インストールの IP アドレスから変更されてたのでした。
そのため、/etc/gitlab/gitlab.rb
の external_url
が GitLab インストール時の IP アドレスのままで、その IPアドレスにアクセスしようとしてる様子でした。
リポジトリ画面で、Clone 時のURLを表示するときに external_url
のアドレスが利用されるのと同じ事情のようです。
対処
EIP をつけないままの場合の暫定対処ですが、external_url
を現在の IP アドレスに修正することにしました。
/etc/gitlab/gitlab.rb
external_url 'http://y.y.y.151'
設定を反映するために reconfigure します。
$ sudo gitlab-ctl reconfigure