apache-tomcat-9.0.64.tar.gz
下载地址:https://tomcat.apache.org/download-90.cgi
将其存放至/opt目录下
opengrok-1.3.16.tar.gz
下载地址:https://github.com/oracle/opengrok/releases/tag/1.3.16
将其存放至/opt目录下
ctags
下载地址:git clone https://github.com/universal-ctags/ctags.git
openjdk8
sudo apt-get install openjdk-8-jdk
安装ctag
# 移除exuberant-ctags
sudo apt-get remove --purge exuberant-ctags
# 编译安装
tar -zxvf ctags.tar.gz
cd ctags/
./autogen.sh
./configure
make
sudo make install
# 切换超级用户
# 解压并重命名
cd /opt
tar -zxf apache-tomcat-9.0.64.tar.gz
rm apache-tomcat-9.0.64.tar.gz
mv apache-tomcat-9.0.64/ tomcat
# 启动服务器
cd /opt/tomcat/bin/
./startup.sh
# 同网络下浏览器输入主机IP,若成功打开网页则服务器安装成功
http://192.168.2.222:8080/
# 关闭服务器
cd /opt/tomcat/bin/
./shutdown.sh
# 切换超级用户
# 解压并重命名
cd /opt
tar -zxf opengrok-1.3.16.tar.gz
rm opengrok-1.3.16.tar.gz
mv opengrok-1.3.16/ opengrok
查看webapps目录
ls -al /opt/tomcat/webapps

文件复制
将opengrok的lib目录下的source.war文件,复制到tomcat的webapp目录下
cp /opt/opengrok/lib/source.war /opt/tomcat/webapps/
重启tomcat服务器
此时系统会自动在webapp目录下生成一个source目录
cd /opt/tomcat/bin/
./startup.sh
./shutdown.sh
再次查看webapps目录
ls -al /opt/tomcat/webapps
可以发现新生成一个source目录
删除source.war文件
rm -Rf /opt/tomcat/webapps/source.war
建立相应的目录
# 该目录直接关联到源代码
mkdir -p /opt/opengrok/source
# 该目录存放源代码索引文件
mkdir -p /opt/opengrok/data
# 该目录存放后期代码同步的必须文件
mkdir -p /opt/opengrok/etc
配置环境变量
vim /etc/profile
#添加如下变量
export OPENGROK_TOMCAT_BASE=/opt/tomcat
export CATALINA_HOME=/opt/tomcat
export OPENGROK_APP_SERVER=Tomcat
export OPENGROK_INSTANCE_BASE=/opt/opengrok
更新环境变量
source /etc/profile
建立源码仓库,并放入相关代码
mkdir -p /home2/jerry/test
通过软链接关联相关仓库
ln -s /home2/jerry/test/Android4.4/ /opt/opengrok/source/
ln -s /home2/jerry/test/Android9.0/ /opt/opengrok/source/
ls -al /opt/opengrok/source/
cd /opt/opengrok/
java -jar /opt/opengrok/lib/opengrok.jar -P -S -v -s /opt/opengrok/source -d /opt/opengrok/data -i d:.git -i d:.repo -i d:out -W /opt/opengrok/etc/configuration.xml
vim /opt/tomcat/webapps/source/WEB-INF/web.xml
至此,启动tomcat服务器后,浏览器内输入http://192.168.2.222:8080/source便可适用opengrok搜索代码。
cp /opt/tomcat/bin/catalina.sh /etc/init.d/tomcat
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=/opt/tomcat
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
如下图:

注意BEGIN INIT INFO和END INIT INFO之间的内容需要添加。
更新tomcat启动项及服务器开启:
update-rc.d -f tomcat defaults
service tomcat start
service tomcat stop
service tomcat status
service tomcat start
浏览器内输入http://192.168.2.222:8080/source便可适用opengrok搜索代码。

Error from ctags: ctags: Warning: Don't reuse the kind letter 等错误无需关注