ONLYOFFICE DocsがDamengに公認:エディタとDBを接続する方法
素晴らしいニュースです!ONLYOFFICE Docs EnterpriseはDameng DBとの互換性証明書を取得しました。この記事では、エディタにデータベースを接続する方法をご紹介します。
Damengについて
デジタル経済の急速な発展に伴い、Damengはデジタルトランスフォーメーションソリューションの豊富な経験を蓄積し、データベースとクラスタソフトウェア、クラウドコンピューティングとビッグデータなどをお客様に提供しています。
現在のDM8は、ANSI SQL標準と主流のプログラミング言語インターフェース/開発フレームワークを完全にサポートする次世代の大規模汎用リレーショナルデータベースです。このデータベースは、HTAPハイブリッド・アプリケーション・シナリオに対応するため、OLAPシステムとOLTPシステムの両方に対応する行と列のコンバージド・ストレージ・テクノロジーを誇っています。
認証
武漢大門データベース有限公司との相互テストに合格しました。その結果、ONLYOFFICE Docs EnterpriseはDM8と互換性のある安定したソリューションとして認定されました。
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)イメージの初期化エントリポイントスクリプトに接続条件とパラメータを追加します。
"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のイメージをアップロードしました。こちらをご確認ください。
ONLYOFFICEの無料アカウントを登録する
オンラインでドキュメント、スプレッドシート、スライド、フォーム、PDFファイルの閲覧、編集、共同作業