Bitbucket Data Center のインストール


アトラシアン コミュニティをご利用ください。


These instructions are applicable for installing Bitbucket Data Center on your own hardware. 

This guide covers installing for the first time, with no existing data, or migrating your Bitbucket Server to a Data Center instance.

Bitbucket Data Center のその他のインストール方法

  • AWS - hassle-free deployment in AWS using our Quick Start

  • Azure - Microsoft Azure デプロイメントのリファレンス テンプレート

Install Bitbucket Data Center on a single node

If your organization doesn't need high availability or disaster recovery capabilities right now, you can install Bitbucket Data Center without setting up a cluster.

To install Bitbucket Data Center, without setting up a cluster, follow the instructions for Bitbucket Server: 

プロセスは通常の Jira Server インストールとほぼ同じですが、Data Center ライセンスを入力するようにします。

Install Bitbucket Data Center in a cluster

If your organization requires continuous uptime, scalability, and performance under heavy load, you'll want to run Bitbucket Data Center in a cluster. 

See Clustering with Bitbucket Data Center for a complete overview of hardware and infrastructure considerations.



See our Supported platforms page for information on the database, Java, and operating systems you'll be able to use. These requirements are the same for Server and Data Center deployments.


You can see a component diagram of a typical Bitbucket Data Center instance, and read about detailed requirements of each component on the page Bitbucket Data Center requirements and on the Supported platforms page.

Bitbucket Data Center インスタンスは、それぞれ専用マシンで実行されるコンポーネントのクラスタで構成されています。

  • A cluster of Bitbucket application nodes all running the same version of Bitbucket Data Center web application. These can be virtual or physical machines, have synchronized clocks (for example, using NTP) and be configured with the identical timezone, and are allowed to connect to a Bitbucket cluster node's Hazelcast port, which by default is port 5701.

  • A load balancer that supports both HTTP mode (for web traffic) and TCP mode (for SSH traffic), and support session affinity ("sticky sessions").

  • supported external database, shared and available to all all cluster nodes.

  • shared file system that is physically located in the same data center, available to all clusters nodes, and accessible by NFS as a single mount point.

  • remote Elasticsearch instance with only one remote connection to Bitbucket. The instance may be a standalone Elasticsearch installation or a clustered installation behind a load balancer. For help installing and configuring a remote Elasticsearch instance see our how to guide



  • Installation directory: The directory where you installed Bitbucket.

  • Local home directory: The home or data directory stored locally on each cluster node (if Bitbucket is not running in a cluster, this is simply known as the home directory).

  • 共有ホーム ディレクトリ: 同一パスを経由してクラスタのすべてのノードにアクセス可能な、ユーザーが作成したディレクトリ。

最初のアプリケーション ノードへの Bitbucket Data Center のインストール

1. Bitbucket Data Center のダウンロード


2. インストーラーを実行する

  1. インストーラーを実行可能にします。

  2. Run the installer – we recommend using sudo to run the installer as this will create a dedicated account to run Bitbucket and allow you to run Bitbucket as a service.


    インストーラーを実行するために sudo を使用するには、次のコマンドを実行します。 

    $ sudo ./atlassian-bitbucket-x.x.x-x64.bin

    Where x.x.x is the version you downloaded.

    root ユーザー権限でインストーラーを実行することもできます。

  3. プロンプトに従ってBitbucket をインストールします。次の情報を提供します。
    1. Type of Bitbucket instance - インストールのタイプ。この手順では [Data Center] を選択します。
    2. Installation directory - Bitbucket のインストール先。
    3. Home directory - Bitbucket のアプリケーション データの保存先。
    4. TCP ports - Bitbucket が実行される HTTP コネクタ ポートおよび制御ポート。

共有データベース、ファイル システム、Elasticsearch ノードのプロビジョニング

Bitbucket Data Center の要件」ページを読み、それぞれの要件を事前に確認しておきます。

最初の Bitbucket アプリケーション ノードをインストールしたら、Bitbucket Data Center で使用する共有データベースと共有ファイル システムのプロビジョニングが必要になります。 

3. Provision your shared database

共有データベース サーバーをセットアップします。 

Ensure your database is configured to allow enough concurrent connections. Bitbucket Server by default uses up to 80 connections per cluster node, which can exceed the default connection limit of some databases. For example, in PostgreSQL the default limit is usually 100 connections. If you use PostgreSQL, you may need to edit your postgresql.conf file, to increase the value of max_connections, and restart Postgres.

詳細については、「Bitbucket Server を外部データベースに接続する」を参照してください。クラスタ化されたデータベースはサポートされていないことに注意してください。

Bitbucket Data Center で MySQL を使用することはできません...

We do not support MySQL for Bitbucket Data Center at this time due to inherent deadlocks that can occur in this database engine at high load.  If you currently use MySQL, you should migrate your data to another supported database (such as PostgreSQL) before upgrading your Bitbucket Server instance to Bitbucket Data Center. You can migrate databases (on a standalone Bitbucket Server instance) using the Migrate database feature in Bitbucket Server's Administration pages.

4. Provision your shared file system

  1. Create a Bitbucket Server user account named atlbitbucket on the shared file system server using this command:

    (warning) Do not run Bitbucket Server as root. Many NFS servers squash accesses by root to another user.

    sudo useradd -c "Atlassian Bitbucket" -u 1001 atlbitbucket

    1. このアカウントは Bitbucket Server 共有ホーム ディレクトリのすべてを所有します。 
    2. このユーザー アカウントは、すべてのクラスタ ノードと共有ファイル システム サーバーで同じ UID である必要があります。 

      UID 1001 がシステム上で利用できない場合...

      In a fresh Linux install the UID of a newly created account is typically 1001, but in general there is no guarantee that this UID will be free on every Linux system. Choose a UID for atlbitbucket that's free on all your cluster nodes and the shared file system server, and substitute this for 1001 in the above command.

  2. Ensure your shared file system server has the NFS lock service enabled.

  3. Ensure the user running Bitbucket Server, atlbitbucket, is able to read and write everything in the Bitbucket shared home directory, both the node-local part and the shared part (in NFS). The easiest way to do this is to ensure that:

    1. atlbitbucket owns all files and directories in the Bitbucket home directory,
    2. atlbitbucket has the recommended umask of 0027, and
    3. atlbitbucket has the same UID on all machines.

  4. Bitbucket Server から Bitbucket Data Center に移行する場合、次の手順を実行します。
    1. Restore the content of directory <Bitbucket shared home directory>/shared from the backup you have taken into the new shared database and shared home directory.

      Only the shared directory in the Bitbucket Server home directory needs to be restored into the shared home directory. The remaining directories (bincachesexportliblogplugins, and tmp) contain only caches and temporary files, and do not need to be restored. 

See Bitbucket Data Center FAQ for performance guidelines when using NFS.

5. Elasticsearch ノードのプロビジョニング

Elasticsearch サーバーをセットアップするには、以下を実行します。

  1. リモート マシンに Elasticsearch をインストールします。
  2. Configure Elasticsearch's elasticsearch.yml file to work with Bitbucket Data Center.
  3. Bitbucket が Elasticsearch へのアクセスに使用するユーザー名とパスワードを使用して、Elasticsearch を保護します。最低限の HTTP 制限付きアクセスを使用します。
  4. Elasticsearch を Bitbucket に接続します。

リモート Elasticsearch インスタンスのインストールと設定」ページに、リモート Elasticsearch インストールをプロビジョニングするのに役立つ詳細な手順があります。

アプリケーション クラスタ ノードのプロビジョニング

6. アプリケーション クラスタ ノードのプロビジョニング

  1. クラスタ ノード インフラストラクチャをプロビジョニングします。Chef、Puppet、または Vagrant などの構成管理ツールを使用したり、同一の仮想マシン スナップショットをスピンアップしたりすることで、これを自動化できます。 

  2. On each cluster node, mount the shared home directory as ${BITBUCKET_HOME}/shared. Note that only the ${BITBUCKET_HOME}/shared directory should be shared between cluster nodes.  All other directories, including ${BITBUCKET_HOME}, should be node-local (that is, private to each node).  

    1. For example, suppose your Bitbucket home directory is /var/atlassian/application-data/bitbucket , and your shared home directory is available as an NFS export called bitbucket-san:/bitbucket-shared . Add the following line to /etc/fstab on each cluster node:

      bitbucket-san:/bitbucket-shared /var/atlassian/application-data/bitbucket/shared nfs nfsvers=3,lookupcache=pos,noatime,intr,rsize=32768,wsize=32768 0 0
    2. これをマウントします。

      mkdir -p /var/atlassian/application-data/bitbucket/shared
      sudo mount -a

  3. Ensure all your cluster nodes have synchronized clocks and identical timezone configuration. Here are some examples for how to do this:

    RedHat Enterprise Linux または CentOS の場合:
    sudo yum install ntp
    sudo service ntpd start
    sudo tzselect
    Ubuntu Linux の場合:
    sudo apt-get install ntp
    sudo service ntp start
    sudo dpkg-reconfigure tzdata
  4. 手順 1 と 2 を繰り返して、プロビジョニングされた各アプリケーション クラスタ ノードに Bitbucket Data Center をインストールします。 

7. 最初のクラスタ ノードの起動

Edit the file ${BITBUCKET_HOME}/shared/ and add the following lines:

# Use multicast to discover cluster nodes (recommended).

# If your network does not support multicast, you may uncomment the following lines and substitute
# the IP addresses of some or all of your cluster nodes. (Not all of the cluster nodes have to be
# listed here but at least one of them has to be active when a new node joins.),,

# The following should uniquely identify your cluster on the LAN.
IPv6 環境にインストールしている場合

IPv6 環境に Bitbucket Server をインストールする場合、Hazelcast では動作に追加のシステム プロパティが必要です。

このプロパティは、ノードが IPv6 を使用して互いに通信する場合にのみ必要です。



行はコメント化されているため、先頭の # を削除して行を有効化します。

Using multicast to discover cluster nodes ( is recommended, but requires all your cluster nodes to be accessible to each other via a multicast-enabled network. If your network does not support multicast then you can set,, and to a comma-separated list of cluster nodes instead. Only enable one of or, not both.

Choose a name for and that uniquely identifies the cluster on your LAN. If you have more than one cluster on the same LAN (for example, other Bitbucket Data Center instances or other products based on similar technology such as Confluence Data Center) then you must assign each cluster a distinct name, to prevent them from attempting to join together into a "super cluster". 

Bitbucket Server を起動します。「Bitbucket Server の開始および終了」をご参照ください。

Then go to http://<bitbucket>:7990/admin/license, and install your Bitbucket Data Center license. Restart Bitbucket Server for the change to take effect. If you need a Bitbucket Data Center license, you can purchase one that fits your needs, or, get an evaluation license.

ロード バランサのインストールと構成

8. ロード バランサのインストール

ハードウェアでもソフトウェアでもお好みのロード バランサを使用できます。Bitbucket Data Center にはロード バランサがバンドルされません。 

ロード バランサは 3 つのプロトコルをプロキシする必要があります。

プロトコルロード バランサの一般的なポートBitbucket クラスタ ノードの一般的なポート注意
http807990HTTP mode. Session affinity ("sticky sessions") should be enabled using the 52-character BITBUCKETSESSIONID cookie.
HTTPS4437990HTTP モード。ロード バランサで SSL を終了し、Bitbucket クラスタ ノードに対してプレーン HTTP を実行することを強くおすすめします。
ssh79997999TCP モード。

Your load balancer must support session affinity ("sticky sessions") using the BITBUCKETSESSIONID cookie. Bitbucket Data Center assumes that your load balancer always directs each user's requests to the same cluster node. If it does not, users may be unexpectedly logged out or lose other information that may be stored in their HTTP session.

ロード バランサを選択する場合、それは HTTP、HTTPS、TCP プロトコルをサポートしている必要があります。注意:

  • Apache では、TCP モードの負荷分散がサポートされていません
  • 1.5.0 より古い HAProxy バージョンでは、HTTPS がサポートされていません

If your load balancer supports health checks of the cluster nodes, configure it to perform a periodic HTTP GET of http:// <bitbucket>:7990/status, where <bitbucket> is the cluster node's name or IP address. This returns one of two HTTP status codes:

  • 200 OK
  • 500 Internal Server Error

クラスタ ノードが合理的な時間内に 200 OK を返さない場合、ロード バランサはそのクラスタ ノードにトラフィックを転送するべきではありません。 

You should then be able to navigate to http://<load-balancer>/, where <load-balancer> is your load balancer's name or IP address. This should take you to your Bitbucket Server front page. 

例: HAProxy ロード バランサ

使用するロード バランサが決まっていなかったり、ロード バランサに対するポリシーがなかったりする場合、人気のオープン ソースおソフトウェア ロード バランサである HAProxy を使用できます。

HAProxy を選択する場合、バージョン 1.5.0 以上を使用する必要があります。それ以前のバージョンの HAProxy では HTTPS がサポートされません。

使用している HAProxy のバージョンを確認するには、以下のコマンドを実行します。

haproxy --version

Here is an example haproxy.cfg configuration file (typically found in the location /etc/haproxy/haproxy.cfg).  This assumes:

  • Bitbucket クラスタ ノードのアドレスは であり、デフォルト ポート 7990 (HTTP) および 7999 (SSH) でリッスンしている。 
  • You have a valid SSL certificate at /etc/cert.pem.

    pidfile     /var/run/
    maxconn     4000
    user        haproxy
    group       haproxy
    tune.ssl.default-dh-param 1024
    log                     global
    option                  dontlognull
    option                  redispatch
    retries                 3
    timeout http-request    10s
    timeout queue           1m
    timeout connect         10s
    timeout client          1m
    timeout server          1m
    timeout http-keep-alive 10s
    timeout check           10s
    maxconn                 3000
    errorfile               408 /dev/null	# Workaround for Chrome 35-36 bug.  See

frontend bitbucket_http_frontend
    bind *:80
    bind *:443 ssl crt /etc/cert.pem ciphers RC4-SHA:AES128-SHA:AES256-SHA
    default_backend bitbucket_http_backend

backend bitbucket_http_backend
    mode http
    option httplog
    option httpchk GET /status
    option forwardfor
    option http-server-close
    appsession BITBUCKETSESSIONID len 52 timeout 1h
    balance roundrobin
    cookie BITBUCKETSESSIONID prefix
    stick-table type string len 52 size 5M expire 30m
    stick store-response set-cookie(BITBUCKETSESSIONID)
    stick on cookie(BITBUCKETSESSIONID)
    server bitbucket01 check inter 10000 rise 2 fall 5
    #server bitbucket02 check inter 10000 rise 2 fall 5
    # The following "backup" servers are just here to show the startup page when all nodes are starting up
    server backup01 backup
    #server backup02 backup

frontend bitbucket_ssh_frontend
    bind *:7999
    default_backend bitbucket_ssh_backend
    timeout client 15m
    maxconn 50

backend bitbucket_ssh_backend
    mode tcp
    balance roundrobin
    server bitbucket01 check port 7999
    #server bitbucket02 check port 7999
    timeout server 15m

listen admin
    mode http
    bind *:8090
    stats enable
    stats uri /

Review the contents of the haproxy.cfg file carefully, and customize it for your environment. See for more information about installing and configuring haproxy.

Once you have configured the haproxy.cfg file, start the haproxy service.

sudo service haproxy start

You can also monitor the health of your cluster by navigating to HAProxy's statistics page at http://<load-balancer>:8090/. You should see a page similar to this:

9. HAProxy 用の Bitbucket の設定

Bitbucket を、HAProxy と連携するように設定する必要があります。例:

<Bitbucket ホーム ディレクトリ>/shared/

詳細については、「SSL を使用した HAProxy の背後にある Bitbucket の保護」を参照してください。

10. 新しい Bitbucket アプリケーション ノードをクラスタに追加

新しいクラスタ ノードに移動し、Bitbucket Server を起動します。「Bitbucket Server の開始および終了」をご参照ください。

Once Bitbucket Server has started, go to https://<load-balancer>/admin/clustering. You should see a page similar to this:

Verify that the new node you have started up has successfully joined the cluster. If it does not, please check your network configuration and the ${BITBUCKET_HOME}/log/atlassian-bitbucket.log files on all nodes. If you are unable to find a reason for the node failing to join successfully, please contact Atlassian Support .

11. 新しい Bitbucket クラスタ ノードをロード バランサに接続

独自のハードウェアまたはソフトウェア ロード バランサを使用している場合、新しい Bitbucket クラスタ ノードをロード バランサに追加する方法については、ベンダーのドキュメントを参照してください。

HAProxy を使用している場合、次の行のコメント化を解除します。

server bitbucket02 check inter 10000 rise 2 fall 5
server bitbucket02 check port 7999

in your haproxy.cfg file and restart haproxy:

sudo service haproxy restart


残りのアプリケーション ノードをクラスタに追加

12. 追加の各クラスタ ノードに対して手順 10 と 11 を実行


これで完了です。Bitbucket Data Center には、http://<load_balancer_IP_address>:<port> のような URL からアクセスできます。


本番環境に Bitbucket をセットアップする場合、次に、以下の部分を設定することをおすすめします。

大規模な組織を対象とした Bitbucket Server のセットアップの詳細については、「大規模な組織で Bitbucket Server を使用する」を参照してください。

Last modified on Mar 2, 2020




Powered by Confluence and Scroll Viewport.