Ubuntu 配置 OpenGork 服务

OpenGork的配置

OpenGork的好处,这里不做介绍了,可以参考https://zhuanlan.zhihu.com/p/24369747
OpenGork是用Java实现的,源码见 https://github.com/oracle/opengrok/
OpenGork官网:http://oracle.github.io/opengrok/
OpenGork下载地址:https://github.com/oracle/opengrok/releases 这里可以下载编译好的文件,或者下载源码

配置OpenGork之前需要一些其他的环境:

  1. Java环境:JDK 以及配置好环境变量
    —如何实现请自行查找
  2. Tomcat 服务:需要下载Tomcat服务
    下载地址:http://tomcat.apache.org/
    注意一:Tomcat7.0版本和JDK1.8版本无法兼容
  3. OpenGork:https://github.com/oracle/opengrok/releases
  4. 遗漏了ctags,如果这个工具没有安装和在Opengork里面配置的话,就算Tomcat和Opengork都配置好了,且都能正常运行,还是无法进行搜索,而且Opengork网站里面也无法打开文件。根本原因是ctags 就是用来建立索引的工具,没了它,后面的搜索就无从说起。
    Ubuntu 安装ctags命令:sudo apt-get install ctags
    Ubuntu自带了exuberant ctags,在后面的OpenGork的配置文件中,需要FindExuberanCtags()函数的binary中需要填写为binay=”exuberant ctags”

注意二:Tomcat 和 Jdk不要直接用sudo apt-get install的命令方式来安装。这样做了,后面改配置文件会很痛苦

前期准备工作做好了之后,下面来进行安装和配置:

  1. 安装Tomcat
    1)解压下载下来的Tomcat压缩包
    进入Tomcat解压目录/bin 下执行sudo ./startup.sh
    启动Tomcat
    2).在浏览器输入http://localhost:8080 或者192.168.0.1:8080
    局域网内其他机器可以输入http://ip:8080来测试Tomcat服务是否启动成功

  2. 安装OpenGork
    1)在/opt目录下新建opengork目录
    2)将下载下来的opengork压缩包解压到/opt/opengork目录下
    3)opengrok/lib目录下的source.war包拷贝到apache-tomcat/webapps目录下
    4)在浏览器输入http://localhost:8080/source
    5)能正常看到opengork起来了的界面就Ok了。
    如果Tomcat版本是7.0,JDK版本是1.8的话,或在这个界面报各种http 400/500等各种乱七八糟的错误

  3. 配置OpenGork
    在/opt/opengrok目录的bin文件下 vim OpenGork文件
    找到DefaultInstanceConfiguration函数里面的
    OPENGROK_INSTANCE_BASE=”${OPENGROK_INSTANCE_BASE:-/var/opengrok}”

这一块https://blog.csdn.net/tyronne/article/details/34984805 这篇文章写的蛮好,可以参考

  1. 客制化Opengork
    由于Opengork的代码需要建立索引,一般是在/opt/opengork/有src data等目录
    其实可以自己克制化这个目录
    比如:在/home/xxx/Code/目录下新建一个opengork目录
    在里面再建好src data etc三个目录

在第三步的/opt/opengork/bin/OpenGork这个配置文件里面和Tomcat的web.xml文件里面
把路径都配置成/home/xxx/Code/opengork就可以了

后面可以把代码放在/home/xxx/Code/src目录下面

Android源码 OpenGork

以下三个OpenGork都已经部署好,可以查询从Android1.6到最新版本的Android 以及Kernel代码

androidxref
androidos
macpod

这三个网站各有各自的优点