前记:
前几天下载了源码,想着等有机会了研究研究,然后自然而然想到了之前用过的OpenGrok。OpenGrok是一个快速,便于使用的源码搜索引擎与对照引擎,它能够帮助我们快速的搜索、定位、对照代码树。经过一天的折腾,终于让我配置好了环境,下来我来分享一下 Ubuntu 系统下如果搭建 OpenGrok。
配置步骤:
安装 exuberant-ctags
apt-getinstall exuberant-ctags
安装 Tomcat
首先大家应该明白OpenGrok是一个Web系统,因此要共享OpenGrok搜索引擎,需要安装Web服务器。在Ubuntu环境下,推荐使用Tomcat。
1.在http://tomcat.apache.org/ 下载Tomcat 安装包;
2.解压 Tomcat 包;
tar xvzf apache-tomcat-7.0.40.tar.gz
进入Tomcat的./bin目录,启动Tomcat服务;
cd apache-tomcat-7.0.40
cd bin/
./startup.sh
启动Tomcat服务后,在浏览器中输入网址:http://localhost:8080/ 能够进入Tomcat页面证明Tomcat运行成功。
安装配置OpenGrok
安装好Tomcat后,接下来就是配置OpenGrok了。
1.OpenGrok下载地址:http://opengrok.github.io/OpenGrok/
2.下载后通过以下命令进行解压:
tar xvzf opengrok-0.11.1.tar.gz
将/lib目录下的source.war包拷贝到/apache-tomcat- 7.0.40/webapps目录下,在浏览器中输入 http://localhost:8080/source/ 网址(备注:war包会自动解压)看到OpenGrok界面证明运行成功。
接下需要更改/apache-tomcat-7.0.40/webapps/source/WEB-INF目录下的web.xml配置文件
<context-param>
<param-name>CONFIGURATION</param-name>
<param-value>**OpenGrok目录**/etc/configuration.xml</param-value>
<description>Full path to the configuration file where OpenGrok can read it's configuration</description>
</context-param>
上文OpenGrok解压路径。最后就是建立源码的索引。进入 /opengrok-0.11.1/bin 目录 执行以下命令建立源码索引:
./OpenGrok index /data/code
这个时间会比较长,耐心等待。(备注:/data/code/ 为目标索引路径)
遇到问题:
一直报无法创建××文件。
这个主要还是我对于Linux 文件权限的不熟悉。最后补充 Linux 下文件权限的方法。
报了 Cannot determine JAVA_HOME ,而且陆陆续续也报了好些文件不能读取。于是查看 OpenGrok 目录下 /bin/OpenGrok文件。用 gedit 打开并修改了其中的 JAVA_HOME 以及 OpenGrok 等相关路径。
附:
1.1查看权限命令
查看目录的相关权限可以采用命令ls -la
如
ls -l 文件名
1.2 修改权限命令
chmod 777 文件名
chmod 577 /home/stuser -R
umask -p 0200
chown XXXX YYYY (XXXX 为用户名 YYYY为文件名)
1.3 权限列表
-rw------- (600) 只有所有者才有读和写的权限
-rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限
-rwx------ (700) 只有所有者才有读,写,执行的权限
-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限
-rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限
-rw-rw-rw- (666) 每个人都有读写的权限
-rwxrwxrwx (777) 每个人都有读写和执行的权限