Docker で Confluence をデプロイするための完全な手順

Docker で Confluence をデプロイするための完全な手順

Confluence は有料ですが、クラックして使用できます (購入が推奨され、正規版がサポートされています)

この記事で使用しているイメージは、他のイメージ(イメージとクラッキング)をベースにパッケージ化されています。この記事のイメージは、クラックされたファイルを直接コンテナ内に配置するため、クラックされた jar パッケージ ファイルを自分でいじる必要がありません。コンテナをデプロイして起動すると、アクセスできます。

プロセス全体については、以下の手順に従ってください。

1. データベースの作成

まず、次の内容のファイル/opt/soft/mysql8-confluence/conf.d/custom.cnfを作成します。

[mysqld]
デフォルト認証プラグイン=mysql_native_password
小文字のテーブル名=1
名前解決をスキップ
#許可テーブルをスキップする
最大接続数=1000
最大ユーザー接続数=850
最大接続エラー数=1000
最大許容パケット数=100M
innodb_log_file_size=256M

すでに MySQL データベースをお持ちの場合は、この手順をスキップできます。

使いやすさと移植性を考慮して、この記事ではdocker-composeを使用してMySQLデータベース(バージョン8.0)を作成します。

バージョン: '3.7'
サービス:
  mysql8-confluence:
    画像: harbor.goodcol.com:81/gukesoft/mysql8:8.0.16
    コンテナ名: mysql8-confluence
    ポート:
      - 3308:3306
    ボリューム:
      - /opt/soft/mysql8-confluence/conf.d:/etc/mysql/conf.d
      - /opt/soft/mysql8-confluence/データ:/var/lib/mysql
    セキュリティオプション: 
      -seccomp:制限なし
    環境:
      TZ: アジア/上海
      MYSQL_ROOT_PASSWORD: 'root123456'
    コマンド: --default-authentication-plugin=mysql_native_password --lower-case-table-names=1

ツールを使用してデータベースに接続します。まず、 confluenceという名前のデータベースを作成し (文字セットはutf8mb4 、照合順序はutf8mb4_binであることに注意してください)、次にデータベースの分離レベル (これは confluence の要件です) を次のように構成します。

グローバル トランザクション分離レベルを読み取りコミット済みに設定します。
@@global.transaction_isolation を選択します。

2. Confluenceコンテナを起動する

上記と同様に、docker-compose ベースでデプロイされており、内容は以下のとおりです。

バージョン: '3.7'
サービス:
  合流:
    画像: xzxiaoshan/confluence-agented:7.9.3
    コンテナ名: confluence
    環境:
      TZ: アジア/上海
    ポート:
      -8090:8090
    ボリューム:
      - /opt/confluence:/var/atlassian/confluence

3. Confluenceにアクセスして設定とクラックを行う

ブラウザを開いて http://192.168.1.129:8090 (ここでは独自の IP を使用) にアクセスし、以下の手順に従います。

ここに画像の説明を挿入

データベース接続情報を変更する必要がある場合は、 /opt/confluence/confluence.cfg.xml confluence/confluence.cfg.xml ファイルで変更してから、サービスを再起動できます。データベース URL 接続で使用されるパラメーターは、utf8 であり、utf8mb4 ではないことに注意してください。
URL でuseUnicode=true&characterEncoding=utf8使用すると、中国語の文字化けの問題を回避できます。xml ファイルで URL を変更する場合は、 &記号を&にする必要があることに注意してください。

付録: 組み込みのクラックエージェントの詳細については、(https://gitee.com/pengzhile/atlassian-agent) を参照してください。

上記は、Confluence の Docker デプロイメントの完全な手順の詳細な内容です。Confluence の Docker デプロイメントの詳細については、123WORDPRESS.COM の他の関連記事に注目してください。

以下もご興味があるかもしれません:
  • Springboot および Vue プロジェクトの Docker デプロイメントの実装手順
  • DockerでMongoDBコンテナをデプロイする方法
  • Docker で onlyoffice をインストールして展開する詳細なプロセス
  • docker を使用してコード サーバーをデプロイする方法

<<:  Vueでlessを使用する問題を解決する

>>:  MySQL のクラスター化インデックスとクラスター化インデックスの成長の仕組みを理解する

推薦する

vuexサードパーティパッケージを使用してデータの永続性を実装する方法

目的: vuex で管理されている状態データを同時にローカルに保存できるようにします。独自のストレー...

HTMLページでチェックボックスを操作する方法

チェックボックスは Web ページで非常によく使用されます。e コマースの Web サイトでもプラッ...

MySQLに挿入する前にデータが存在するかどうかを確認する方法

ビジネスシナリオ: 訪問者の訪問状況を記録する必要があるが、繰り返し記録することはできない挿入する前...

MySQL に絵文字表現を挿入できない問題の解決方法

序文最近この問題に遭遇するまで、私は UTF-8 が文字セットの問題に対する普遍的な解決策だと考えて...

WeChatアプレットはシンプルなサイコロゲームを実装します

この記事では、サイコロゲームを実装するためのWeChatアプレットの具体的なコードを参考までに共有し...

Vueの計算プロパティの詳細な説明

1. 計算属性とは何ですか? 簡単に言えば、計算された結果が属性に保存されるもので、キャッシュとして...

Dockerコンテナオーケストレーション実装プロセス分析

実際の開発環境や本番環境では、コンテナを独立して実行することはあまりなく、複数のコンテナを一緒に実行...

シンプルなショッピングフォームを実装するJavaScript

この記事では、簡単なショッピングフォームを実装するためのJavaScriptの具体的なコードを参考ま...

Linuxでディレクトリを効率的に切り替える方法

Linux でディレクトリを切り替えるとなると、誰もが間違いなくcdコマンドを思い浮かべるでしょう。...

nginx を使用してカナリアリリースをシミュレートする方法

この記事では、ブルーグリーン デプロイメントと、nginx を使用してカナリア リリースを最も簡単な...

Mysql クラシック高レベル/コマンドライン操作 (クイック) (推奨)

サーバーとデータベースの構築方法を学ぶ必要があるため、最近は SQL 言語を独学で学び始めました。デ...

CocosCreatorプロジェクト構造の仕組みの詳細な説明

目次1. プロジェクトフォルダ構造1. アセットフォルダ2. 図書館3. ローカル設定(ローカル) ...

MySQLデータ行と行オーバーフローのメカニズムの詳細な説明

1. 行の形式は何ですか? MySQL の行形式の設定は次のように表示されます。 実際、MySQL ...

弾幕効果を実現するためのjQuery

この記事では、弾幕効果を実現するためのjQueryの具体的なコードを参考までに共有します。具体的な内...

VMware に Centos7 をインストールした後に外部ネットワークに ping できない問題を解決する

クラスターを構成する際に問題が発生しました。当初は 3 台の仮想マシンすべてが外部ネットワークに p...