Ubuntu 配置 OpenGrok 环境

前记:

前几天下载了源码,想着等有机会了研究研究,然后自然而然想到了之前用过的 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
  1. 进入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
  1. 将/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/ 为目标索引路径)

遇到问题:

  1. 一直报无法创建××文件。
    这个主要还是我对于Linux 文件权限的不熟悉。最后补充 Linux 下文件权限的方法。
  2. 报了 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) 每个人都有读写和执行的权限

猜你喜欢

转载自blog.csdn.net/haonanren2bu2/article/details/48051877