1. Сначала я установил debian. Сеть во время установки автоматически была сконфигурирована, так что после перезагрузки я вынужден был заново ее настроить
Файл /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.0.152
gateway 192.168.0.1
netmask 255.255.255.0
Кстати, в debian смотреть текущую конфигурацию сети нужно так:
ip a
2. Скачиваем свежие версии tomcat и opengrok:
wget -c http://apache-mirror.rbc.ru/pub/apache/tomcat/tomcat-8/v8.5.39/bin/apache-tomcat-8.5.39.tar.gz
wget -c https://github.com/oracle/opengrok/releases/download/1.2.5/opengrok-1.2.5.tar.gz
и распаковываем в /opt/tomcat-8 и в /opt/opengrok
3. Клонируем репозиторий ctags:
git clone https://github.com/universal-ctags/ctags
4. Устанавливаем средства для построения программы из исходников:
apt-get install make
apt-get install autoconf
apt-get install pkg-config
apt-get install gcc
5. Заходим в каталог проекта и даем последовательность команд:
./autogen.sh
./configure --prefix=/usr
make
make install
6. Устанавливаем системные переменные в .profile (.bashrc)
export CATALINA_BASE=/opt/tomcat-8/
export CATALINA_HOME=/opt/tomcat-8/
export CATALINA_TMPDIR=/opt/tomcat-8/temp/
export OPENGROK_TOMCAT_BASE=$CATALINA_HOME
export OPENGROK_WAR_TARGET_TOMCAT=/opt/tomcat-8/webapps/
7. Копируем /opt/opengrok/lib/source.war в /opt/tomcat/webapp/source.war
8. Редактируем /opt/tomcat/webapp/source.war/WEB-INF/web.xml
Необходимо прописать путь к файлу конфигурации opengrok
9. В /opt/opengrok/src положим исходники для индексации
10. Запускаем индексирование:
java -Djava.util.logging.config.file
=/opt/opengrok/logging.properties
-jar /opt/opengrok/lib/opengrok.jar
-c /usr/bin/ctags
-s /opt/opengrok/src
-d /opt/opengrok/data
-H -P -S -G
-W /opt/opengrok/etc/configuration.xml
-U http://localhost:8080/source
11. Заходим на веб-сервер по адресу: http://имя_сервера:8080/source