ONLYOFFICE Docs certificado por Dameng: Como conectar o DB aos editores

22 fevereiro 2024By Klaibson

Boas notícias! ONLYOFFICE Docs Enterprise obteve um certificado de compatibilidade com Dameng DB. Confira os detalhes abaixo e saiba como conectar o banco de dados aos editores.

ONLYOFFICE Docs certificado por Dameng: Como conectar o DB aos editores

Sobre Dameng

Com o rápido desenvolvimento da economia digital, Dameng acumulou vasta experiência em soluções de transformação digital e fornece aos clientes software de banco de dados e cluster, computação em nuvem e big data e muito mais.

O atual DM8 é um grande banco de dados relacional geral de próxima geração que oferece suporte total aos padrões ANSI SQL e às principais interfaces de linguagem de programação/estruturas de desenvolvimento. O banco de dados possui tecnologia de armazenamento convergente linha-coluna compatível com sistemas OLAP e OLTP para atender cenários de aplicativos híbridos HTAP.

Certificação

Juntamente com a Wuhan Dameng Database Corporation, passamos nos testes mútuos. Como resultado, ONLYOFFICE Docs Enterprise foi certificado como uma solução estável compatível com DM8.

ONLYOFFICE Docs certified by Dameng: How to connect DB to the editors
Certificado de compatibilidade

Como conectar Dameng DB ao ONLYOFFICE Docs

Este guia sugere que um banco de testes já foi implementado em uma ramificação separada feature/damengdb-compose:

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

Ao instalar o ONLYOFFICE Docs usando Docker, é possível especificar os arquivos variações disponíveis (DB_TYPE, DB_NAME, DB_HOST, DB_USER, DB_PWD, DB_PORT) que permitem personalizar sua conexão com o banco de dados.

Para conectar o Dameng DB, adicione condições e parâmetros de conexão ao script do ponto de entrada de inicialização da imagem ONLYOFFICE Docs (Document Server).

Adicione um novo tipo de Banco de Dados:

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

Adicione a função de criação remota de banco de dados:

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)
}

Após essas alterações terem sido incluídas no script de entrada, o Document Server estará pronto para inicializar a conexão com o banco de dados.

Crie um arquivo de composição simples no qual você especifica as variáveis necessárias para o Document Server:

  • DB_TYPE: damengdb
  • DB_HOST: Nome (nome DNS) do serviço de banco de dados no arquivo de composição
  • DB_NAME: Nome de um banco de dados a ser usado. Deve existir na inicialização do contêiner.
  • DB_USER: Nome de usuário
  • DB_PWD: Senha do usuário
  • DB_PORT: Porta de serviço com banco de dados

Monte o diretório binário a partir do damengdb contêiner para que o contêiner do Document Server tenha acesso ao utilitário disql . Consulte o docker-compose.yml aprender mais.

Executando uma posição

Para iniciar uma posição, execute os seguintes comandos:

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

Nota: A imagem do banco de dados deve estar disponível em hub.docker. Carregamos a imagem v8.1.2.128 para sua conveniência: confira aqui.