No artigo a seguir, vamos dar uma olhada em como você pode facilmente instalar o ArangoDB no Ubuntu 20.04. Para quem não sabe, este é um sistema de banco de dados NoSQL de código aberto, facilmente gerenciado por meio da interface da web integrada ou interface de linha de comando.
ArangoDB é um sistema de banco de dados multi-modelo nativo gratuito e de código aberto desenvolvido pela ArangoDB GmbH. O sistema de banco de dados suporta três modelos de dados (chave / valor, documentos, gráficos) com um núcleo de banco de dados e linguagem de consulta AQL unificada (Linguagem de consulta ArangoDB) Essa linguagem de consulta é declarativa e permite a combinação de diferentes padrões de acesso a dados em uma única consulta. ArangoDB é um sistema de banco de dados NoSQL, mas AQL (Linguagem de consulta ArangoDB) é semelhante em muitas maneiras ao SQL.
Características gerais do ArangoDB
- Este sistema de banco de dados Tem uma versão Community e uma versão Enterprise, que requer uma licença.
- ArangoDB fornece consultas escalonáveis ao trabalhar com dados gráficos.
- O banco de dados usar JSON como formato de armazenamento padrão. Internamente, ele usa VelocyPack de ArangoDB, um formato binário rápido e compacto para serialização e armazenamento.
- Este sistema de banco de dados pode armazenar nativamente um objeto JSON aninhado como uma entrada de dados dentro de uma coleção. Portanto, não é necessário desmontar os objetos JSON resultantes. Os dados armazenados simplesmente herdariam a estrutura em árvore dos dados JSON.
- ArangoDB funciona em um cluster distribuído e é certificado para o sistema operacional do data center (DC / SO). DC / OS permite ao usuário implementar ArangoDB na maioria dos ecossistemas existentes: Amazon Web Services (AWS), Google Compute Engine e Microsoft Azure. Além disso, ele fornece implantação com um clique para o cluster do usuário.
- ArangoDB oferece integração com microsserviços nativos de JavaScript diretamente no topo do DBMS
- usando a estrutura Foxx, que é análoga ao Node.js.
- Ele tem seu próprio AQL (Linguagem de consulta ArangoDB) e também fornece GraphQL para escrever serviços da web nativos flexíveis diretamente no DBMS.
- ArangoSearch é um novo recurso de mecanismo de pesquisa na versão 3.4. O mecanismo de pesquisa combina recursos de recuperação booleana com componentes de classificação generalizados que permitem a recuperação de dados com base em um modelo de espaço vetorial preciso.
Instale ArangoDB no Ubuntu 20.04
A instalação é bastante simples. A seguir, veremos como instalar o ArangoDB no Ubuntu 20.04. Antes de começarmos, vamos certifique-se de que todos os pacotes em nosso sistema estão atualizados e que temos alguns outros necessários para prosseguir com a instalação. Faremos isso abrindo um terminal (Ctrl + Alt + T) e executando os comandos nele:
sudo apt update; sudo apt upgrade sudo apt install curl apt-transport-https
Instale ArangoDB
Para começar, vamos executar o seguinte comando para adicione o repositório necessário para prosseguir com a instalação:
echo 'deb https://download.arangodb.com/arangodb34/DEBIAN/ /' | sudo tee /etc/apt/sources.list.d/arangodb.list
Nós continuaremos importando a chave GPG usado para assinar pacotes:
wget -q https://download.arangodb.com/arangodb34/DEBIAN/Release.key -O- | sudo apt-key add -
Depois disso, podemos instale o software ArangoDB:
sudo apt update; sudo apt install arangodb3
Durante a instalação, vai nos pedir para escrever a senha de root.
Se por algum motivo não pudermos definir a senha root durante a instalação, podemos proteger o ArangoDB após a instalação executando:
sudo arango-secure-installation
Assim que a instalação for concluída, nós iremos iniciar o serviço e habilitá-lo para iniciar na reinicialização do sistema com o seguinte comando:
sudo systemctl start arangodb3 sudo systemctl enable arangodb3
Acessando o Shell
ArangoDB vem com um utilitário de linha de comando a partir do qual podemos gerenciar os bancos de dados. Nós poderemos conectar ao shell com o comando:
arangosh
Aqui podemos Crie um banco de dados, pare este exemplo que vou chamar mydb, com o seguinte comando:
db._createDatabase("mydb");
Nós continuaremos criando um usuário de banco de dados com os comandos:
var users = require("@arangodb/users"); users.save("nombre-de-usuario@localhost", "tu-password");
Agora vamos conceda todos os privilégios necessários no banco de dados mydb:
users.grantDatabase("nombre-de-usuario@localhost", "mydb");
Agora podemos shell de saída digitando:
exit
Acesso à interface da web
O servidor ArangoDB vem com uma interface web embutida para sua administração. Isso permite que você gerencie bancos de dados, coleções, documentos, usuários, gráficos, visualize estatísticas de servidor e muito mais. Nós poderemos configure-o editando o arquivo /etc/arangodb3/arangod.conf:
vim /etc/arangodb3/arangod.conf
Dentro do arquivo iremos procure a linha:
endpoint = tcp://127.0.0.1:8529
E nós vamos substitua pela seguinte linha:
endpoint = tcp://dirección-ip-de-tu-servidor:8529
Depois disso, podemos salvar e sair do arquivo. Agora vamos reinicie o serviço ArangoDB:
sudo systemctl restart arangodb3
Então, só temos que abrir nosso navegador da web e dirija-nos para http://dirección-ip-de-tu-servidor:8529, onde veremos a tela de login:
Uma vez logado, veremos um painel como o seguinte para funcionar.
Para obter ajuda adicional ou informações úteis, é aconselhável dar uma olhada no site oficial do projeto ou o documentação que pode ser encontrado.