Docker で Confluence をデプロイする

Docker で Confluence をデプロイする

1. 環境要件

1. Docker 17以上がインストールされている

2. コンテナ操作

docker run -d --name confluence -p 8090:8090 --user root:root cptactionhank/atlassian-confluence

そして、画像がプルされるのを待ちます

起動が完了したら、ブラウザに直接アクセスします。

http://${サーバー}:8090/

Confluence15.2のDockerデプロイメントを見てみましょう

1. データベースの準備 データベースバージョン: 5.7

ここでのデータベースは、docker イメージ方式を使用せず、既存のデータベースを選択します。データベースのインストールに関しては、ここでは説明しません。

注: ここで Confluence をインストールする場合、以下のデータベース情報を構成するときに、データベース アドレス リンクの後に ?sessionVariables=tx_isolation='READ-COMMITTED' を追加する必要があります。そうしないと、エラーが報告されます。

1) データベースを作成し、承認する

データベース Confluence のデフォルト文字セット utf8 を作成し、utf8_bin を照合します。
GRANT オプション付きで、confluence.* のすべての権限を 'Confluence#123' によって識別される 'confluence'@'%' に付与します。
権限のフラッシュ;

2. Confluenceのインストール

1) 画像を取得する

Confluence イメージ 公式の最新イメージ atlassian/confluence-server:6.15.2 を取得しましょう

[root@vanje-dev01 ~]# docker pull atlassian/confluence-server:6.15.2

画像サイズは約 800M です。ダウンロード速度はローカル帯域幅に依存します。しばらくお待ちください。

2) Confluenceを起動する

[root@vanje-dev01 ~]# docker run -d \ -v /opt/confluence:/var/atlassian/application-data/confluence \ -v /etc/localtime:/etc/localtime:ro \ --name="confluence" \ -p 7080:8090 \ -p 7091:8091 \ atlassian/confluence-server:6.15.2

上記のパラメータは、ホスト ディレクトリをマウントして Confluence データを永続化し、コンテナの時間を同期します。7080 は、コンテナからホストにマップされたポートであり、後で Confluence にアクセスするために使用されます。

起動後、docker ps を使用して起動が成功したかどうかを確認できます。Confluence コンテナが UP 状態になっている場合は、正常に起動されたことが証明されます。

3) Confluenceのインストールと設定

ブラウザでConfluenceアクセスページ(http://172.16.11.248:7080)を開くと、Confluenceインストール構成ページが表示されます。

3.1) 言語を変更する(必要に応じて)

3.2) プラグインを取得します。ここで選択する必要はありません。次の手順に進んでください。

3.3) サーバー ID を取得します。次のステップに進む前に、このページでキーを入力する必要があります。後でクラッキングするために、サーバー ID を覚えておく必要があります。

3. 合流部の亀裂

3.1) クラックパッケージをダウンロードする

ダウンロードアドレス: key-Confluence.rar

3.2) クラッキングプログラムを実行する(Java環境が必要)

Windowsでcmdを開き、次のパスを入力してクラッキングプログラムを実行します。

D:\key-Confluence\confluence5.1-crack\confluence5.1-crack\iNViSiBLE\

java -jar confluence_keygen.jar

3.3) コンテナからatlassian-extras-decoder-v2-3.4.1.jarをコピーし、名前を変更します。

docker cp confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar /tmp/atlassian-extras-2.4.jar

3.4) コンテナからコピーした atlassian-extras-2.4.jar を crack フォルダ (D:\key-Confluence\) に配置します。このフォルダは、後でクラッキング プログラムがキーを生成するときに読み込まれます。

.patch をクリックし、コンテナからコピーした atlassian-extras-2.4.jar ファイルを選択して読み込みます。問題がなければ、左下隅に「正常に読み込みました」というメッセージが表示されます。

3.5) 登録情報を入力する

名前: 任意

サーバー ID: 上記に表示されるサーバー ID (私の場合は B3B4-0N2V-HJY0-1HJL)

情報を入力したら、.genボタンをクリックして必要なキーを生成します。

3.6) 生成された新しい atlassian-extras-2.4.jar ファイルを Confluence コンテナにコピーします。

docker cp atlassian-extras-2.4.jar confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/atlassian-extras-decoder-v2-3.4.1.jar

注: 上記のキーを生成すると、atlassian-extras-2.4.jar が配置されているディレクトリに新しい jar ファイル (およびクラックされたファイル) が生成されます。生成された新しいファイルを Confluence コンテナにコピーする必要があります。

さらに、ここではMySQLデータベースを使用しているため、MySQLドライバーも必要です。そうしないと、以下のMySQL情報を構成するときにユーザー名とパスワードを入力できないため、MySQLドライバーをコンテナにコピーします。

docker cp mysql-connector-java-5.1.47.jar confluence:/opt/atlassian/confluence/confluence/WEB-INF/lib/

MySQL ドライバーのダウンロード アドレス: https://dev.mysql.com/downloads/connector/j/5.1.html

Confluenceコンテナを再起動します

3.7) 生成されたキーをコピーしてブラウザに入力し、[次へ] をクリックしてデータベース設定に進みます。

3.8) データベース情報を構成する

独自のデータベースを選択する場合は、データベースの種類で MySQL を選択します。データベース情報を正常に入力したら、テスト リンクをクリックします。成功した場合は、次の手順に進むことができます。

注記:

1. データベース URL の IP アドレスを実際のデータベース IP に変更し、最後に ?sessionVariables=tx_isolation='READ-COMMITTED' を追加する必要があります。そうしないと、エラーが報告されます。さらに、中国語の文字化けした文字が表示されないようにするには、文字列 useUnicode=true&characterEncoding=utf8 を追加する必要があります。

完全な URL: jbdc:mysql://172.16.11.248/confluence?sessionVariables=tx_isolation='READ-COMMITTED'&useUnicode=true&characterEncoding=utf8

2. インストール時に「useUnicode=true&characterEncoding=utf8」文字列を追加しなかった場合は、インストール後に /var/atlassian/application-data/confluence の confluence.cfg.xml ファイルを編集し、「&useUnicode=true&characterEncoding=utf8」を追加できます。

完全な構成: <property name="hibernate.connection.url">jdbc:mysql://172.16.11.248/confluence?sessionVariables=tx_isolation='READ-COMMITTED'&amp;useUnicode=true&amp;characterEncoding=utf8</property>

3.9) 次のステップは、指定されたデータベースにデータを初期化する必要があるため、少し時間がかかります。初期化が成功すると、次のページが表示されます。Confluence で使用するために空のサイトを選択します。

3.10) Confluence管理ユーザーを設定する

これで、Confluence のインストールとクラッキングが完了し、後で使用を開始できます。

4. 添付ファイルをアップロードする際の文字化けの問題を解決する

Confluence をインストールした後、アップロードした添付ファイルに中国語の文字が含まれていると、プレビュー時に文字化けした文字が表示されます。これは、コンテナーに Microsoft フォントがないため、手動で追加する必要があるためです。下の図を参照してください。

4.1) フォントファイルをアップロードする

フォント設定コマンドはConfluenceの公式イメージにインストールされているので、別途インストールする必要はありません(これは本当に良いことです...)。WindowsシステムからMicrosoftフォントをイメージ内の指定されたファイルにコピーするだけです。

Win システム フォント ファイル パス: C:\Windows\Fonts

ここではsimsun.ttc (New Song; Regular)を選択し、それをConfluenceコンテナホストにアップロードし、イメージ内の/usr/share/fonts/chineseにコピーしました。

4.2) フォントファイルをコンテナにコピーする

まずコンテナに入り、中国語のディレクトリを作成します

[root@vanje-dev01 ~]# docker exec -it confluence /bin/bash # コンテナに入るroot@795b0edae75e:/var/atlassian/application-data/confluence# mkdir /usr/share/fonts/chinese/ # 中国語ディレクトリを作成するroot@795b0edae75e:/var/atlassian/application-data/confluence# exit # コンテナを終了する[root@vanje-dev01 ~]# docker cp simsun.ttc confluence:/usr/share/fonts/chinese/ # フォントをコンテナにコピーする

注意: 前述のとおり、Confluence の公式イメージには font コマンドがデフォルトでインストールされているため、/usr/share/fonts ディレクトリがすでに存在します。このディレクトリがない場合は、上記のコマンド操作を実行する前に、まず font コマンドをインストールする必要があります。

4.3) Confluenceの起動ロードファイルを変更する

必要なフォントをコンテナに配置した後、起動時に必要なフォントが読み込まれるように Confluence を設定する必要もあります。

/opt/atlassian/confluence/bin/setenv.sh ファイルを編集し、次の行を追加します。

CATALINA_OPTS="-Dconfluence.document.conversion.fontpath=/usr/share/fonts/chinese/ ${CATALINA_OPTS}"

4.4) Confluenceのキャッシュファイルディレクトリをクリアする

Confluence データ ディレクトリに入ります: /var/atlassian/application-data/confluence

viewfileディレクトリとshared-home/dcl-documentディレクトリにあるキャッシュされたドキュメントファイルをすべて削除します。

注意: この操作を実行しないと、古いファイルをプレビューするときに文字化けした文字が表示され、新しくアップロードされたファイルのみが正常にプレビューされます。

その後、コンテナを再起動すると、添付ファイルをプレビューするときに中国語の文字化けが発生する問題が解決されます。

Docker を使って Confluence を簡単にデプロイする方法についての記事はこれで終わりです。Docker を使った Confluence のデプロイの詳細については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Docker で Confluence をデプロイするための完全な手順
  • Confluence と jira-software を Docker にデプロイする方法

<<:  Vueは宮殿のグリッド回転抽選を実現します

>>:  インデックスを設計する際の原則は何ですか? インデックスの障害を回避するにはどうすればよいでしょうか?

推薦する

Nginx_geo モジュールを使用して CDN スケジュールを設定する方法

NginxのGeoモジュールの紹介geo ディレクティブは、ngx_http_geo_module ...

HTML チュートリアル、簡単に学べる HTML 言語 (2)

*******************HTML言語入門(パート2)*****************...

Vue で PC 解像度の適応を実装するためのサンプルコード

目次プラン依存関係をインストールする依存関係の導入pxをremに変換するFlexible.jsを変更...

Win10 での MySQL 8.0 ログインでユーザー 'root'@'localhost' のアクセスが拒否される (パスワード使用: YES) 問題の解決方法

最近、MySQL を学び始めました。インストールはスムーズに進み、インターネット上の既成のチュートリ...

Linux でファイアウォールがオフになっているかどうかを確認する方法

1. サービス方法ファイアウォールのステータスを確認します。 [root@centos6 ~]# サ...

HTMLセマンティクスと関連するフロントエンドフレームワークの詳細な分析

セマンティクスについて意味論は、記号やシンボルとそれらが表す意味との関係を研究する学問です。言語学で...

開発をスピードアップできる VueUse ライブラリ 5 つ (まとめ)

目次VueUse にはどのようなユーティリティがありますか? VueUseをVueプロジェクトにイン...

CSSの絶対と相対について

冒頭にこう書かれています:アブソリュートは言った。「親戚よ、私はあなたを私の人生で見たくない!」なぜ...

5分でWebRTCビデオチャットを構築する

前回の記事では、Ubuntu 上の webrtc ベースの多人数ビデオチャット サービスの詳細なコー...

JavaScript で配列の変更を監視する方法

序文以前、defineProperty を紹介したとき、オブジェクトの変更のみを監視でき、配列の変更...

フレックスインサイドボタンの垂直方向の中央揃えが中央揃えにならない問題の解決方法

問題の説明ボタンのスタイルはアイコン + テキストです。フレックス レイアウトを使用して垂直方向に中...

mysql のインデックスと FROM_UNIXTIME に関する問題

ゼロ、背景今週の木曜日にたくさんのアラートを受け取りました。DBA に確認を依頼したところ、遅いクエ...

Linuxで相対パスを表現する方法

たとえば、現在のパスが /var/log で、/usr ディレクトリに移動する場合は、次のコマンドを...

ウェブページの読みやすさを向上させるいくつかの方法

1. 対照的な色を使用します。ここでのコントラストとは、テキストの色と背景色のコントラストを指します...

DockerにrockerChatをインストールし、チャットルームを設定するための詳細な手順

包括的なドキュメントgithubアドレスhttps://github.com/RocketChat/...