GitLab 5.0 をCentOS 6.4 にインストール、動作確認まで


バージョン管理共有サービスGitHubのクローズド版、GitLabを導入してみる。

前提

・環境
CentOS6.4+unicorn+Apache+rvm
・公式ガイド
https://github.com/gitlabhq/gitlabhq/blob/5-0-stable/doc/install/installation.md
・目標
GitLabをインストールし、サブドメイン運用、動作確認まで。

内容

1,yumで各種パッケージをインストール

epelリポジトリを追加する。wgetでリポジトリをとってきてrpmでインストール。

epelリポジトリを有効にし、yumで各種パッケージをインストール。

pythonもインストール。

pythonのバージョン確認

2.5+なのでOK。

2,Gitlab用のgitユーザーを作成する。

sudo権限もつけておく。

 

3,Rubyをインストール。

既に入っているのでOK。

 

4,GitLab Shellをインストール

GitLab用に作られたリポジトリ管理ソフトウェアだそうな。

v5.0用のブランチを作成し移動。

Gitlab Shellの設定ファイルを編集。

下記のみ編集。

 

5,データベースの設定

私の環境はMySQLを既にインストール済みです。

データベースに接続できるか確認

さきほど作ったパスワードを入力してログインチェック。

 

6,GitLabのインストール

GitLabをユーザーgitのホームディレクトリにインストールする。

GitLabリポジトリをクローンし、5.0バージョンへ。

設定

 

オーナーとパーミッションの変更

satellitesディレクトリを作成

pids用のディレクトリを作り、GitLabが書き込めるように

GitLab用データベースの設定

 

 

7,unicornの設定

unicornはポート8080をlistenする。

 

8,Gem設定

今回データベースはMySQLなので下記を実行

 

8,データベースを初期化

上記を実行すると、LoginIDとpasswordを取得できるのでメモしておく。

 

8,起動スクリプトのインストール

5.0に対応した起動スクリプトを取得する。

パーミッションを変更し、自動起動設定。

ランレベル 2 ~ 5 が on になっているのでOK。

起動スクリプトにrvmの環境変数を加える。

 

 

9,アプリケーションの状態の確認

GitLabのインストール環境は下記のコマンドで確認する。

その他、GitLabの設定でミスがないか下記のコマンドで確認

全ての項目が緑にならばOK。エラーがでた場合は指示通りに対応する。

ただし、下記のようなエラーは、バージョンが古いため発生するものなので、無視する。(今回インストールしているバージョンは 5.0。最新は5.3)

 

10,GitLab起動

GitLabを起動する。

 

 

11,Apacheの設定

まずは Apache実行ユーザ(ここでは apache とする)が /home/git にアクセスできるよう、 git グループに追加します。

次に /home/git にグループからのアクセスを許可するようパーミッションを設定します。

次に、GitLab 用のバーチャルホスト定義ファイルを設定。

今回はサブドメインで運用。

ここでは、バーチャルホストの定義ファイルをvhost.confとする。

以下を記述

apache再起動

 

12,SSH接続の際のrubyの問題を解決

今回rvmで運用しているので、sshで直接コマンドを実行する場合。どのrcスクリプトも読まれない。つまり、.bashrcも.zshrcも.profileもなにも読まれない。もちろん、/etc/profile.dの中にあるスクリプトも読み込まれない。  というわけで下記を設定。

 

13,GitLabアクセス

設定したURLにアクセスし、ログイン画面が表示されたら成功。

8で取得したLoginIDとpasswordでログインする。

スクリーンショット 2013-07-11 22.56.08

 

14,問題対応

私の環境だけかもしれないが、公開鍵を設定したり、ブラウザ上から新しいリポジトリを作成した際、その内容が反映されない。sidekiqの動作不良だと思われる。

そういう場合は下記のURLの対応法でOK。

https://github.com/hiroponz/gitlab-recipes/commit/7f8dd74e119edf5ffa112bef86c729eb1226b3d2

 

 

以上。

 


投稿者: しんじ

ベトナムでオフショア開発会社経営中 www.bit-vietnam.com 。サービス開発が趣味。web系は主にPHPで、スマホアプリはswiftで。最近はエンジニア向けの英語勉強webアプリ エングリッシュ e-lish.io を作りました。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA