有一個 GUI 的界面對我們的親和力總是比較高的,即使是習慣 Coding 的人還是會想有一個好的介面來使用 Git,諸如 github 與 bitbucket 此類的 Code hosting,也都設計了想當好的 Web Interface 提供相當好的使用體驗。如果我們想要有好的界面,但是又想自己 Hosting Code 在自己的伺服器呢?目前有許多 Open Source 的專案提供了這類的 Web 應用,我比較喜歡的是 Indefero (基於PHP) 和 Gitlab (基於Ruby) 這兩套。Indefero 是類似 Google Code 的網站,而 GitLab 則是類似 Github 的界面。 Indefero GitLab 由於個人比較喜歡 GitLab 的界面,所以雖然對 Ruby 不是很熟悉,決定來挑戰一下安裝 GitLab。參考了 Tsung's Blog:將 GitLab 架設 於 Ubuntu 12.04 (Precise) 和 官方的安裝說明文件 ,不同的地方主要是在前述方法會成爲主要的 Root 網站,但我運行的伺服器還有運行其他的 Web 服務,所以要安裝在非主目錄。尋找解決方法和測試,花了將近 8 個小時,爲了方便自己記憶,決定記錄下整個過程。 套件需求 Python 2.5+ ruby 1.9.3+ git 1.7.10+ redis 2.0+ MySQL(or PostgreSQL) 基本環境安裝 更新套件庫資料 $ sudo apt-get update $ sudo apt-get dist-upgrade 安裝 VIM 作爲編輯工具,並設定爲預設編輯器(若已安裝請略過) $ sudo apt-get install -y vim $ sudo update-alternatives --set editor /usr/bin/vim.basic 安裝必要的套件 $ sudo apt-get install -y build-essential zlib1g-dev libyaml-dev libssl-dev libgdbm-dev libreadline-dev libncurses5-dev libffi-dev curl openssh-s