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 のクラスター化インデックスとクラスター化インデックスの成長の仕組みを理解する

推薦する

URL を入力すると、バックグラウンドでは具体的に何が起こるのでしょうか?

ソフトウェア開発者は、ネットワーク アプリケーションがどのように動作するかを階層的に完全に理解してい...

Linux suse11でルートパスワードを忘れた場合に変更する方法の簡単な分析

SUSE Linuxでルートパスワードを忘れた場合の解決方法SUSE (Linux オペレーティング...

Nginx+Tomcat 負荷分散クラスタの実装例

目次導入1. 事例の概要2. 環境の展開3. Nginxホストのインストール4. Tomcatのイン...

XHTML ドキュメントで JavaScript と CSS を正しく使用する方法

ますます多くのウェブサイトで、XHTML が HTML4 に取って代わって急速に普及しています。しか...

仕事でよく使うLinuxコマンドまとめ

仕事では、docker や kubernetes などのオープンソース ツールをさらに活用しましょう...

JavaScript クロージャの説明

目次1. クロージャとは何ですか? 1.2 クロージャのメモ化: 関数は定義された環境を記憶する1....

Vueのハッシュジャンプ原理の詳細な説明

目次ハッシュと履歴の違いハッシュ履歴getCurrentLocation の実装setupListe...

サーバーのDockerコンテナへのvscodeリモート接続を設定する方法

目次画像をプルするイメージを実行する(コンテナを生成する)コンテナを起動するコンテナに入るすべてのミ...

理論の普及——ユーザーエクスペリエンス

1. 概念分析 1: UE ユーザー エクスペリエンス <br />英語ではユーザー エ...

docker を使用してコード サーバーをデプロイする方法

画像をプルする # docker pull codercom/code-server # Docke...

HTML の空リンク href="#" と href="javascript:void(0)" の違い

# には位置情報が含まれます。デフォルトのアンカーは #top で、これは Web ページの上部です...

CSS でショートカット プロパティを記述する際は、トラブルの順序に注意してください (落とし穴を避けるため)

ショートハンドプロパティは、複数のプロパティに同時に値を割り当てるために使用されます。たとえば、fo...

MySQL スロークエリ関連パラメータの原理の分析

MySQL スロー クエリ (正式名称はスロー クエリ ログ) は、MySQL によって提供されるロ...

Dockerでランナーコンテナを構成する方法

1. ランナーコンテナを作成する mk@mk-pc:~/Desktop$ docker run -d...