Ubuntu opengrok 安裝新建項(xiàng)目

本文中使用的軟件:

鏈接:https://pan.baidu.com/s/1YhoBRfiB_Ic_qi_fudg9fw

提取碼:nze4

復(fù)制這段內(nèi)容后打開百度網(wǎng)盤手機(jī)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)修改權(quán)限

cd /usr/local/

chmod 777 -R apache-tomcat-8.5.57/

3)開啟tomcat

cd /usr/local/apache-tomcat-8.5.57/bin

./startup.sh

正常啟動(dòng)如一下log

4)檢查Tomcat是否正常

輸入http://Ubuntu IP:8080(如果你是ubuntu下訪問可以用http://localhost:8080)

如輸入http://192.168.1.222:8080/ ,顯示以下內(nèi)容表示正常

4.配置tomcat開機(jī)啟動(dòng)

1)復(fù)制腳本

sudo cp /usr/local/apache-tomcat-8.5.57/bin/catalina.sh /etc/init.d/tomcat

2)修改腳本,在#!/bin/sh后加入以下內(nèi)容

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的那段一定要加不加會(huì)有以下錯(cuò)誤

錯(cuò)誤: ubuntu insserv: warning: script 'tomcat' missing LSB tags and overrides


3)更新自啟動(dòng)服務(wù)

sudo update-rc.d -f tomcat defaults

4)開啟/停止/查看tomcat服務(wù)

sudo service tomcat start

sudo service tomcat stop

sudo service tomcat status


5.安裝ctags,支持C跳轉(zhuǎn)等

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相關(guān)目錄,在opengrok下創(chuàng)建一下目錄結(jié)構(gòu)

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)復(fù)制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.建立項(xiàng)目工程

此處以建立bootcode項(xiàng)目為例

1)建立軟連接,實(shí)現(xiàn)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要換成你想要的工程名字,這串文字會(huì)是你后續(xù)登陸需要用到的地址的一部分。如果提示找不到opengrok請(qǐng)嘗試cd /opengrok/dist/tools 下執(zhí)行python3.7 -m pip install opengrok-tools.tar.gz --user重裝opengrok tool。

2)測(cè)試登陸http://192.168.1.222:8080/bootcode/

會(huì)顯示以下內(nèi)容,這樣表示第一步成功,但是缺少配置文件。

3)導(dǎo)入工程數(shù)據(jù)執(zhí)行以下指令

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

執(zhí)行這條指令后需要的時(shí)間會(huì)視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存儲(chǔ)目錄

-W /opengrok/etc/configuration_bootcode.xml -U http://localhost:8080/bootcode

-->指定你的配置文件的生成位置下一步會(huì)用到,執(zhí)行完指令后可以到/opengrok/etc/下看是否生成

4)檢查tomcat下的web.xml,確認(rèn)配置文件為/opengrok/etc/configuration_bootcode.xml

vim /usr/local/apache-tomcat-8.5.57/webapps/bootcode/WEB-INF/web.xml

注意:bootcode要換成你第一步配置的名稱。

5)用瀏覽器測(cè)試http://192.168.1.222:8080/bootcode/

顯示如下表示你已經(jīng)成功了





本文中使用到的軟件版本請(qǐng)到以下路徑提取

鏈接:https://pan.baidu.com/s/1YhoBRfiB_Ic_qi_fudg9fw

提取碼:nze4

復(fù)制這段內(nèi)容后打開百度網(wǎng)盤手機(jī)App,操作更方便哦

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容