пятница, 5 апреля 2019 г.

Установка OpenGrok на чистую Debian Linux


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

Комментариев нет:

Отправить комментарий