技術ノート クラウド 個人用 Gitlab サーバーをセットアップする方法

個人用 Gitlab サーバーをセットアップする方法

個人用 Gitlab サーバーをセットアップする方法

プロジェクトのバージョン管理が必要で、自分でホストしたいが、ベアボーンは使いたくない場合

git
個人用 Gitlab サーバーをセットアップする方法

では、Web インターフェイスから簡単にアクセスできるようにしながら、すべてのコードを保存するように Gitlab サーバーをセットアップできます。

Gitlab は独自にホストされた Github のようなものです

個人用 Gitlab サーバーをセットアップする方法

Gitlab は 、Github とよく似たホスト型 Git サービスで、プロジェクトを管理したりコードを表示したりするためのインタラクティブな Web パネルを備えています。 Github の代替手段が必要なだけの場合は、自分で何も設定せずに、 無料のオンライン サービス を使用できます。

個人用 Gitlab サーバーをセットアップする方法

ただし、Github とは異なり、Gitlab のコミュニティ エディションはオープンソースであり、独自のプライベート サーバーで無料でホストできます。プロジェクトのサイズやプロジェクト数に制限がないため、このソリューションは、Github の 100 MB のファイル制限には大きすぎる大きなバイナリ ファイルを持つユーザーに最適です。

個人用 Gitlab サーバーをセットアップする方法

明らかに、これにはサーバーの料金と、ファイルをホストするためのストレージスペースの料金を支払う必要があります。すでにサーバーを持っている場合は、他のプロセスと一緒に Gitlab をインストールできますが、かなりリソースを大量に消費します。Gitlab では 4 GB の RAM を推奨しており、テストでは約 2.8 GB を使用しました。少ない量で済む可能性もありますが、コードをプッシュするときに速度が低下する可能性があります。 CPU 使用率に関して言えば、大規模プロジェクトのプッシュおよびプル時のテストでは、Gitlab の使用率は約 10% 未満に留まりました。

注意すべき点は、自分で実行している場合、それは 100% のバックアップではないということです。インスタンスが終了すると、データが失われる可能性があります。本当に、

 git

Github などのサービスではバックアップ ツールとして使用できますが、それ自体をバックアップ ツールとして使用すべきではありません。

個人用 Gitlab サーバーをセットアップする方法

Gitlab をインストールする方法

まず、HTTPS の依存関係がインストールされていることを確認する必要があります —

 openssh-server

そして

ca-certificates

。おそらくすでに存在していますが、まだ存在していない場合は、ディストリビューションのパッケージ マネージャーから取得することをお勧めします。 Ubuntu などの Debian ベースのシステムの場合、次のようになります。

 sudo apt-get install -ycurl openssh-server ca-certificates

Gitlab が電子メールを送信できるように、Postfix をインストールして構成することも必要です。

 sudo apt-get install -y postfix

これはオプションですが、あると便利です。

次に、Gitlab リポジトリを追加する必要があります。

カール https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash

apt とは異なるパッケージ マネージャーを使用している場合は、 別のスクリプトが必要に なります。

その後、Gitlab をインストールできます。 apt-get install 実行するときに、外部 URL を引数として渡す必要があります。これを git.example.com のようなサブドメインに配置すると、Gitlab が実行中の他のものに干渉しないようにすることをお勧めします。

 sudo EXTERNAL_URL="https://git.example.com" apt-get install gitlab-ee

このドメインを HTTPS としてマークしてください。 Gitlab は、LetsEncrypt からの証明書を無料で自動的にインストールおよび管理します。

インストールには数分かかりますが、インストールが完了すると、Gitlab がインストールされたことを示すメッセージが表示されて標準のプロンプトに戻ります。

残りのセットアップはブラウザで行われるため、この時点で SSH から切断できます。設定した URL にアクセスすると、次のようこそ画面が表示されます。このページは、サブドメインの新しい証明書を使用して HTTPS 経由で提供される必要があります。

Gitlab root アカウントの新しいマスター パスワードを入力します。これはアカウントのパスワードではないことに注意してください。この後アカウントを作成します。

パスワードを設定したら、アカウントを登録します。これはあなたの個人サーバーなので、任意のユーザー名を付けることができます。ずっと欲しかった 4 文字のユーザー名を自由に取得してください。メールアドレスを入力してアカウントを作成し、すぐにサインアウトします。

root アカウントにログインし、個人アカウントに管理者アクセスを付与します。ユーザー名は root 、パスワードは数秒前に設定したマスター パスワードになります。 Gitlab インスタンスの設定に移動するレンチ アイコンが表示されます。

ここから、サイトのタイトルやアイコンの構成など、インスタンスの設定を変更できます。必要に応じて、ユーザーを管理し、アカウントの作成をロックダウンすることもできます。ただし、「ユーザー」タブからは、個人アカウントを管理者に昇格させ、root アカウントからログアウトできます。

ここから、Gitlab に完全にアクセスできるようになります。コードで共同作業している場合は、新しいグループを作成し、(ユーザー名ではなく) そのグループの下にプロジェクトを作成できます。

プロジェクトが作成されたら、通常どおりローカル Git に接続できます。毎回パスワードを入力しなくてもプッシュできるように、アカウント設定に SSH キーを必ず追加してください。

「個人用 Gitlab サーバーをセットアップする方法」に関するベスト動画選定!

CS407 – GitLab サーバーをセットアップする方法
知識ゼロエンジニアのブログ動画「GitLabをDockerイメージで起動する」編