GitBucket 本家https://github.com/takezoe/gitbucket
既にatlassianのSourceTreeをスタンドアローンで使っているのだが、中央たるリポジトリを持つことにした。

Tomcat環境

正直、愚生はJava/Tomcat関係の経験は皆無。まったくわからない
既存のApache環境と同居した形でGitBucketを動かしたい。GitBucketはサーブレットなので、WebコンテナにTomcatを採用。
っで、TomcatなのでJavaは必要で現在インストールされているJavaのバージョンは

[root@c ~]# yum list installed |grep java
java-1.8.0-openjdk.x86_64        1:1.8.0.121-0.b13.el7_3         @updates
java-1.8.0-openjdk-headless.x86_64
javapackages-tools.noarch        3.4.1-11.el7                    @base
python-javapackages.noarch       3.4.1-11.el7                    @base
tzdata-java.noarch               2017b-1.el7                     @updates
[root@c ~]#

一応Java7は入っていた。

[root@c ~]# yum install tomcat

とTomcatのインストールを行い、/var/lib/tomcat/webappsに GitBucket を入れる

[root@c ~]# cd /var/lib/tomcat/webapps/
[root@c webapps]# wget https://github.com/gitbucket/gitbucket/releases/download/4.14.1/gitbucket.war
[root@c webapps]# ls -lh gitbucket.war
-rw-r--r-- 1 root root 48M  7月  5 00:25 gitbucket.war
[root@c webapps]#

httpと連携

httpとWebコンテナTomcatを連携させたいので、Tomcatの8080は閉じて、AJPでhttpとTomcatを連携させる設定を行う。

[root@c ~]# vi /etc/tomcat/server.xml
(略
<!-- 無効化
    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
-->
(略
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> <!-- httpとTomcatの連携部分 -->
(略
[root@c ~]#

httpがTomcatと連携するには下記モジュールが必要で、これらはhttpdパッケージに含まれている

  • mod_proxy.so
  • mod_proxy_ajp.so

次にhttpdの設定

[root@c ~]# vi /etc/httpd/conf.d/gitbucket.conf
<Location /gitbucket/>
  ProxyPass ajp://localhost:8009/gitbucket/
  Require ip 192.168.0
</Location>
[root@c ~]#

ホストの /gitbucket への要求が来たら、localhostの8009ポートの/gitbucket へ渡す形である。
そしてアクセス制限もここでは設定しています

起動

httpdとtomcatを稼働させる

[root@c ~]# systemctl enable tomcat
 
[root@c ~]# systemctl restart httpd
[root@c ~]# systemctl restart tomcat

そして、gitbucketにアクセスると、画面が生じる
2017y07m13d_002618698.png

ログイン

画面右上の「Sign in」を押下して、
2017y07m13d_002725256.png
表示された認証画面にて、初期ユーザ「root」、パスワード「root」でログインします。
2017y07m13d_002850302.png

ログインに成功したら、まずはパスワードを変更しましょう。
右上のマーク(?)をクリックして、ブルダウンから「Acount setting」を選ぶ
2017y07m13d_003038298.png
すると、プロファイル画面に変更となり、「Password」欄に新規のパスワードを入力して、画面下部の「Save」リンクを押下します。
2017y07m13d_003328819.png
これでパスワードが変更される。

LDAP

LDAPサーバから参照可能なようで、ここではsambaからユーザ情報を借用する。
「System Settings」から「Authentication」欄にて LDAP チェックを有効にして、下記の様に有効にします。

項目設定値備考
LDAP Hostc.sybyl.localsambaサイト
LDAP Port389samba/LDAP機能のport番号
Bind DNcn=administrator,cn=users,dc=sybyl,dc=localLDAPに接続するユーザ名
Bind PasswordBind DNのパスワード
Base DNdc=sybyl,dc=local
User name attributecn
Additional filter condition&(objectCategory=Person)(objectClass=user)(|(gidNumber=2000)(gidNumber=2001))gidが2000と2001
Full name attributedisplayName
Mail address attributemail

2015y10m15d_105635258.png
*注意 この設定内容は ~tomcat/.gitbucket/gitbucket.conf にも記載されるが、Bind Passwordがそのまま書かれる。。。

[root@c ~]# cat ~tomcat/.gitbucket/gitbucket.conf
#Thu Oct 15 11:21:31 JST 2015
gravatar=false
ldap.bind_password=xxxxxxxxxxxxxxxxxxxxxxx
notification=false
ldap.baseDN=dc\=sybyl,dc\=local
is_create_repository_option_public=true
ldap.additional_filter_condition=&(objectCategory\=Person)(objectClass\=user)(|(gidNumber\=2000)(gidNumber\=2001))
ldap_authentication=true
ssh=false
ldap.username_attribute=cn
allow_account_registration=false
ldap.host=c.sybyl.local
ldap.bindDN=cn\=administrator,cn\=users,dc\=sybyl,dc\=local
allow_anonymous_access=true
ldap.mail_attribute=mail
ldap.fullname_attribute=displayName
ldap.port=389
[root@c ~]#

まあtomcatユーザさえ見えるように調整とか必要なのかも。

Jetty

WebコンテナにTomcatの代わりにJettyを選んでみた。なので既存稼働中のtomcatを停止します。

[root@c ~]# systemctl stop tomcat
[root@c ~]# systemctl disable tomcat

GitBucketをjettyで動かすには Jetty8 以降が必要みたい。jettyのサイトから入手可能な最新版で動かすことにした。
一応yumにJetty9があるのだが、その設定/稼働方法が分からなかった

[root@c ~]# useradd -r -m jetty
[root@c ~]# cd /opt/src
[root@c src]# wget http://download.eclipse.org/jetty/stable-9/dist/jetty-distribution-9.3.5.v20151012.tar.gz
[root@c src]# cd ../
[root@c opt]# gzip -cd ./src/jetty-distribution-9.3.5.v20151012.tar.gz | tar xf -
[root@c opt]# ln -s jetty-distribution-9.3.5.v20151012 jetty
[root@c opt]# cat <<_EOF_ > /etc/default/jetty
 
_EOF_
[root@c opt]#

トップ   編集 添付 複製 名前変更     ヘルプ   最終更新のRSS
Last-modified: 2017-07-13 (木) 00:37:03 (8d)