GitLabのインストール手順をネットで見ていると、/etc/gitlab/gitlab.rb
のexternal_url
を任意に変更してください。って書いてあるのをよく見かけます。
任意に変えてみたけど全然繋がらなくてハマったので解決方法をメモします。
環境
環境は以下のとおりです。
Hyper-V上のCentOSにGitLabをインストールしています。
- Windows 10 Pro 64bit 1903
- Hyper-V
- CentOS7
デフォルトのgitlab.example.comを試す
まずは、デフォルトのホスト名でブラウザに表示できるようにしてみます。
TeraTermでssh接続して以下のコマンドを実行します。
[root@localhost ~]# view /etc/gitlab/gitlab.rb
以下のとおり設定されていることを確認します。
external_url 'http://gitlab.example.com'
ブラウザのアドレスバーにhttp://gitlab.example.com
を張り付けてみます。
上手く繋がらなかった場合は次の設定が必要です。
hostsファイルの編集
C:\Windows\System32\drivers\etc
にあるhosts
ファイルを編集します。
このフォルダ内では直接編集できないので、デスクトップ等にコピーしてからサクラエディタ等で開きます。
hosts
ファイルを開いたら以下の赤枠のように記述します。
書式はIPアドレス ホスト名
の形です。
IPアドレスはTeraTermでssh接続しているときのIPアドレスをそのまま書けばOKです。
Pアドレスが分からない場合は、TeraTerm上でip a
を実行したときに表示されるIPアドレスでTeraTermでssh接続してみてログインできればきっとそのIPアドレスが正解です。
hosts
ファイルを保存したらC:\Windows\System32\drivers\etc
に上書きします。
そしたらブラウザのアドレスバーにhttp://gitlab.example.comを張り付けてみます。
以下のとおりGitLabの画面が表示できればOKです!
任意のホスト名を試す。
上記までの手順でhttp://gitlab.example.comで繋がるようにはなりましたが、好きなホスト名に変更したい!って場合は次の手順へ進みましょう。
external_urlを任意に変更して保存する
TeraTermでssh接続して以下のコマンドを実行します。
[root@localhost ~]# vi /etc/gitlab/gitlab.rb
今回は、gitlab.local
に変更してみたいと思います。
以下の赤枠のようにexternal_url 'http://gitlab.local'
と変更します。
無事に入力を終えたらEscキーを押下して:wq
で抜けます。
設定ファイルの反映
vi
を抜けたら以下のコマンドを実行します。
gitlab-ctl reconfigure
終わったら次へ進みます。
hostsファイルの編集
先ほどの手順と同じようにhosts
ファイルを編集します。
以下の赤枠のように記述します。
ファイルを上書きしたら、ブラウザのアドレスバーにhttp://gitlab.localを張り付けてみましょう。
以下のとおりGitLabの画面が表示できればOKです。
今回は以上です。
お疲れ様でした。