Gitlabは、GitHubと同様のGITサーバー用のWebベースの管理およびコラボレーションソフトウェアです。これには、問題追跡、ファイルブラウザー、変更追跡、プロジェクトWikiなどの機能が含まれています。 Gitlabは、IBM、StackExchange、NASA、Alibaba、RedHatなどの多くの大手テクノロジー企業で使用されています。 Gitlabプロジェクトは、Debian、Ubuntu、CentOS、OpenSuSEを含むすべての主要なLinuxディストリビューションのパッケージを提供します。
Gitlabには、無料のCommunity Edition(CE)とGitlab Enterprise Edition(EE)の2つのフレーバーがあります。
このチュートリアルでは、Nginxプロキシの背後にあるDebian8サーバーにGitlabCEをインストールします。 Nginxプロキシは、システムのスケーラビリティとセキュリティを向上させます。
- Debian 8(Jessie)-64ビット。
- CPU2コア-gitlabサイトからの推奨事項 。
- 4 GBRAM/メモリ-gitlabサイトからの推奨事項 。
- root権限。
SSHを使用してサーバーにrootユーザーとしてログインするか、rootユーザーとしてターミナルを開きます。このステップでは、aptを使用してGitlabに必要ないくつかのパッケージをインストールします。
apt-get -y install curl openssh-server ca-certificates postfix
postfixインストーラーは次の質問をします。サーバーがインターネットに直接接続されている場合(データセンター内のサーバーやvserverなど)、メール構成の一般的なタイプは「インターネットサイト」です。サーバーがローカルネットワークで実行されており、別のメールサーバーを介して電子メールを送信する場合は、オプションとして[Smarthostを使用したインターネット]を選択します。私の場合、ここでは「インターネットサイト」を使用します。
次のステップでは、メールサーバーのホスト名を入力する必要があります。私の場合、このテストインストールには「server1.example.com」を使用します。ライブインストールでは、独自のドメイン名に存在するサーバーのホスト名を使用します。
Gitlabリポジトリを追加
次のコマンドを実行して、GitlabDebianリポジトリをサーバーに追加します。 Gitlabはそのための便利なスクリプトを提供しているので、リポジトリを手動で追加する代わりに、ここでそれを使用します。
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | bash
.debファイルを手動でインストールする代わりにGitlabリポジトリサーバーを使用する利点は、「apt-get update&&apt-getupgrade」を使用して更新を簡単にインストールできることです。
DebianにGitlabをインストールする
aptを使用してGitlabCEパッケージをインストールします。
apt-get -y install gitlab-ce
シェルでこのコマンドを実行して、Gitlabを構成して起動します。 gitlab-ctlコマンドは、一連のchefスクリプトを使用してGitlabシステムコンポーネントをセットアップします。
gitlab-ctl reconfigure
netstatコマンドを使用して、すべてのGitlabコンポーネントが実行されていることを確認します。
netstat -ntap
結果は上のスクリーンショットのようになります。 Nginxはポート80でリッスンしており、着信リクエストをポート8080でgitlabhttpサーバーに転送します。
Gitlab-最初のログイン
サーバーのホスト名またはIPアドレスをWebブラウザーで開きます。私の場合、URLはhttp://server1.example.comです。 Gitlab管理者パスワードを変更する必要があるページにリダイレクトされます。
新しいパスワードを2回入力し、[パスワードの変更]ボタンを押します。ログインページにリダイレクトされます。
ユーザー名「 root」でログインします "と設定したパスワード。
Gitlab管理者ダッシュボードが表示されます。ここで、最初のプロジェクトまたはプロジェクトのグループを作成できます。
このチュートリアルは、VMWareおよびVirtualboxと互換性のあるovf/ova形式の仮想マシンイメージをすぐに使用できる状態で利用できます。上部の右側のメニューにダウンロードリンクがあります。仮想マシンイメージは、次のログイン詳細を使用します:
SSH/シェルログイン
ユーザー名:管理者
パスワード:howtoforge
および
ユーザー名:root
パスワード:howtoforge
Gitlabログイン
ユーザー名:root
パスワード:howtoforge
VMのIPは192.168.1.100で、ファイル/ etc / network/interfacesで変更できます。仮想マシンを保護するために、上記のすべてのパスワードを変更してください。
Gitlabは、独自のgitサーバーを構築するための最良のソリューションの1つであり、優れたインターフェイスを使用して簡単にインストールおよび構成できます。 GitlabはRubyで記述されており、ソフトウェア開発を整理するために10万社を超えるテクノロジー企業によって使用されています。