Bitbucket Server のクローンされたインスタンスのサーバー ID を変更する
このページでは、Bitbucket Server のクローンされたインスタンスで新しいサーバー ID を取得する方法についてご説明します。
サーバー ID は基本的にアプリケーション リンク用に変更が必要な点にご注意ください。進捗を https://ecosystem.atlassian.net/browse/APL-629 で追跡していただけます。
クローンされたインスタンスでサーバー ID を変更したい場合、新しいサーバーに Bitbucket Server のフレッシュなバージョンをインストールすることでテスト環境用の新しいサーバー ID を取得する必要があります。
- Bitbucket Server の新しい一時インスタンスをインストールします。インストレーションが新しい空の home ディレクトリ を指していることを確認します。
- 新しい一時的な Bitbucket Server インスタンスを開始します。
ウィザードで次のように実行します。
- [Internal Database] を選択
- [Next] をクリックして新しいインスタンスのサーバー ID を抽出クローンされたインスタンスのサーバー ID がデータベースに格納され、次のように確認できます。
select * from app_property;
次のような出力が返されます。
select * from app_property; +-----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | prop_key | prop_value | +-----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | instance.name | Bitbucket Server | | instance.url | http://webserver64.acme.com:8080/bitbucket-webapp-1.3 | | license | Your License here | | server.id | Your Server ID here | | setup.completed | true | +-----------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
Bitbucket Server インスタンスの値を変更するにはクローンされたインスタンスを停止します。複数ノードの Data Center インスタンスではすべてのノードを停止する必要があります。詳細については「Bitbucket の起動と終了」をご確認ください。
ステップ 3 で取得した
server.id
の値を使い、クローン インスタンスの DB で次のクエリを実行します。update app_property set prop_value = '<ID>' where prop_key = 'server.id';
上のクエリの <ID> は、ステップ 3 で取得した新しいサーバー ID で置き換える必要があります。形式は、大文字と数字の 4 文字が 4 組あり、それぞれがハイフンで区切られたものです。例: BA8J-RYK8-ABC4-KK8N
上のクエリは MySQL と Postgres の両方で有効ですが、ご利用のインスタンスのデータベースに合わせた更新が必要なことがあります。
- Bitbucket Server のテスト インスタンスを再起動します。複数ノードを持つ Data Center インスタンスではすべてのノードを再起動します。詳細については「Bitbucket の起動と終了」をご確認ください。