プロジェクトのバージョン管理が必要で、自分でホストしたいが、ベアボーンは使いたくない場合
git
では、Web インターフェイスから簡単にアクセスできるようにしながら、すべてのコードを保存するように Gitlab サーバーをセットアップできます。
Gitlab は独自にホストされた Github のようなものです
Gitlab は 、Github とよく似たホスト型 Git サービスで、プロジェクトを管理したりコードを表示したりするためのインタラクティブな Web パネルを備えています。 Github の代替手段が必要なだけの場合は、自分で何も設定せずに、 無料のオンライン サービス を使用できます。
ただし、Github とは異なり、Gitlab のコミュニティ エディションはオープンソースであり、独自のプライベート サーバーで無料でホストできます。プロジェクトのサイズやプロジェクト数に制限がないため、このソリューションは、Github の 100 MB のファイル制限には大きすぎる大きなバイナリ ファイルを持つユーザーに最適です。
明らかに、これにはサーバーの料金と、ファイルをホストするためのストレージスペースの料金を支払う必要があります。すでにサーバーを持っている場合は、他のプロセスと一緒に Gitlab をインストールできますが、かなりリソースを大量に消費します。Gitlab では 4 GB の RAM を推奨しており、テストでは約 2.8 GB を使用しました。少ない量で済む可能性もありますが、コードをプッシュするときに速度が低下する可能性があります。 CPU 使用率に関して言えば、大規模プロジェクトのプッシュおよびプル時のテストでは、Gitlab の使用率は約 10% 未満に留まりました。
注意すべき点は、自分で実行している場合、それは 100% のバックアップではないということです。インスタンスが終了すると、データが失われる可能性があります。本当に、
git
Github などのサービスではバックアップ ツールとして使用できますが、それ自体をバックアップ ツールとして使用すべきではありません。
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 キーを必ず追加してください。





