dwi2的碎念

不能只是曬網

在ubuntu 12.04上安裝gitorious

| Comments

前陣子好忙, 這次曬網曬到網子都變成網乾了! XDDD

上週因為工作需要建立一個操作類似Github的web-based git server, 稍微在網路上survey了一下, 最多人推的是gitoriousgitlabhq, 兩個都是用Ruby On Rails寫的, 相較起來gitlabhq比gitorious多了private repository的feature, 不過我的使用環境是在內網, 所以有沒有private repository對我而言並不是很重要, 而且聽朋友說在gitlabhq安裝時遇到不少問題, 所以直接選擇gitorious(雖然事後發現gitorious其實問題也不少).

我的安裝環境是一台Ubuntu 12.04 server, 網路上其實已經有前人整理了step-by-step安裝教學, 我大略照著這兩份進行:

Gitorious下面依賴4個daemon

  • git-daemon
  • git-poller
  • git-ultrasphinx
  • stomp

其中git-daemon, git-poller和stomp都是ruby寫的, 有很多瑣碎的library及version dependency, 最好是使用bundler去處理這類問題, 因此安裝之後請把之前從$GITORIOUS/doc/templates/ubuntu/拷貝到/etc/init.d/下的3個script: git-daemon, git-poller, stomp內執行ruby的command如

GIT_DAEMON="$RUBY_HOME/bin/ruby …

都改為

GIT_DAEMON="bundle exec $RUBY_HOME/bin/ruby …

Having fun with Git.

Comments