ONLYOFFICE DocsがDamengに公認:エディタとDBを接続する方法

2024年02月22日著者:Denis

素晴らしいニュースです!ONLYOFFICE Docs EnterpriseはDameng DBとの互換性証明書を取得しました。この記事では、エディタにデータベースを接続する方法をご紹介します。

Auto Draft

Damengについて

デジタル経済の急速な発展に伴い、Damengはデジタルトランスフォーメーションソリューションの豊富な経験を蓄積し、データベースとクラスタソフトウェア、クラウドコンピューティングとビッグデータなどをお客様に提供しています。

現在のDM8は、ANSI SQL標準と主流のプログラミング言語インターフェース/開発フレームワークを完全にサポートする次世代の大規模汎用リレーショナルデータベースです。このデータベースは、HTAPハイブリッド・アプリケーション・シナリオに対応するため、OLAPシステムとOLTPシステムの両方に対応する行と列のコンバージド・ストレージ・テクノロジーを誇っています。

認証

武漢大門データベース有限公司との相互テストに合格しました。その結果、ONLYOFFICE Docs EnterpriseはDM8と互換性のある安定したソリューションとして認定されました。

ONLYOFFICE Docs certified by Dameng: How to connect DB to the editors
互換性証明書

Dameng DBとONLYOFFICE Docsの接続方法

このガイドでは、テストベンチがすでに別のfeature/damengdb-composeブランチで実装されていることを示唆しています:

BUILD=<build-number-from-develop> docker compose up -d

Dockerを利用してONLYOFFICE Docsをインストールする場合、データベース接続をカスタマイズできる変数(DB_TYPE、DB_NAME、DB_HOST、DB_USER、DB_PWD、DB_PORT)を指定することが可能です。

Dameng DBを接続するには、ONLYOFFICE Docs (Document Server)イメージの初期化エントリポイントスクリプトに接続条件とパラメータを追加します。

新しいDBタイプを追加します

"dameng")
      DB_PORT=${DB_PORT:-"5236"}
      ;;

リモートデータベース作成機能を追加します

create_dameng_tbl() {
  DM8_USER=SYSDBA
  DM8_PASS=SYSDBA001

  (cd /opt/dmdbms/bin/ && ./disql $DM8_USER/$DM8_PASS@$DB_HOST:$DB_PORT -e "create user "onlyoffice" identified by "onlyoffice" password_policy 0;")
  # Create db on remote server
  echo "EXIT" | tee -a $APP_DIR/server/schema/dameng/createdb.sql
  (cd /opt/dmdbms/bin/ && ./disql $DM8_USER/$DM8_PASS@$DB_HOST:$DB_PORT \`$APP_DIR/server/schema/dameng/createdb.sql)
}

これらの変更がエントリスクリプトに追加されると、Document Server はデータベースへの接続を初期化する準備が整います。

Document Server に必要な変数を指定する簡単なファイルを作成します:

  • DB_TYPE:damengdb
  • DB_HOST:コンポーズファイル内のデータベースサービスの名前(dns名)
  • DB_NAME:使用するデータベース名。DB_NAME: 使用するデータベース名。
  • DB_USER:ユーザー名
  • DB_PWD:ユーザーパスワード
  • DB_PORT:データベースのサービスポート

ドキュメントサーバーコンテナが disql ユーティリティにアクセスできるように、damengdbコンテナからバイナリディレクトリをマウントします。詳細は docker-compose.yml を参照してください。

スタンドの実行

スタンドを起動するには、以下のコマンドを実行します:

git clone -b feature/damentdb-compose https://github.com/ONLYOFFICE/Docker-DocumentServer.git
cd Docker-DocumentServer/tests/damengdb/
docker compose up –d

ご注意:データベースイメージは hub.docker で利用可能である必要があります。v8.1.2.128のイメージをアップロードしました。こちらをご確認ください