UbuntuサーバーにGitLabをインストールする方法

GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、 GitHubのようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、チームを簡単に管理し、コーディング プロジェクトで共同作業したり、バグを追跡したり、ソフトウェアを展開したりすることができます。このガイドでは、GitLab インスタンスを Ubuntu Server にインストールしてデプロイするために必要な手順について説明します。

xr:d:DAFds8YL9ik:2、j:43601822907、t:23032003

Ubuntu サーバーに GitLab をインストールする方法

Ubuntuサーバー上で GitLab サービスをセットアップするには、いくつかのパッケージをインストールすることから始めます。これらのパッケージは依存関係であり、Ubuntu で GitLab を実行するために必要です。これらの依存関係をインストールするには、次のコマンドを入力します。

sudo apt install -ycurl openssh-server ca-certificates tzdata perl

これらのパッケージを Ubuntu サーバーにインストールしたら、次の GitLab インストール スクリプトを Ubuntu システムにダウンロードする必要があります。このスクリプトは Ubuntu 上で GitLab リポジトリを構成し、すべてが Ubuntu システム上で実行できるようにします。

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

上記のスクリプトを実行した後、次のapt installコマンドを実行して「gitlab-ce」パッケージをインストールできます。このパッケージには、Ubuntu サーバーで GitLab インスタンスをホストするためのすべてが含まれています。

sudo apt install gitlab-ce

「gitlab-ce」パッケージのインストールが完了するまでに時間がかかります。サーバーがフリーズしたり速度が低下したりしているのではないかと心配されるかもしれません。しばらくお待ちください。GitLab はセットアップ中です。

Ubuntu で GitLab のインストールが完了すると、ターミナル ウィンドウに次のメッセージが表示されます。

GitLab がインストールされたので、それを構成する必要があります。Ubuntu サーバーの LAN IP アドレスを確認して、ガイドの次のセクションに進みます。

Ubuntu サーバー上で GitLab を構成する方法

Ubuntu サーバーでアクセスできるようにするには、GitLab 構成に外部 URL を追加する必要があります。これを行うには、まずUbuntu サーバー上でターミナルを開きます。開いたら、次のコマンドを使用して構成ファイルを開きます。

sudo nano /etc/gitlab/gitlab.rb

構成ファイル内で下にスクロールして、次の行を見つけます。

external_url 'http://gitlab.example.com'

サンプルの URL をホスト名、ドメイン、または IP アドレスに変更します。構成ファイルの編集が完了したら、キーボードのCtrl + Oを押して編集内容を保存します。次に、キーボードのCtrl + Xを押して、Nano テキスト エディターを終了します。

Nano テキスト エディターを終了した後、加えた変更が適用されるように GitLab サービスを再起動する必要があります。GitLab サービスの再起動は、gitlab-ctlコマンドで行います。

sudo gitlab-ctl 再構成

GitLab で最初のリポジトリを作成する方法

GitLab サーバーのセットアップが完了したので、最初のリポジトリを作成します。ただし、最初にユーザーを作成する必要があります。GitLab URL にアクセスし、[登録] をクリックして新しいアカウントを登録します。

新しいアカウントを登録した後、root アカウントにログインして承認する必要があります。GitLab はインストール後に安全な root パスワードを自動的に生成します。次のコマンドを実行すると、root パスワードにアクセスできます。

sudo cat /etc/gitlab/initial_root_password | grep "パスワード"

安全に生成されたパスワードをコピーし、ユーザー名「root」でログインします。ログインしたら、ハンバーガー メニュー (GitLab 検索ボックスの左側) をクリックし、「管理エリア」を選択します。

「管理者」エリア内で「最新のユーザーを表示」を選択し、前に作成したアカウントを承認します。次に、「root」アカウントからログアウトし、登録したアカウントにログインします。

GitLab にログインしたら、最初のリポジトリを作成する準備が整います。「プロジェクトの作成」ボタンを見つけて、マウスで選択します。「テンプレートから作成」を選択します。次に、テンプレートを参照して、プロジェクトに最も適したものを見つけます。

テンプレートを選択すると、「テンプレートから作成」領域が表示されます。このページでは、プロジェクト名、プロジェクト URL、プロジェクト スラブ、説明などを入力できます。新しいプロジェクトの設定が完了したら、「プロジェクトの作成」ボタンをクリックします。

「プロジェクトの作成」ボタンを選択すると、新しいリポジトリが表示されます。

新しい GitLab リポジトリを操作する方法

新しい GitLab リポジトリからコードを操作してプッシュ/プルするには、いくつかの方法があります。Linux では、 GitKrakenGitgGit ColaSmartGitなどのいくつかの GUI アプリを利用できます。あるいは、公式の Git コマンドライン ツールを使用することもできます。

このガイドの目的は、GitLab インスタンスを Ubuntu サーバーにデプロイすることです。ただし、Git の使用方法に関する短期集中コースは提供されません。Git ツールを適切に使用する方法については、上記のアプリのいずれかをインストールし、そのマニュアルを参照してください。または、Git.org を確認してください。


UbuntuサーバーにGitLabをインストールする方法

UbuntuサーバーにGitLabをインストールする方法

GitLab を Ubuntu サーバー上で動作させたいと考えていますか? GitLab は、GitHub のようなサービスに代わる、強力な自己ホスト可能な代替サービスです。これを使用すると、次のことができます

SELinux による Ubuntu Linux サーバーの保護

SELinux による Ubuntu Linux サーバーの保護

SELinux をインストールしてアクティブ化することで、Ubuntu Linux サーバーにセキュリティを追加する方法を学びます。

Cockpit を使用して Linux サーバー上で NFS を構成する

Cockpit を使用して Linux サーバー上で NFS を構成する

Linux サーバーに NFS 共有をマウントする簡単な方法が必要ですか? Cockpit アプリを使用して NFS 共有をマウントする方法を学びます。

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 LTS にアップグレードする方法

Ubuntu 22.04 の長期サポートが登場しました! デスクトップまたはラップトップを最新の Ubuntu リリースにアップグレードする方法を学びます。

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

最新の Nvidia GPU ドライバーを Linux にインストールする方法

Dockerコンテナにファイルを転送する方法

Dockerコンテナにファイルを転送する方法

ファイルを Docker コンテナに転送する必要がありますか? Docker cp ツールを使用すると、コンテナーとの間でファイルを簡単に移動できます。

Linux に DEB ファイルをインストールする方法

Linux に DEB ファイルをインストールする方法

.DEB ファイルとは何ですか? それを使って何をしますか?Linux PC に DEB ファイルをインストールするさまざまな方法を学びましょう。

GOG Galaxy を Linux 上で動作させる方法

GOG Galaxy を Linux 上で動作させる方法

GOG.com のゲームを所有していますか? ビデオ ゲームを楽しむために Linux PC に GOG Galaxy クライアントをセットアップしたいですか? このガイドに従ってください。

CentOS に Docker エンジンをインストールする方法

CentOS に Docker エンジンをインストールする方法

Docker Engine は、Linux およびその他のプラットフォーム用のオープン コンテナ化プログラムです。Docker Engine は、次のように動作する自己完結型コンテナを管理します。

Ferdi とすべてのチャットを 1 つにまとめる方法

Ferdi とすべてのチャットを 1 つにまとめる方法

Slack、Discord、その他多くの生産性向上ツールを Linux システムにインストールすることにうんざりしていませんか? それらをすべて 1 つに結合できたらいいのにと思いますか