git RubyOnRails

githubライクなuiを持つgitlabを試す

投稿日:

 

gitoliteリポジトリをバックエンドにしたrails製でgithubライクなweb uiを持つgitlabを試してみた

環境

ubuntu server 12.04.1

準備

github.com/gitlabhq/gitlabhq/blob/stable/doc/installation.md

* この項目は削除されてしまいました いまはこちらに
github.com/gitlabhq/gitlabhq/blob/stable/doc/install/installation.md

結構長いが間違えないようにすればそんなに難しくない

手順はwikiにあるとおり次のとおり

1~3までを自動実行するスクリプトがある

  1. Install packages / dependencies
  2. Install ruby
  3. Install Gitolite
  4. Install and configure GitLab.
  5. Start the web front-end
  6. Start a Resque worker (for background processing)

いろいろ設定すればカスタマイズできるんだろうけど、基本的にはデフォルトでgitグループにいるgitlabというunixユーザーがgitoliteを操作する.そのためにruby自体がrvmからgitlabユーザーでうまく動かない.

上のスクリプトでは1.9.3p193のソースをダウンロードしてコンパイルしてくれるから、そういう苦労がない..

またgitoliteはgitlab用になにかカスタマイズしたやつを使ってるぽい.この点でも、スクリプトに任せたほうがよさそう.

というわけで、まっさらな仮想環境を作ってスクリプトからのインストールを試してみた

途中で2ヶ所止まった.1つはpostfixのインストール、もう1つはgitoliteへの接続テスト.

とりあえず「何も設定しない」にした

もう1つのgitoliteリポジトリへの接続テストのときはsshホストの登録なのでyesと入力すればok

インストール

あとはWikiのソースをコピペしていくだけの簡単なお仕事です.

注意するのは

  • 最後のチェックでコケる

 参考 github.com/gitlabhq/gitlabhq/issues/1543

参考先で誰かが言ってるように、/home/git/.gitoliteのアクセス権限の問題なのでグループでアクセスできるようにすればOK

 

  • mysqlを使おうと思ってデータベースを作っておいたら、rake gitlab:app:setupで既にデータベースがあるって怒られたので削除してからやり直した
  • なぜか最初はgitlab:app:setupが最後まで通らない.migrateionファイルがまだあるって出てくる.またadminユーザーが登録されておらずgitlab:app:setupを何度かやり直した.成功するとadminユーザー名とパスワードが表示される.何がきっかけで通ったのかはわからない.
  • nginx+unicornもwikiどおりにコピペすればOK

nginxの設定はローカルなので次のような感じにした

 

完成

gitoliteでコンソールでやるより、githubに近いからこっちのほうが便利

黒系のシックなテーマもある

-git, RubyOnRails
-, , ,

執筆者:

関連記事

Railsで前のデータを使って新規作成

By: Jonathan Combe – CC BY 2.0 目次1 前提2 構想3 routes.rb4 view5 documents_controller6 view7 DEKITA …

Rails3.2.11でTwitterBootstrapのモーダルをフォームに使う例

By: Roberto Caiafa – CC BY 2.0 目次1 はじめに2 index.html.erbのnew_***_pathのremoteオプションをtrueにする3 cont …

Ruby1.9.3 + Rails3.2.8のアプリをHerokuにアップしたよ

    KEN_ALL.CSVを使ったアプリをherokuにアップしてみたよ データベースの容量オーバーで結局削除したよorz   東京・神奈川・埼玉のデータに限定してア …

Ruby+guardでSass+Compass+CoffeeScriptの自動コンパイル環境を整える

    Ubuntu12.04.1でCoffeeScriptの自動makeとブラウザの自動リロード~guard-coffeescript すでにCoffeeScriptを自動Mak …

KEN_ALL.CSVを使ってRailsで郵便番号を検索するサイトを作る2

環境 KEN_ALL.CSVを使ってRailsで郵便番号を検索するサイトを作る1 前回の課題一覧 ひらがな対応 郵便番号をハイフン付きで検索したとき 全角数字で検索したとき 2語以上のとき zip検索 …