#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

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS