opengrok搭建->ubuntu
前置条件
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正常启动如图下所示
建立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容器中:
- source.war 在$OPENGROK_HOME/lib下
- 拷贝source.war 到 $CATALINA下/webapps下
- tomcat会自动在$CATALINA下/webapps目录下自动生成source文件夹
- 进入$CATALINA下/webapps/source/WEB-INF/
- 编辑目录下的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