tomcatを入れ直したらGitBucketのリポジトリが見えなくなった
大した話ではないのですが書いておきます。
昨年ConoHaのVM上にGitBucketを試しに導入したのですが、その後色々設定を変更したりした後長いこと放置していました。
久しぶりに接続しようとしたところリポジトリが見えないのでおかしいと思ったのですが、その後GitBucketが初期設定で起動していることがわかりました。
実はそれまでtomcatをバイナリで入れて運用をしていたのですが、パッケージでtomcatを入れ直してservice
経由で運用するようになったためにGitBucketを起動するユーザが変わっていたことが原因です。
- 変更前
# ps -ef | grep [j]ava root 12877 1 0 Nov24 ? 00:05:07 /usr/bin/java -Djava.util.logging.config.file=/opt/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/opt/tomcat/endorsed -classpath /opt/tomcat/bin/bootstrap.jar:/opt/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/opt/tomcat -Dcatalina.home=/opt/tomcat -Djava.io.tmpdir=/opt/tomcat/temp org.apache.catalina.startup.Bootstrap start
rootで動いているのでrootの${HOME} /root/.gitbucket
にデータがある。
- 変更後
# ps -ef | grep [j]ava tomcat 15889 1 99 14:24 ? 00:00:05 /usr/lib/jvm/jre/bin/java -classpath :/usr/share/tomcat/bin/bootstrap.jar:/usr/share/tomcat/bin/tomcat-juli.jar:/usr/share/java/commons-daemon.jar -Dcatalina.base=/usr/share/tomcat -Dcatalina.home=/usr/share/tomcat -Djava.endorsed.dirs= -Djava.io.tmpdir=/var/cache/tomcat/temp -Djava.util.logging.config.file=/usr/share/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager org.apache.catalina.startup.Bootstrap start
tomcatユーザで動いているのでtomcatの${HOME} /usr/share/.gitbucket
にデータがある。
普通の人はそんなことしないと思いますが、気をつけましょう。