[Linux] 在 Ubuntu Desktop 14.04 LTS 上安裝 OpenGrok server
之前在 Mac 上安裝過了 OpenGrok server,今天就來試試在 Ubuntu 上安裝吧~
這次使用的平台是 Ubuntu Desktop 14.04 LTS,
選用這個版本原本是想用 docker 來裝 OpenGrok 的,
但後來發現自己對 docker 還是太不熟了,因此放棄,
先用一般的方式來安裝吧~
1. 安裝 OpenGrok
到 OpenGrok 官網 找一下最新的 OpenGrok,
目前最新的是 opengrok-0.12.1.tar.gz,直接選擇 binary distribution 下載吧~
我是抓下來後在 /usr/local 目錄下解開:
cd /usr/local/
sudo tar zxvf ~/Downloads/opengrok-0.12.1.tar.gz
sudo ln -s opengrok-0.12.1 opengrok
2. 安裝 CTags
OpenGrok 會用到 CTags 這個模組,先來安裝:
sudo apt-get install exuberant-ctags
3. 安裝 Tomcat
用 apt-cache search tomcat 搜尋一下,可以找到 tomcat6 和 tomcat7,
廢話不多說,就來安裝 tomcat7 吧:
sudo apt-get install tomcat7 tomcat7-docs tomcat7-examples tomcat7-admin
上面的只有 tomcat7 是必要的,其他的像是 docs, examples, admin 都是可有可無,
看看自己有沒有需要看文件、範例以及管理 Tomcat 的需求,再來安裝就行了~
安裝好後,用瀏覽器開一下 http://localhost:8080 確定 Tomcat 已經有在執行了:
4. 部署 OpenGrok 並建立索引
前面安裝好了 OpenGrok,它執行時需要的 CTags 也安裝了,
而顯示的介面是由 Tomcat web server 提供,這也安裝好了,
因此可以執行 OpenGrok deploy 來部署 OpenGrok:
sudo opengrok/bin/OpenGrok deploy
部署完若沒有出現問題,應該就可以到 http://localhost:8080/source,
看到 OpenGrok 的網頁介面了:
但這時候搜尋任何字串都會出現錯誤,這是因為 OpenGrok 還沒有建立索引…
執行 OpenGrok index <folder> 就能建立索引了,
像我用下面的指令,對 ~/p4 目錄作索引:
sudo opengrok/bin/OpenGrok index ~/p4
接著再去網頁介面上搜尋,就可以找到東西囉: