搭建原生opengrok(非docker)

前置条件

1,java 11 或者更高版本
2,opengrok二进制安装包:链接
3,web程序运行容器Tomcat
4,浏览器

安装步骤

安装universal-ctags

sudo apt-get install universal-ctags

校验是否安装成功

ctags --version
Universal Ctags 0.0.0, Copyright (C) 2015 Universal Ctags Team
Universal Ctags is derived from Exuberant Ctags.
Exuberant Ctags 5.8, Copyright (C) 1996-2009 Darren Hiebert
  Compiled: Jan  6 2019, 23:23:29
  URL: https://ctags.io/
  Optional compiled features: +wildcards, +regex, +iconv, +option-directory, +xpath, +json, +interactive, +sandbox, +yaml

Java环境变量配置

  vim ~/.bashrc
  export JAVA_HOME='/usr/lib/jvm/java-11-openjdk-amd64/'

以上代码中的JAVA_HOME对应的路径是sudo apt-get install openjdk-11-jdk后默认的根目录路径

Tomcat环境变量配置

vim ~/.bashrc
export CATALINA='/home/chenzan/main/tomcat/apache-tomcat-10.1.24'

以上代码中的CATALINA对应的路径是下载下来的tomcat.tar.gz解压出来的根路径

opengrok环境变量配置

vim  ~/.bashrc
export OPENGROK_HOME='/home/chenzan/main/opengrok-software/opengrok-1.13.7'

以上代码中的OPENGROK_HOME对应的路径是下载下来的opengrok-1.13.7.tar.gz解压出来的根路径

启动tomcat容器测试是否正常工作

cd /home/chenzan/main/tomcat/apache-tomcat-10.1.24/bin/
./startup.sh

如果报错的情况下添加下执行权限 “sudo chmod +x startup.sh”

tomcat正常启动如图下所示tomcat成功截图 建立src和索引存储位置文件夹

mkdir -p /home/chenzan/main/opengrok_workplace/{src,data}

在src路径初始化一个仓库,例如:

cd /home/chenzan/main/opengrok_workplace/src
git clone https://github.com/githubtraining/hellogitworld.git 

进行索引

java \
    -jar $OPENGROK_HOME/lib/opengrok.jar \
    -s /home/chenzan/main/opengrok_workplace/src -d /home/chenzan/main/opengrok_workplace/data -H -P -S -G \
    -W /home/chenzan/main/opengrok_workplace/data/configuration.xml 

把opengrok的source.war部署到tomcat容器中:

  1. source.war 在$OPENGROK_HOME/lib下
  2. 拷贝source.war 到 $CATALINA下/webapps下
  3. tomcat会自动在$CATALINA下/webapps目录下自动生成source文件夹
  4. 进入$CATALINA下/webapps/source/WEB-INF/
  5. 编辑目录下的web.xml,修改标签的字段为生成的configuration.xml 文件的绝对路径,就是9步骤-W生成的文件

重新启动tomcat容器

cd /home/chenzan/main/tomcat/apache-tomcat-10.1.24/bin
./startup.sh

进行浏览

浏览器输入http://localhost:8080/source

参考资料

官网:https://github.com/oracle/opengrok/wiki/How-to-setup-OpenGrok
国内参照:https://cloud.tencent.com/developer/article/2095376

  • 8
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值