O Apache CouchDB é um banco de dados NoSQL que utiliza o formato JSON para armazenar dados, JavaScript para consultas e uma interface HTTP para sua API. É uma escolha popular para aplicações que necessitam de um banco de dados flexível e escalável. Neste tutorial, vamos guiá-lo pelo processo de instalação do Apache CouchDB no Ubuntu 22.04. Para seguir este guia, você precisará de um servidor cloud. Recomendamos a Vultr ou a DigitalOcean.
Pré-requisitos
- Um servidor cloud rodando Ubuntu 22.04.
- Acesso a uma conta de usuário com privilégios sudo.
Passo 1: Atualizar o Sistema
Primeiro, certifique-se de que seu sistema está atualizado. Abra o terminal e execute os seguintes comandos:
sudo apt update && sudo apt upgrade -y
Passo 2: Adicionar o Repositório Apache CouchDB
O próximo passo é adicionar o repositório oficial do Apache CouchDB ao seu sistema. Execute os seguintes comandos para adicionar o repositório e a chave GPG:
curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc | sudo apt-key add -
echo "deb https://apache.bintray.com/couchdb-deb focal main" | sudo tee /etc/apt/sources.list.d/couchdb.list
Atualize a lista de pacotes para incluir o novo repositório:
sudo apt update
Passo 3: Instalar o Apache CouchDB
Com o repositório adicionado, você pode instalar o CouchDB com o seguinte comando:
sudo apt install couchdb -y
Passo 4: Configurar o Apache CouchDB
Durante a instalação, você será solicitado a escolher o tipo de configuração. Selecione standalone
a menos que você esteja configurando um cluster.
Em seguida, você será solicitado a definir o endereço de binding. Para um servidor local, use 127.0.0.1
. Para permitir acessos externos, use 0.0.0.0
.
Finalmente, defina uma senha para o usuário admin do CouchDB.
Passo 5: Verificar a Instalação
Após a instalação e configuração, verifique se o CouchDB está funcionando corretamente. Abra o navegador e acesse http://127.0.0.1:5984/
. Você deve ver uma mensagem JSON informando que o CouchDB está em execução.
Você também pode verificar o status do serviço CouchDB com o seguinte comando:
sudo systemctl status couchdb
Passo 6: Configurar Acesso Remoto (Opcional)
Se você deseja acessar o CouchDB remotamente, edite o arquivo de configuração local.ini
:
sudo nano /opt/couchdb/etc/local.ini
Encontre a seção [chttpd] e ajuste a linha bind_address = 0.0.0.0
para permitir acessos externos.
Em seguida, reinicie o CouchDB para aplicar as mudanças:
sudo systemctl restart couchdb
Conclusão
Você instalou e configurou com sucesso o Apache CouchDB no Ubuntu 22.04. Agora você tem um banco de dados NoSQL robusto e escalável pronto para suas aplicações. Para mais tutoriais e dicas sobre o Ubuntu e tecnologia, visite nossa página inicial ou confira nossa categoria Ubuntu.
Perguntas Frequentes
O que é o Apache CouchDB?
O Apache CouchDB é um banco de dados NoSQL que utiliza JSON para armazenar dados, JavaScript para consultas e uma interface HTTP para sua API. Ele é projetado para ser fácil de usar e escalável, sendo uma escolha popular para aplicações web e móveis.
Qual a diferença entre SQL e NoSQL?
SQL é uma linguagem de consulta utilizada por bancos de dados relacionais (RDBMS), como MySQL e PostgreSQL, que armazenam dados em tabelas estruturadas. NoSQL refere-se a uma categoria de bancos de dados não relacionais, como CouchDB e MongoDB, que podem armazenar dados em formatos mais flexíveis, como documentos JSON ou pares chave-valor.
Onde é utilizado o Apache CouchDB?
O Apache CouchDB é utilizado em uma variedade de aplicações, incluindo web, móvel e Internet das Coisas (IoT). Sua capacidade de replicação e sincronização em ambientes distribuídos o torna ideal para aplicativos que precisam operar em ambientes desconectados ou com conectividade intermitente.
Qual é a diferença entre CouchDB e outros bancos de dados NoSQL?
Uma das principais diferenças do CouchDB é sua arquitetura orientada a documentos e o uso do protocolo HTTP para interações com o banco de dados. Ele também é conhecido por sua capacidade de replicação robusta, facilitando a sincronização de dados entre diferentes instâncias do CouchDB.