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
-, , ,

執筆者:

関連記事

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

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

assets:compileし直すときassets:cleanしておくとgitが自動でrenameしてくれて便利

By: Niran V V   アセットパイプラインはプロダクション環境にデプロイするときにJavaScriptやCSSをCoffeeScriptやSASS/SCSSからそれぞれ1つのファイ …

no image

Rails3でrtfを出力

  rtfはリッチテキストフォーマット、ms wordなどで扱えるほか、標準添付のwordpadなどでも扱える config/initializers/mime_types.rbを編集 [c …

no image

Rails3.2で関連するモデルのフォームをあわせて表示~accepts_nested_attributes_for & fields_for

Railsで関連するモデルのフォームを表示するメモ またハマったので手順をメモ 目次1 Model2 View3 Controllerでもどこでも Model [crayon-58b42feae4e0 …

no image

Rails3.2からBackbone.jsとD3.jsを使う一例

目次1 Backbone.jsからD3.jsを使う2 RailsのネストしたURLでBackboneを使う Backbone.jsからD3.jsを使う d3.jsで力指向グラフを使って遊ぶ2のクラス構 …