#author("2021-12-21T18:56:22+09:00","default:ichinomoto","ichinomoto") #author("2021-12-21T18:58:15+09:00","default:ichinomoto","ichinomoto") [[Linux]] ***ファイル [#o1aebb97] デフォルトでは以下にファイルを置く /var/opengrok/src ***コマンド [#u4782156] 上の場所にファイルを置いたらコマンドを実行 OpenGrok index OpenGrok update *setup [#nc775d62] **tomcat10 [#m2008d37] 参考~ https://www.server-world.info/query?os=Debian_11&p=java&f=3 ここからtomcat10を拾ってくる https://tomcat.apache.org/download-10.cgi ***展開して設置 [#x4918e5e] sudo mv apache-tomcat-10.0.14 /usr/libexec/tomcat10 sudo useradd -M -d /usr/libexec/tomcat10 tomcat sudo chown -R tomcat. /usr/libexec/tomcat10 ***systemd設定 [#x448ecf5] sudo vi /usr/lib/systemd/system/tomcat10.service で [Unit] Description=Apache Tomcat 10 After=network.target [Service] Type=oneshot ExecStart=/usr/libexec/tomcat10/bin/startup.sh ExecStop=/usr/libexec/tomcat10/bin/shutdown.sh RemainAfterExit=yes User=tomcat Group=tomcat [Install] WantedBy=multi-user.target sudo systemctl enable --now tomcat10 **OpenGrok本体 [#g9ec20d8] 参考~ https://github.com/oracle/opengrok/wiki/How-to-setup-OpenGrok **ctags [#yc7e74a0] sudo apt install universal-ctags **本体 [#i2e5023e] wget https://github.com/oracle/opengrok/releases/download/1.7.25/opengrok-1.7.25.tar.gz 以下~/opengrokに置くと想定 (面倒なので777で設定) 以下~/opengrokに置くと想定 (面倒なので書き込みが発生するところは777で設定) mkdir ~/opengrok/src mkdir ~/opengrok/dist chmod 777 ~/opengrok/dist mkdir ~/opengrok/data chmod 777 ~/opengrok/data mkdir ~/opengrok/etc mkdir ~/opengrok/log chmod 777 ~/opengrok/log tar -C ~/opengrok/dist --strip-components=1 -xzf opengrok-1.7.25.tar.gz cp ~/opengrok/dist/doc/logging.properties ~/opengrok/etc 設定を変更するのは面倒なのでデフォルトの場所(/var/opengrok)にシンボリックリンクを作る ln -s ~/opengrok /var/opengrok tomcatに設置 (面倒なので777で) chmod 777 /usr/libexec/tomcat10/ cp ~/opengrok/dist/lib/source.war /usr/libexec/tomcat10/ ~/opengrok/srcにindexを作りたいソースを置く cd ~/opengrok/src repo init -u https://android.googlesource.com/platform/manifest -b android-10.0.0_r41 --partial-clone --clone-filter=blob:limit=10M repo sync -c -j8 実行 java -Djava.util.logging.config.file=/var/opengrok/etc/logging.properties -jar /var/opengrok/dist/lib/opengrok.jar -c /usr/bin/ctags -s /var/opengrok/src -d /var/opengrok/data -H -P -S -G -W /var/opengrok/etc/configuration.xml -U http://localhost:8080/source