Ubuntu opengrok 安装新建项目
本文中使用的软件:
链接:https://pan.baidu.com/s/1YhoBRfiB_Ic_qi_fudg9fw
提取码:nze4
复制这段内容后打开百度网盘手机App,操作更方便哦
1.下载Tomcat
下载地址: https://tomcat.apache.org/download-80.cgi
这里使用Tomcat 8 版本下载后得到apache-tomcat-8.5.57.tar.gz
2.下载opengrok
下载地址: https://github.com/oracle/opengrok/releases
这里直接下载opengrok目前最新releases的版本1.3.16,opengrok-1.3.16.tar.gz
3.安装Tomcat
1)将apache-tomcat-8.5.57.tar.gz解压到/usr/local/
sudo tar xvfz apache-tomcat-8.5.57.tar.gz -C /usr/local/
2)修改权限
cd /usr/local/
chmod 777 -R apache-tomcat-8.5.57/
3)开启tomcat
cd /usr/local/apache-tomcat-8.5.57/bin
./startup.sh
正常启动如一下log
4)检查Tomcat是否正常
输入http://Ubuntu IP:8080(如果你是ubuntu下访问可以用http://localhost:8080)
如输入http://192.168.1.222:8080/ ,显示以下内容表示正常
4.配置tomcat开机启动
1)复制脚本
sudo cp /usr/local/apache-tomcat-8.5.57/bin/catalina.sh /etc/init.d/tomcat
2)修改脚本,在#!/bin/sh后加入以下内容
vim /etc/init.d/tomcat
### BEGIN INIT INFO
# Provides: tomcat
# Required-Start: $remote_fs $network
# Required-Stop: $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: The tomcat Java Application Server
### END INIT INFO
CATALINA_HOME=/usr/local/apache-tomcat-8.5.57
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
INFO的那段一定要加不加会有以下错误
错误: ubuntu insserv: warning: script 'tomcat' missing LSB tags and overrides
3)更新自启动服务
sudo update-rc.d -f tomcat defaults
4)开启/停止/查看tomcat服务
sudo service tomcat start
sudo service tomcat stop
sudo service tomcat status
5.安装ctags,支持C跳转等
git clone https://github.com/universal-ctags/ctags
cd ctags
./autogen.sh
./configure --prefix=/usr/bin/local/
make
sudo make install
6.安装opengrok
1)新建/opengrok相关目录,在opengrok下创建一下目录结构
sudo mkdir /opengrok
sudo mkdir /opengrok /data
sudo mkdir /opengrok /dist
sudo mkdir /opengrok /etc
sudo mkdir /opengrok /log
sudo mkdir /opengrok /logs
sudo mkdir /opengrok /src
sudo chmod 777 –R /opengrok
2)解压opengrok-1.3.16.tar.gz
tar xvfz opengrok-1.3.16.tar.gz -C /opengrok/dist/
sudo chmod 777 –R /opengrok/dist
3)复制log配置到/opengrok/etc
cp /opengrok/dist/doc/logging.properties /opengrok/etc
4)安装opengrok-tools
cd /opengrok/dist/tools
python3.7 -m pip install opengrok-tools.tar.gz --user
7.建立项目工程
此处以建立bootcode项目为例
1)建立软连接,实现http://192.168.1.222:8080/bootcode/访问
opengrok-deploy -c /opengrok/etc/configuration_bootcode.xml /opengrok/dist/lib/source.war /usr/local/apache-tomcat-8.5.57/webapps/bootcode.war
注意:configuration_bootcode.xml ,bootcode.war要换成你想要的工程名字,这串文字会是你后续登陆需要用到的地址的一部分。如果提示找不到opengrok请尝试cd /opengrok/dist/tools 下执行python3.7 -m pip install opengrok-tools.tar.gz --user重装opengrok tool。
2)测试登陆http://192.168.1.222:8080/bootcode/
会显示以下内容,这样表示第一步成功,但是缺少配置文件。
3)导入工程数据执行以下指令
opengrok-indexer \
-J=-Djava.util.logging.config.file=/opengrok/etc/logging.properties \
-a /opengrok/dist/lib/opengrok.jar -- \
-c /usr/local/bin/ctags \
-s ~/Vulcan2_bootcode/bootcode_wa -d ~/Vulcan2_bootcode/bootcode_opengrok_data -H -P -S -G \
-W /opengrok/etc/configuration_bootcode.xml -U http://localhost:8080/bootcode
执行这条指令后需要的时间会视source code的大小而定,
指令说明如下,
-c /usr/local/bin/ctags \
-->指定你ctags的安装位置
-s ~/Vulcan2_bootcode/bootcode_wa -d ~/Vulcan2_bootcode/bootcode_opengrok_data -H -P -S -G \
-->-s 指定你的source code -d 指定opengrok 生成的data存储目录
-W /opengrok/etc/configuration_bootcode.xml -U http://localhost:8080/bootcode
-->指定你的配置文件的生成位置下一步会用到,执行完指令后可以到/opengrok/etc/下看是否生成
4)检查tomcat下的web.xml,确认配置文件为/opengrok/etc/configuration_bootcode.xml
vim /usr/local/apache-tomcat-8.5.57/webapps/bootcode/WEB-INF/web.xml
注意:bootcode要换成你第一步配置的名称。
5)用浏览器测试http://192.168.1.222:8080/bootcode/
显示如下表示你已经成功了
本文中使用到的软件版本请到以下路径提取
链接:https://pan.baidu.com/s/1YhoBRfiB_Ic_qi_fudg9fw
提取码:nze4
复制这段内容后打开百度网盘手机App,操作更方便哦