omnibusをLinuxにインストールしました。その際に、GitLabのregistryやpagesも使えるようにしたので、その設定方法についても含めて、インストール方法を説明します。15.8.0GitLabについてGitLabは、GitHubのようなGitのリポジトリをホスティングできるソフトウェアです。GitLab.comという、GitLab社が公式に提供しているWebサービスもありますが、自分自身でサーバーを用意してGitLabをインストールして使うこともできます。omnibusと呼ぶ場合もあります。GitLabにはいくつかエディションがあり、それによって無料であったり有料であったりします。私が利用しているのは、無料で利用できるGitLabのCoreエディションです。そのため、ここでは無料版のGitLabをインストールする方法について紹介します。GitLabのインストール公式で提供されているパッケージを利用すると、GitLabを簡単にインストールできます。今回もこのパッケージを利用してインストールします。GitLab基本的には、公式サイトに書かれている情報を参考にインストールすればうまくいきます。私はDebianにインストールしたので、Debianへインストールする方法について次に載せます。同じaptパッケージを利用しているUbuntuも同様の方法でインストール可能です。最初に必要なパッケージをインストールします。perl次に、GitLabのパッケージのリポジトリを登録します。bash最後にGitLabをインストールします。GitLabのパッケージ名はgitlab-eeです。gitlab-eeこれで、GitLabのインストールは終わりです。実際にGitLabを動作させるには、いくつかの設定が必要です。設定ファイルは/etc/gitlab/gitlab.rbにあるので、それを編集します。最低限、編集する場所はexternal_urlです。GitLabにアクセスするためのドメインを指定します。'https://gitlab.example.com'HTTPSによる接続を受け付けるため、httpsを先頭につけています。Encryptを利用してHTTPS接続可能にするため、設定前には、DNSを修正してドメインからGitLabを動かすサーバーを指し示すようにしておきます。GitLabの最低限の機能を利用するだけであれば、これで設定は終わりです。私の場合はこのほかに、メールの設定もしました。メール設定をすることで、GitLabで何かした際にメールが送られるようになります。私は、メールの送信サーバーとしてGmailを利用しているので、それについての設定例を次に載せました。Registryを利用するために設定を修正しました。Registryは、Dockerのイメージを管理できるサービスです。Hubのようなサービスといえば分かりやすいかもしれません。registry_external_urlにGitLabとは別のドメインをURLとして指定する必要があります。Pagesを利用できるようにします。PagesはGitLab上でHTML等をホスティングし、Webサイトを構築できるサービスです。Pagesのようなサービスです。Webサイト毎にサブドメインを設定できるようにしたり、そのドメインにHTTPSを設定できるようにしたり、細かい設定が可能です。今回は、指定したドメインのワイルドカードでHTTPS接続できるように設定しました。https://<namespace>.pages.example.com/<project_slug>のようにアクセスできます。Registryとは異なるドメインを指定します。HTTPS接続できるようにssl_certificateやssl_certificate_keyで、ワイルドカードに対応した証明書を指定してします。HTTPS接続をしない場合は、1行目と2行目のみ記述すれば大丈夫です。これで、設定は終わりです。サーバーで次のコマンドを実行します。reconfigureこれで、external_urlに設定したURLで、GitLabにアクセス可能です。GitLabでは、最初から管理者のアカウントが用意されています。このアカウントは、アカウント名がrootでパスワードはサーバー上のファイルに記述されています。次のコマンドなどで確認可能です。/etc/gitlab/initial_root_passwordrootアカウントでログインした後は、新しくアカウントを作成したり、rootアカウントを修正して自分用のアカウントにしたりして使いやすいように設定しましょう。これで、GitLabのインストールは終わりです。Pagesが有効かどうかは、GitLabの管理者用メニューから確認可能です。Pages」にチェックがあれば設定されています。Encryptを利用して、HTTPS通信可能にしてくれるなど、かなり楽に設定可能になっています。設定のためのgitlab.rbファイルのサイズがとても大きく、設定する場所が分かりにくいとも思いました。GitLabをインストールして動かす際の参考になれば嬉しいです。テーマで生成されています。