opengrok变化比较大,我目前使用的是较老的版本,是
https://download.csdn.net/download/wangyin159/11834704
1. 放在自己觉得合适的位置
我放在了/home/XXX/XXX/opengrok目录下了
解压缩
2. 安装jdk1.8
强制要求,安装后自行配置环境变量,不建议使用apt-get install 安装
并且建议使用alternative
sudo update-alternatives --install /usr/lib/java java /jdk8存放路径/bin/java 300
选择java版本
update-alternatives --config java
需要配置的环境变量有:
export JAVA_HOME=/usr/java8/jdk1.8.0_11
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
根据具体情况来处理
环境变量的文件是 /etc/profile,追加即可
生效的命令是:source /etc/profile
3. 安装tomcat8
强制要求,安装后自行配置环境变量,不建议使用apt-get install 安装
4. 安装ctag
这个可以用apt-get install Ctags安装
5. 创建文件夹,存放的是opengrok的生成文件
/var/opengrok
drwxr-xr-x 4 root root 4096 Oct 8 10:52 data/
drwxr-xr-x 2 root root 4096 Oct 8 10:59 etc/
drwxr-xr-x 14 root root 4096 Oct 8 10:48 src/
把需要看的代码放在src目录下
6. 回到opengrok工具目录
运行索引命令
project/opengrok/opengrok-1.1-rc21/bin$ sudo ./OpenGrok index
一定要注意要给权限
7. 部署
sudo OPENGROK_TOMCAT_BASE=/home/dae/project/tomcat/apache-tomcat-8.5.46 ./OpenGrok deploy
8. 启动tomcat
进入的tomcat的目录
dae@dae-TN15S:~/project/tomcat/apache-tomcat-8.5.46/bin$ ./shutdown.sh
dae@dae-TN15S:~/project/tomcat/apache-tomcat-8.5.46/bin$ ./startup.sh
完成
9. 访问
http://[ip地址]:8080/source/
遇到的主要问题是:
jdk的版本不对
jdk没有配置环境变量
tomcat的版本不对
没有安装ctags
索引的时候没有使用sudo给权限
主要就是上面的几个问题
最耗时的是opengrok,jdk,tomcat的下载,现在已经全部上传到csdn上
jdk的下载地址
https://download.csdn.net/download/wangyin159/11834742
tomcat的下载地址
https://download.csdn.net/download/wangyin159/11839423
========================================================================
if you have get the error message below:
Try 'dirname --help' for more information.
Loading the default instance configuration ...
Creating default /var/opengrok/logging.properties ...
WARNING: Can't find distribution logging configuration (/home/dae/project/opengrok/opengrok-1.1-rc21/bin/../lib/../doc/) to install as default logging configuration (/var/opengrok/logging.properties)
Exception: Connection refused (Connection refused)