ウェブサイト検索

Ubuntu LinuxにGitlabをインストールする


Gitは、多くのオープンソースの世界でデフォルトのバージョン管理システムとなっています。GithubやBitbucketのようなGitホスティングサービスは良いもので、うまく機能しますが、稼働時間やセキュリティといった重要な要素も含め、すべてのサービスに依存することになります。それに加えて、これらのサービスはオープンソースではありません。幸いなことに、Gitlabという形で代替案があります。

Gitlabは、Ruby on Railsで書かれたオープンソースのGitリポジトリサービスで、自己ホスティングすることも、サービスとして購入することもできます。Gitlabをホスティングするのは非常に簡単で、特に「Omnibus」パッケージとして提供されているため、あらかじめ設定された状態で利用できます。

このチュートリアルでは、Ubuntu LinuxでGitLabをインストールし、そのサービスを使用するためのすべての前提パッケージをインストールする方法を説明します。また、GitLabをセットアップし、次のプロジェクトのバージョン管理システムとして使用するためのステップバイステップの手順もご紹介します。

このチュートリアルでは、あなたは学びます:

  • UbuntuにGitLabと前提パッケージをインストールする方法
  • GitLabで新しいプロジェクトを作成する方法
  • SSHを使用してGitLabリポジトリに安全に接続する方法

Ubuntu LinuxにGitLabをインストールする手順

ご存知でしたか?
Gitは、GitLabだけでなく、さまざまなサービスで使用できるバージョン管理システムです。どのサービスを選んでも、同様に機能します。GitとGitリポジトリと対話するために使用されるコマンドについて学ぶには、初心者向けのGitチュートリアルガイドをご覧ください。

  1. Gitlabの開発者たちは、パッケージリポジトリとインストールスクリプトを使用して、比較的簡単にインストールできるようにしましたので、最初に行うことはUbuntuを更新し、必要な依存関係をインストールすることです。

    
    sudo apt update
    sudo apt install curl openssh-server ca-certificates postfix
    
  2. 次に、curlを使用してGitlabインストールスクリプトを取得し、実行します。このスクリプトは、将来の簡単なインストールと更新のために、あなたのシステムにGitlabリポジトリを追加します。スクリプトが完了したら、Aptを使用してGitlabコミュニティエディションパッケージをインストールします。

    
    curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
    sudo apt install gitlab-ce
    

  3. インストールにはそれほど時間がかからないはずで、完了するとGitlabの設定が必要です。Gitlabの「Omnibus」パッケージには、Ruby on Railsプロジェクト、データベース、ウェブサーバーを含む、Gitlabを動かすために必要なすべてのソフトウェアが含まれています。設定ユーティリティは、あなたのシステムに合わせてすべてを自動的に設定します。特定の要件がある場合でも心配しないでください。それは後で変更できます。

    
    sudo gitlab-ctl reconfigure
    

設定には数分かかります。なぜなら、GitLabを動作させるためにさまざまなことを経なければならないからです。ただし、良いニュースは、一度設定が完了すれば、特に何も設定する必要がないということです。また、UbuntuはDebianベースのディストリビューションであるため、設定が完了するとすぐにGitLabが起動します。

Ubuntu LinuxでGitlabを使用する方法 - 初めての実行

  1. デフォルトでは、GitLabのウェブインターフェイスはブラウザを通じてlocalhostでアクセス可能です。これは後で設定で変更できます。そこに到達すると、新しいパスワードを作成し、ログインするように求められます。デフォルトのユーザーはrootであるため、設定するパスワードはGitLabインストールのルートパスワードとなります。それを行ったら、サインアウトしてユーザーアカウントを作成できます。アカウントを作成すると、「ウェルカム」画面にサインインします。

  2. 「ウェルカム」画面から、新しいプロジェクトリポジトリを作成できます。プロジェクトを開始すると、プロジェクトに名前を付け、他の人が持つアクセスレベルを設定できるシンプルな画面に移動します。

GitLabのためのSSHキーの設定方法

  1. Gitlabリポジトリに安全に接続するには、SSHキーを使用する必要があります。既に使用したいSSHキーがある場合は、少しスキップしてください。ない場合は、1つのコマンドで簡単に作成できます。SSHキーを作成するには、ターミナルに以下のLinuxコマンドを入力してください。

    
    ssh-keygen -t rsa -C "user@domain.com"
    

    「ユーザー」部分は、あなたのローカルマシンまたはサーバー上のユーザー名であり、「domain.com」部分は、あなたのコンピュータの名前またはサーバーのドメインになります。どの方法を選んでも問題ありません。

  2. さて、次の行では、あなたが今生成したキーが表示されます。

    
    cat ~/.ssh/id_rsa.pub
    
  3. 長い文字列が表示されるはずです。そのファイルから、ssh-rsaで始まる行をコピーしてください。ブラウザに戻り、メニューをプルダウンして「プロフィール設定」に移動します。そこから、上部のメニューから「SSHキー」を選択します。「キー」と表示されているボックスに鍵を貼り付け、保存する前に名前を付けてください。その後、あなたのリポジトリは他のウェブベースのGitホスティングサービスのように使用できるはずです。

締めくくりの考え

このチュートリアルでは、Ubuntu LinuxにGitLabサービスをインストールし、プロジェクトのためのバージョン管理サーバーとしてUbuntuを使用する方法を見てきました。これには、新しいGitリポジトリを設定し、安全に接続するためのSSHキーを構成することが含まれていました。GitLabは自己ホストのGitリポジトリに最適なプロジェクトです。何よりも、安全で無料で使用できるのが特徴です。自分でGitサーバーをホスティングするのが好みでない場合は、GitLabでプロフェッショナルにホストしてもらうために少額の料金を支払うこともできます。

関連記事: