Opengrok安装 on Mac

概述

https://github.com/oracle/opengrok

安装

  • 安装JDK1.8或者更高

    sudo apt-get update
    sudo apt-get install sudo openjdk-8-jdk
  • 安装Tomcat8
    https://tomcat.apache.org/download-80.cgi

    tar xvzf apache-tomcat-8.5.28.tar.gz
    sudo mv apache-tomcat-8.5.28 /opt/tomcat/
    ./opt/tomcat/bin/startup.sh # 启动Tomcat
  • 安装universal-ctags(exuberant-ctags已不更新)

    sudo apt-get purge ctags
    git clone https://github.com/universal-ctags/ctags.git
    cd ctags
    # ./autogen.sh
    ./configure
    make
    sudo make install
  • 安装opengrok
    https://github.com/oracle/opengrok/releases

    sudo tar zxvf opengrok-1.2.7.tar.gz -C /opt
    sudo mv /opt/opengrok-1.2.7 /opt/opengrok
    cd /opt/opengrok/tools
    sudo python3 -m pip install opengrok-tools.tar.gz

配置

  • 创建相关目录

    sudo mkdir -p /var/opengrok/etc         # Opengrok配置文件目录
    sudo mkdir -p /var/opengrok/src # Opengrok索引代码目录(可以指定任意目录)
    sudo mkdir -p /var/opengrok/data # Opengrok索引数据目录
  • 将待审计源码copy到grok代码目录

    cd /var/opengrok/src
    git clone https://github.com/apache/shiro # 下载shiro源码
  • 部署Opengrok

    sudo cp /opt/opengrok/lib/source.war /opt/tomcat/webapps

可访问http://localhost:8080/source,但目前提示"There was an error!”

  • 生成/更新索引
    opengrok-indexer -J=-Djava.util.logging.config.file=/var/opengrok/logging.properties \
    -a /opt/opengrok/lib/opengrok.jar -- \
    -c /usr/local/bin/ctags \
    -s /var/opengrok/src -d /var/opengrok/data -H -P -S -G \
    -W /var/opengrok/etc/configuration.xml -U http://localhost:8080/source

参考资料

Opengrok的安装及配置
How to setup OpenGrok