搭建代码搜索神器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 2019-07-23 14:58 sheldon_blogs 阅读(938) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· 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代码混淆防反编译