GitLabは完全なDevOpsプラットフォームツールであり、マネージドgitリポジトリ、アプリケーション用の統合CI / CDパイプライン、Kubernetes統合など、ソフトウェア開発に役立つ多くの機能を提供します。これは、チーム間でのソースコードのリモート配布に役立つWebベースのホスティングツールです。 GitLabには、有料機能を提供するエンタープライズエディションと、オープンソースで無料のコミュニティエディションの2つのバージョンがあります。
この記事では、Ubuntu20.04にGitLabのコミュニティエディションをインストールしてホストします。
前提条件の依存関係のインストール
パッケージをインストールする前に、必ずパッケージ情報を更新してください。
$ sudo apt update
次に、次の必要なパッケージをインストールします
$ sudo apt install -y ca-certificates curl openssh-server
システムにGitLabパッケージリポジトリを追加する
すべての依存関係がインストールされたら、次のcurlコマンドを実行して、システムにパッケージ情報を追加するbashスクリプトをダウンロードする必要があります。これにより、aptがGitLabdebパッケージを管理できるようになります。
$ curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
上記のcurlコマンドで、-sオプションはサイレント(つまり、プログレスバーなし)を示し、-Sオプションはエラーを表示することを示します。
これで、GitLabパッケージリポジトリのコンテンツを次のパスで確認できます。
$ cat /etc/apt/sources.list.d/gitlab_gitlab-ce.list
GitLabCEパッケージのインストール
gitlabリポジトリを追加したので、もう一度システムを更新します。
GitLab CEパッケージをインストールするには、次のコマンドを実行します。
$ sudo apt update
$ sudo apt install gitlab-ce -y
インストールが完了したら、external_urlセクションで既存のサンプルサブドメインを有効なドメインまたはサブドメインに置き換える必要があります。私の場合、デモ用にデバイスIPを使用します。ローカルドメイン名を使用する場合は、/ etc/hostsで構成できます。
$ sudo vim /etc/gitlab/gitlab.rb
ここで、構成が完了したら、次のコマンドを実行して構成の変更を適用します。再構成が完了するまでに時間がかかる場合があります。
$ sudo gitlab-ctl reconfigure
再構成が完了したら、次を実行してステータスを確認できます。
$ sudo gitlab-ctl status
同様に、
次のコマンドを実行してサービスを開始できます
$ sudo gitlab-ctl start
次に、サービスの実行を停止するには、
$ sudo gitlab-ctl stop
GitLabWebインターフェイスの閲覧
これで、すべてがセットアップされた後、configuredomainnameを介してローカルデバイスまたはサーバーのGitLabにアクセスできます。私の場合、それは私のシステムIPであり、ブラウザに次の結果出力が表示されます。
初期段階では、rootユーザーのパスワードを変更するように求められます。パスワードを変更すると、次のようなログインページにリダイレクトされます。
これで、rootユーザーとパスワード(最近変更された)を使用してGitLabダッシュボードにアクセスできます。次に、以下のようなダッシュボードが表示されます。
結論
この記事では、GitLabCEをローカルのUbuntuシステムに統合する方法を学びます。この記事が、ローカルデバイスまたはサーバーにGitLabをインストールするのに役立つことを願っています。