Introdução
O ArangoDB é um banco de dados NoSQL de código aberto com um modelo de dados flexível para documentos, gráficos e valores-chave. É um banco de dados poderoso com uma ampla gama de recursos necessários para um aplicativo Web moderno. O próprio banco de dados pode ser gerenciado facilmente com a interface da Web ou da linha de comando.
Neste tutorial, explicarei como instalar e configurar o ArangoDB no Ubuntu 16.04.
Pré-requisitos
	- Uma instância do servidor Vultr Ubuntu 16.04 recém-implantada.
- Um usuário não raiz com privilégios de sudo é configurado no seu servidor.
Etapa 1: atualização do sistema
Antes de iniciar, é recomendável atualizar seu sistema para a versão estável mais recente com os seguintes comandos:
apt-get update -y
apt-get upgrade -y
Em seguida, reinicie o sistema para aplicar essas alterações.
Etapa 2: Instale o ArangoDB
Por padrão, o ArangoDB não está disponível no repositório Ubuntu, portanto, você precisará adicionar o repositório ArangoDB ao seu sistema. Primeiro, baixe a chave pública do site ArangoDB com o seguinte comando:
wget https://www.arangodb.com/repositories/arangodb3/xUbuntu_16.04/Release.key
Em seguida, adicione a chave baixada.
sudo apt-key add Release.key
Abra a lista de fontes do Apt.
sudo nano /etc/apt/sources.list
Adicione o repositório ArangoDB:
deb https://www.arangodb.com/repositories/arangodb3/xUbuntu_16.04/ /
Salve o arquivo e atualize seu sistema com o seguinte comando:
sudo apt-get update -y
Em seguida, instale o ArangoDB executando o seguinte comando:
sudo apt-get install arangodb3 -y
Quando a instalação estiver concluída, inicie o arangodb3serviço com o seguinte comando:
sudo systemctl start arangodb3
Você também pode verificar o status do ArangoDB com o seguinte comando:
sudo systemctl status arangodb3
Você verá uma saída semelhante à seguinte.
?? arangodb3.service - LSB: arangodb
   Loaded: loaded (/etc/init.d/arangodb3; bad; vendor preset: enabled)
   Active: active (running) since Sat 2017-07-29 20:55:26 IST; 11min ago
     Docs: man:systemd-sysv-generator(8)
   CGroup: /system.slice/arangodb3.service
       ??????4228 /usr/sbin/arangod --uid arangodb --gid arangodb --pid-file /var/run/arangodb/arangod.pid --temp.path /var/tmp/arangod --log.foregro
       ??????4229 /usr/sbin/arangod --uid arangodb --gid arangodb --pid-file /var/run/arangodb/arangod.pid --temp.path /var/tmp/arangod --log.foregro
Jul 29 20:55:21 localhost systemd[1]: Starting LSB: arangodb...
Jul 29 20:55:21 localhost arangodb3[4161]:  * Starting arango database server arangod
Jul 29 20:55:26 localhost arangodb3[4161]: {startup} starting up in daemon mode
Jul 29 20:55:26 localhost arangodb3[4161]:    ...done.
Jul 29 20:55:26 localhost systemd[1]: Started LSB: arangodb.
Jul 29 20:55:26 localhost arangodb3[4161]: changed working directory for child process to '/var/tmp'
Etapa 3: acessar a CLI do ArangoDB
O ArangoDB vem com um arangoshutilitário de linha de comando interno para acessar o banco de dados. Iniciar arangosh.
arangosh
Quando for solicitada uma senha, digite a senha root. Você deve ver a seguinte saída:
                                       _     
  __ _ _ __ __ _ _ __   __ _  ___  ___| |__  
 / _` | '__/ _` | '_ \ / _` |/ _ \/ __| '_ \ 
| (_| | | | (_| | | | | (_| | (_) \__ \ | | |
 \__,_|_|  \__,_|_| |_|\__, |\___/|___/_| |_|
                   |___/                 
arangosh (ArangoDB 3.0.12 [linux] 64bit, using VPack 0.1.30, ICU 54.1, V8 5.0.71.39, OpenSSL 1.0.2g-fips  1 Mar 2016)
Copyright (c) ArangoDB GmbH
Pretty printing values.
Connected to ArangoDB 'http+tcp://127.0.0.1:8529' version: 3.0.12 [server], database: '_system', username: 'root'
Please note that a new minor version '3.1.19' is available
Type 'tutorial' for a tutorial or 'help' to see common examples
127.0.0.1:8529@_system> 
Você pode criar bancos de dados, usuários e executar todas as tarefas administrativas usando este utilitário.
Etapa 4: interface da web do ArangoDB
O ArangoDB vem com uma interface da web integrada para executar várias tarefas administrativas. Antes de iniciar, você precisará editar os arquivos de configuração do ArangoDB arangod.confe arangosh.conf:
sudo nano /etc/arangodb3/arangod.conf
Adicione o endereço IP do seu servidor da seguinte maneira:
endpoint = tcp://192.168.0.227:8529
Quando terminar, abra o outro arquivo de configuração:
sudo nano /etc/arangodb3/arangosh.conf
Novamente, adicione o endereço IP do seu servidor.
endpoint = tcp://192.168.0.227:8529
Salve o arquivo e reinicie o serviço ArangoDB:
systemctl restart arangodb3
Etapa 5: atualização do firewall
Por padrão, o ArangoDB é executado na porta 8529, portanto, você precisará permitir essa porta através do firewall. Você pode fazer isso executando o seguinte comando:
sudo ufw allow 8529/tcp
Quando terminar, é hora de acessar a interface da web do ArangoDB.
Abra seu navegador da web favorito e digite o URL http://192.168.0.227:8529. Isso abrirá a tela de login para o _systembanco de dados. Depois de inserir suas credenciais de login, você verá a tela inicial do ArangoDB. Isso conclui meu tutorial.