CentOS6へのGitBucketインストール

提供: Wikiducca
2019年1月1日 (火) 13:29時点における.Trashes (ノート | 投稿記録)による版

移動: 案内検索

Wikiduccaは終了しました。今後はゴールドペディアをご利用ください。<nowiki>Wikiduccaは終了しました。今後はゴールドペディアをご利用ください。<nowiki>Wikiduccaは終了しました。今後はゴールドペディアをご利用ください。<nowiki>Wikiduccaは終了しました。今後はゴールドペディアをご利用ください。<nowiki>Wikiduccaは終了しました。今後はゴールドペディアをご利用ください。== 概要 == CentOS6 に GitHub のクローンである、GitBucket をインストールする。 == 内容 == '''GitBucket''' には '''httpd''' 以外に '''java8''' と '''Tomcat7''' も必要なのでインストールしていく。 === java8 のインストール === 既存のバージョンを確認。 <pre> # 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) </pre> 最新版 の java を DL & install。 <pre> # 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 </pre> <pre> # yum localinstall jdk-8u77-linux-x64.rpm </pre> <pre> # 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 </pre> <pre> # cp -p /etc/profile /etc/profile.$(date +%y%m%d).old # vi /etc/profile </pre> 末尾に以下を追記。 <pre> # for gitbucket JRE_HOME=/usr/java/default CATALINA_HOME=/usr/local/tomcat export JRE_HOME CATALINA_HOME </pre> === Tomcat7 のインストール === <pre> # 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 </pre> <pre> # useradd -s /sbin/nolog tomcat # chown -R tomcat:tomcat apache-tomcat-7.0.68 </pre> Tomcat の起動と終了 <pre> # sudo -u tomcat /usr/local/tomcat/bin/startup.sh # sudo -u tomcat /usr/local/tomcat/bin/shutdown.sh </pre> GUI 管理画面にアクセスするためのユーザの設定 <pre> # cp -p /usr/local/tomcat/conf/tomcat-users.xml /usr/local/tomcat/conf/tomcat-users.xml.$(date +%y%m%d).old # vi /usr/local/tomcat/conf/tomcat-users.xml </pre> <pre> <tomcat-users> <role rolename="manager-gui"/> <user username="taro" password="PassW0rdDayo!" roles="manager-gui"/> (略) </tomcat-users> </pre> これで tomcat を再起動すれば、'''http://{Server}:8080/''' から、 * User: taro * PW: PassW0rdDayo! でログインできるようになる。 === gitbucket のインストール === * http://{Server}:8080/manager/html にて、 * https://github.com/gitbucket/gitbucket/releases からダウンロードした、'''gitbucket.war''' をアップロード。 以上で、 - http://{Server}:8080/gitbucket にアクセスできるようになる。 この状態で、'''root/root''' でログインできてしまうので、直ちにパスワードを変更する。 === ajp に切り替える === Apacheと連携させるため、http のコネクタポートは無効にし、ajp で連携する。 <pre> # 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 </pre> <pre> <!-- <connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443"> --> </pre> === 検索時の文字化け対策 === AJP 用の設定内に、<pre>URIEncoding="UTF-8"</pre> と <pre>useBodyEncodingForURI="true"</pre> を追加し、日本語での検索で文字化けしないようにする。 変更前) <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 リスタート。 <pre> <Location /gitbucket > Options -MultiViews ProxyPass ajp://localhost:8009/gitbucket ProxyPassReverse ajp://localhost:8009/gitbucket </Location> </pre> === その他 === 実際にデータが保管されている場所は以下。 '''/home/tomcat/.gitbucket''' 以上。 [[Category:GitBucket]][[Category:Apache]][[Category:Linux]][[Category:フリーソフト・オープンソース]][[Category:Tomcat]] [[Category:git]]