Opengrok安装配置笔记
-
参考文档
- https://luomuxiaoxiao.com/?p=56 @安装参考 R1
- http://panqiincs.me/2018/12/31/how-to-setup-opengrok/ @配置参考
- https://mazhuang.org/2016/12/14/rtfsc-with-opengrok/ @配置多项目
- https://github.com/oracle/opengrok/wiki/Webapp-configuration @R4 官方配置文档
- https://blog.csdn.net/jingzitakk66/article/details/84657469 @R5 搜索技巧
-
说明
- 系统环境为ubuntu18.04 64位,本文主要目的为快速安装使用,web相关知识了解有限,不涉及原理解释,jdk, tomcat有多种选择,这里都选择了最方便的apt-get安装
-
软件安装
- sudo apt-get install openjdk-8-jdk -y
- sudo apt-get install tomcat8 -y
- 安装universal-ctags
- sudo apt-get purge ctags
- sudo apt-get install autoconf automake libtool pkg-config -y
- git clone https://github.com/universal-ctags/ctags.git
- cd ctags
- ./autogen.sh
- ./configure
- make
- sudo make install
- 安装pip3
- curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
- sudo python3 get-pip.py
- 安装open-grok
- sudo tar zxvf opengrok-1.1.2.tar.gz -C /opt
- sudo mv /opt/opengrok-1.1.2 /opt/opengrok
- cd /opt/opengrok/tools
- sudo python3 -m pip install opengrok-tools.tar.gz
-
opengrok部署
-
部署OpenGrok
- sudo cp /opt/opengrok/lib/source.war /var/lib/tomcat8/webapps
-
建立源码和索引目录
- mkdir -p ~/opengrok/data
- mkdir -p ~/opengrok/src
- mkdir -p ~/opengrok/etc
-
在src下建立u-boot测试项目
- ln -s /home/julian/workd/rk3399_nougat_release/u-boot uboot
-
在我的mini server上建立索引
- sudo opengrok-indexer -J=-Djava.util.logging.config.file=/var/opengrok/logging.properties -a /opt/opengrok/lib/opengrok.jar -- -s /home/julian/nas1/opengrok/src -d /home/julian/nas1/opengrok/database/data -H -P -S -G -W /home/julian/nas1/opengrok/etc/configuration.xml -U http://localhost:8080/source
-
此时用浏览器打开http://localhost:8080/source已经可以查看源码,但因为没有配置source.war中的路径(或者说我用的路径与默认的不同),重启后会打不开上面的网址,需修改source.war
-
修改source.war配置
- 先找到source.war文件的位置, 位于/var/lib/opengrok/lib/
- jar xvf source.war#解压source.war
- 修改解压后的WEB-INF/web.xml文件中的configuration.xml位置(我的为/home/julian/opengrok/etc)
- jar cvf source.war *#重新压缩source.war
- sudo cp source.war /var/lib/tomcat/webapps
-
搜索技巧
- 暂时没太多积累,参考@R5
-