CentOS6へのGitBucketインストール
提供: Wikiducca
目次
概要
CentOS6 に GitHub のクローンである、GitBucket をインストールする。
内容
GitBucket には httpd 以外に java8 と Tomcat7 も必要なのでインストールしていく。
java8 のインストール
既存のバージョンを確認。
# java -version java version "1.6.0_32" OpenJDK Runtime Environment (IcedTea6 1.13.4) (rhel-6.1.13.4.el6_5-x86_64) OpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode)
最新版 の java を DL & install。
# cd /usr/local/src # wget --no-check-certificate --no-cookies - --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u77-b03/jdk-8u77-linux-x64.rpm
# yum localinstall jdk-8u77-linux-x64.rpm
# java -version java version "1.8.0_77" Java(TM) SE Runtime Environment (build 1.8.0_77-b03) Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode) # ls -la /usr/java/default lrwxrwxrwx 1 root root 16 3月 25 01:05 2016 /usr/java/default -> /usr/java/latest # ls -la /usr/java/latest lrwxrwxrwx 1 root root 21 3月 25 01:05 2016 /usr/java/latest -> /usr/java/jdk1.8.0_77
# cp -p /etc/profile /etc/profile.$(date +%y%m%d).old # vi /etc/profile
末尾に以下を追記。
# for gitbucket JRE_HOME=/usr/java/default CATALINA_HOME=/usr/local/tomcat export JRE_HOME CATALINA_HOME
Tomcat7 のインストール
# cd /usr/local/src/ # wget http://ftp.meisei-u.ac.jp/mirror/apache/dist/tomcat/tomcat-7/v7.0.68/bin/apache-tomcat-7.0.68.tar.gz # tar zxf apache-tomcat-7.0.68.tar.gz # mv apache-tomcat-7.0.68 /usr/local/ # cd /usr/local/ # ln -s apache-tomcat-7.0.68 tomcat # ls -l /usr/local/tomcat/ 合計 116 -rw-r--r-- 1 root root 56846 2月 9 05:29 2016 LICENSE -rw-r--r-- 1 root root 1239 2月 9 05:29 2016 NOTICE -rw-r--r-- 1 root root 8965 2月 9 05:29 2016 RELEASE-NOTES -rw-r--r-- 1 root root 16195 2月 9 05:29 2016 RUNNING.txt drwxr-xr-x 2 root root 4096 3月 25 01:22 2016 bin drwxr-xr-x 2 root root 4096 2月 9 05:29 2016 conf drwxr-xr-x 2 root root 4096 3月 25 01:22 2016 lib drwxr-xr-x 2 root root 4096 2月 9 05:26 2016 logs drwxr-xr-x 2 root root 4096 3月 25 01:22 2016 temp drwxr-xr-x 7 root root 4096 2月 9 05:28 2016 webapps drwxr-xr-x 2 root root 4096 2月 9 05:26 2016 work
# useradd -s /sbin/nolog tomcat # chown -R tomcat:tomcat apache-tomcat-7.0.68
Tomcat の起動と終了
# sudo -u tomcat /usr/local/tomcat/bin/startup.sh # sudo -u tomcat /usr/local/tomcat/bin/shutdown.sh
GUI 管理画面にアクセスするためのユーザの設定
# cp -p /usr/local/tomcat/conf/tomcat-users.xml /usr/local/tomcat/conf/tomcat-users.xml.$(date +%y%m%d).old # vi cp -p /usr/local/tomcat/conf/tomcat-users.xml
<tomcat-users> <role rolename="manager-gui"/> <user username="taro" password="PassW0rdDayo!" roles="manager-gui"/> (略) </tomcat-users>
これで tomcat を再起動すれば、http://{Server}:8080/ から、
- User: taro
- PW: PassW0rdDayo!
でログインできるようになる。
gitbucket のインストール
にて、
からダウンロードした、gitbucket.war をアップロード。
以上で、 - http://{Server}:8080/gitbucket にアクセスできるようになる。
この状態で、root/root でログインできてしまうので、直ちにパスワードを変更する。
ajp に切り替える
Apacheと連携させるため、http のコネクタポートは無効にし、ajp で連携する。
# cp -p /usr/local/tomcat/conf/server.xml /usr/local/tomcat/conf/server.xml.$(date +%y%m%d).old # vi /usr/local/tomcat/conf/server.xml
<!-- <connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"> -->
検索時の文字化け対策
AJP 用の設定内に、URIEncoding="UTF-8"と
useBodyEncodingForURI="true"を追加し、日本語での検索で文字化けしないようにする。
変更前) <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 変更後) <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" useBodyEncodingForURI="true" />
として、Tomcat 再起動。
httpd.conf 設定
公開したいバーチャルホストディレクティブ内に以下を追記し、httpd リスタート。
<Location /gitbucket > Options -MultiViews ProxyPass ajp://localhost:8009/gitbucket ProxyPassReverse ajp://localhost:8009/gitbucket </Location>
その他
実際にデータが保管されている場所は以下。
/home/tomcat/.gitbucket
以上。