本文中使用的軟件:
鏈接: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,操作更方便哦