CentOS6へのGitBucketインストール

提供: Wikiducca
移動: 案内検索

概要

CentOS6 に GitHub のクローンである、GitBucket をインストールする。

内容

GitBucket には httpd 以外に java8Tomcat7 も必要なのでインストールしていく。


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

以上。