Gitlabは、Githubgitリポジトリ管理システムの最良の代替手段です。セルフホストバージョンのユーザーにもオプションを提供します。 Gitlabサーバーをインストールするだけで、その優れた機能を最大限に活用できます。このチュートリアルは、Gitlabサーバー(Community Edition)を独自のUbuntu18.04および16.04LTSシステムにインストールするのに役立ちます。
オンラインGitチュートリアルのセクションにアクセスして、Gitコマンドラインのチュートリアルと例について学ぶこともできます。
ステップ1-前提条件
次のコマンドを使用して必要な依存関係をインストールし、Gitlabのインストールを開始します。
sudo apt-get update sudo apt-get upgrade
次に、他の必要なパッケージをいくつかインストールして、インストールプロセスを完了します。
sudo apt-get install -y vim curl openssh-server ca-certificates
ステップ2–UbuntuにGitlabをインストールする
次に、システムでGitlabDebianパッケージリポジトリを有効にします。システムで以下のコマンドを実行すると、システムにファイル/etc/apt/sources.list.d/gitlab_gitlab-ce.listが追加されます。
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
aptリポジトリを有効にした後、次のコマンドを実行してGitlabCommunityEditionをインストールします。
sudo apt-get install gitlab-ce
上記のコマンドは、システムでGitlabを実行するために必要なすべてのアプリケーション(Nginx Webサーバーを含む)をインストールします。
ステップ3– Let'sEncryptSSLを有効にする
Gitlabには、SSL証明書を暗号化して安全なHTTPプロトコルで実行するように設定するオプションがあります。ドメインをサーバーのIPにポイントする必要があります。たとえば、dnsサーバーに次のエントリを実行しました。
次に、構成ファイルを編集します
vim /etc/gitlab/gitlab.rb
ステップ4–Gitlabサーバーを構成する
次に、次のコマンドを使用してGitlabサーバーを構成します。これにより、UbuntuシステムでGitlabCommunityEditionを実行するために必要なすべてのインストールと変更が行われます。
sudo gitlab-ctl reconfigure
構成プロセスは、セットアップを完了するのに時間がかかります。
ステップ5–ファイアウォールを調整する
ネットワークにアクセスするには、ファイアウォールでポートを開く必要があります。以下のコマンドは、firewalldでhttpおよびhttpsサービスを許可し、それらを永続的にします
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --permanent --zone=public --add-service=ftp
次に、次のコマンドを実行して変更を実装します。
sudo firewall-cmd --reload
ステップ6–Gitlabダッシュボードアクセス
標準のHTTPポート80のドメイン名またはIPアドレスを使用してサーバーにアクセスします。以下のように、rootユーザーのパスワード変更画面が初めて表示されます。 rootユーザーの新しい安全なパスワードを更新します。
パスワードが正常に変更されたら、ログイン画面に移動し、ユーザー「root」と指定されたパスワードでログインします。
ログイン後、Gitlabサーバーへのダッシュボードアクセスを取得します。ここでは、ユーザーと新しいgitリポジトリの作成から始めることができます。
次に、Gitチュートリアルにアクセスして、コマンドラインヘルプと例を使用したGitリポジトリの使用について詳しく学んでください。
ステップ7–Gitlabデータバックアップのスケジュール
次のコマンドを使用して、Gitlabデータの完全バックアップを作成します。デフォルトのバックアップ場所は/var/ opt / gitlab/backupsになります。この設定は/etc/gitlab/gitlab.rbファイルで変更できます。
sudo gitlab-rake gitlab:backup:create
同じコマンドスケジューラを追加して、データを毎晩バックアップすることもできます。以下のcronをシステムのcrontabに追加します。
0 22 * * * sudo gitlab-rake gitlab:backup:create
結論
これで、UbuntuシステムにGitlabCommunityEditionが正常にインストールおよび構成されました。