sheldon_blogs

搭建代码搜索神器OpenGrok

一、安装jdk

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | sudo /usr/bin/debconf-set-selections
sudo update-java-alternatives -s java-8-oracle
java -version
javac -version

 

二、安装tomcat

  2.1 下载

  官网http://tomcat.apache.org/下载tomcat并解压至/opt/apache-tomcat

export CLASSPATH=$CLASSPATH:%JAVA_HOME/lib/tools.jar
export TOMCAT_HOME=/opt/apache-tomcat
export CATALINA_HOME=$TOMCAT_HOME
export PATH=$PATH:$TOMCAT_HOME/bin
打开apache-tomcat/bin/catalina.sh文件,在cygwin=false之后添加JAVA_HOME=/usr/lib/jvm/java-8-oracle.

  2.2 环境变量配置

export CLASSPATH=$CLASSPATH:%JAVA_HOME/lib/tools.jar
export TOMCAT_HOME=/opt/apache-tomcat
export CATALINA_HOME=$TOMCAT_HOME
export PATH=$PATH:$TOMCAT_HOME/bin
打开apache-tomcat/bin/catalina.sh文件,在cygwin=false之后添加JAVA_HOME=/usr/lib/jvm/java-8-oracle.

  2.3 启动/关闭Tomcat

sudo ./startup.sh #启动Tomcat
sudo ./shutdown.sh #关闭Tomcat
ps -ef|grep tomcat  #检测Tomcat是否运行
sudo apt-get install exuberant-ctags

  在浏览器中输入http://localhost:8080, 若能显示tomcat页面则表示tomcat已经安装且启动成功。

 

三、安装OpenGrok

  3.1 下载

  下载地址:http://opengrok.github.io/OpenGrok/
  解压后将source/source.war文件拷贝到tomcat/webapps/opengrok.war

  3.2 配置环境

  配置tomcat、index路径
    vim opengrok/bin/OpenGrok
    OPENGROK_INSTANCE_BASE=”${OPENGROK_INSTANCE_BASE:-/mnt/data/code/opengrok}”(index存储路径)
  在Usage()上面一行添加:
    export OPENGROK_TOMCAT_BASE=”/opt/apache-tomcat/“ #tomcat7安装路径
    JAVA_HOME=”/usr/lib/jvm/java-8-oracle/“

  建立索引
    export OPENGROK_INSTANCE_BASE=”/mnt/data/code/opengrok/ZAL1066_LG/“
    export OPENGROK_WEBAPP_CONTEXT=”/ZAL1066_LG/“
    ./OpenGrok index /mnt/data/code/opengrok/ZAL1066_LG

  安装opengrok
    cp opengrok/lib/source.war /opt/apache-tomcat/webapps/zal1066_lg.war
    cd /opt/apache-tomcat/bin
    ./startup.sh
  在/opt/apache-tomcat/webapps/下生成zal1066_lg目录

  修改配置文件参数
    cd /opt/apache-tomcat/webapps/zal1066_lg
    vim WEB-INF/web.xml
    将CONFIGURATION的param-value修改为/mnt/data/code/ZAL1066_LG/etc/configuration.xml

  访问网址即可搜索
    http://localhost:8080/zal1066_lg(局域网访问只需将localhost变更为本机IP即可)

    netstat -ap | grep 2424
    lsof -i:2424

四、多项目配置opengrok

复制代码
export OPENGROK_INSTANCE_BASE="/mnt/data/code/opengrok/msm8917_n"
#export OPENGROK_WEBAPP_NAME="/msm8917_n"
export OPENGROK_WEBAPP_CONTEXT="/MSM8917_N"
export OPENGROK_TOMCAT_BASE="/home/xiezeyang/software/apache-tomcat/"
/home/xiezeyang/software/opengrok/bin/OpenGrok index  /mnt/data/code/MSM8917_N

export OPENGROK_INSTANCE_BASE="/mnt/data/code/opengrok/mt6735_m"
#export OPENGROK_WEBAPP_NAME="mt6735_m"
export OPENGROK_WEBAPP_CONTEXT="/MT6735_M"
/home/xiezeyang/software/opengrok/bin/OpenGrok deploy 
/home/xiezeyang/software/opengrok/bin/OpenGrok index  /mnt/data/code/MT6735_M

cp /home/xiezeyang/software/opengrok/lib/source.war /home/xiezeyang/software/apache-tomcat/msm8917_n.war
cp /home/xiezeyang/software/opengrok/lib/source.war /home/xiezeyang/software/apache-tomcat/mt6735_m.war
复制代码

五、开机自启动

复制代码
cp /usr/local/tomcat/bin/catalina.sh /etc/init.d/
mv /etc/init.d/catalina.sh tomcat 

vim tomcat
CATALINA_HOME=/usr/local/tomcat
JAVA_HOME=/usr/lib/java/jdk1.7.0_79

update-rc.d  –f  tomcat  defaults
sysv-rc-conf --list tomcat
复制代码

 

posted on   sheldon_blogs  阅读(938)  评论(0编辑  收藏  举报

编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
历史上的今天:
2018-07-23 Android: apk反编译 及 AS代码混淆防反编译
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示