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,操作更方便哦

你可能感兴趣的:(Ubuntu opengrok 安装新建项目)