Instalando o Apache CouchDB no Fedora

Instalando o Apache CouchDB no Fedora
Desenvolvido pela Apache Software Foundation, o CouchDB é um sistema de gerenciamento de banco de dados que armazena dados em documentos JSON. Podemos acessar nossos dados usando o protocolo HTTP. Da mesma forma, podemos manipular os dados com JavaScript. O banco de dados CouchDB possui API HTTP RESTful para gerenciar documentos de banco de dados

O que vamos cobrir?

Neste guia, abordaremos como podemos instalar a mais recente versão do Apache CouchDB na estação de trabalho do Fedora 30. Também usaremos o código -fonte do site oficial para este guia. Antes que possamos começar, verifique se os seguintes requisitos são atendidos.

Pré -requisitos:

  1. Conta de usuário com privilégios "sudo"
  2. Conexão com a Internet para baixar vários arquivos
  3. Conhecimento básico de execução de comandos no Linux

Instalando o Apache Couchdb:

O Apache CouchDB requer várias dependências antes que ele possa ser instalado. O site oficial do CouchDB lista essas dependências e o número exato da versão a ser instalado:

Erlang OTP (19.x, 20.x> = 21.3.8.5, 21.x> = 21.2.3, 22.x> = 22.0.5)
UTI
OpenSSL
Mozilla Spidermonkey (1.8.5)
GNU faz
Coleção do compilador GNU
libcurl
help2man
Python (> = 2.7) para documentos
Esfinge Python (> = 1.1.3)

Essas dependências podem ser instaladas no repositório oficial do Fedora 30. Vamos instalá -los:

Instale as dependências acima mencionadas a partir do seguinte comando abaixo:

$ sudo dnf instalar autoconf autoconf-arco-arco automático Erlang-asn1 erlang-erts erlang-eunit gcc-c ++ erlang-os_mon erlang-xmerl erlang-erl_interface help2man js-devel-1.8.5 libicu-devel lbtool perl-test harness

Depois que essas dependências forem instaladas, podemos continuar no processo de instalação do Apache CouchDB, como mostrado abaixo:

Passo 1. Faça o download do arquivo Tarball para o Apache CouchDB usando o comando 'wget':

$ wget https: // espelhos.Estointernet.in/apache/couchdb/fonte/3.1.1/apache-couchDB-3.1.1.alcatrão.gz

Passo 2. Extraia o arquivo de tarball baixado com o comando dado:

$ tar -xf apache-couchdb-3.1.1.alcatrão.gz

etapa 3. Mova a pasta extraída para a pasta /opt e altere o diretório lá:

$ sudo mv apache-couchdb-3.1.1 /opt /
$ cd /opt /apache-couchdb-3.1.1//

Passo 4. Para configurar o pacote para o seu sistema, use o script de configuração, como mostrado abaixo:

$ ./configure

Se você quiser ver as opções disponíveis com o script de configuração, use o comando:

$ ./Configurar - -Help

No final do script, se você vir a mensagem:

Você configurou o Apache Couchdb, hora de relaxar.

Isso significa que você configurou corretamente o pacote.

Etapa 5. Agora vamos construir o código -fonte executando o comando abaixo:

$ FAÇA RELEMAÇÃO

Ou uso Gmake se fazer não funciona.

Caso você tenha recebido o erro abaixo:

Erro: o suporte do Reltool requer que o aplicativo Reltool seja instalado!Erro: gerar falha durante o processamento

Isso significa que você deve instalar o ERLANG-RELTOOL pacote para construir o CouchDB. Use o comando abaixo para isso:

$ sudo dnf install erlang-reltool

Agora, execute o 'Make Release' novamente com o comando abaixo:

$ FAÇA RELEMAÇÃO

Se o comando acima terminar com sucesso, você deverá ver a mensagem mostrada abaixo:

"… feito

Agora você pode copiar o diretório Rel/CouchDB em qualquer lugar do seu sistema.

Inicie o CouchDB com ./bin/couchDB de dentro desse diretório.”

Etapa 6. Registrando usuário do CouchDB

O CouchDB sugere criar um usuário separado (CouchDB) para executar seus serviços. Isto é por causa de considerações de segurança. Crie o usuário com o comando abaixo:

$ sudo adduser - -sistema --m -shell /bin /bash -Compomment "CouchDB Administrator" Couchdb

O comando acima criará um usuário chamado como "CouchDB", juntamente com um diretório doméstico e shell de bash.

Etapa 7. Agora use o comando cp para copiar o diretório “Rel/Couchdb ” Para o diretório inicial do CouchDB (/Home/CouchDB):

$ sudo cp -r /opt /apache-couchdb-3.1.1/rel/couchdb/home/couchdb

Observação: Use o caminho "Rel/CouchDB" em relação ao seu caminho de extração para CouchDB.

Etapa 8. Agora precisamos alterar a propriedade dos diretórios do CouchDB usando o comando abaixo:

$ sudo chown -r couchdb: couchdb/home/couchdb/couchdb

Etapa 9. Da mesma forma, altere a permissão dos diretórios do CouchDB com o comando abaixo:

$ find/home/couchdb/couchdb -Type d -exec chmod 0770 \;

Etapa 10. Para modificar as permissões para os arquivos ini, Abra uma nova janela do terminal e execute os comandos abaixo:

$ sudo -i
# chmod 0644/home/couchdb/couchdb/etc/*

Etapa 11. Crie um usuário administrador antes de iniciar o CouchDB (exigido na versão 3 do CouchDB). Para isso, abra o arquivo local.arquivo ini no diretório “/home/couchdb/couchdb/etc/local.ini ”.

# vi/home/couchdb/couchdb/etc/local.ini

Agora vá para a seção do administrador e descomemente a linha de administração e coloque sua senha da seguinte maneira:

admin = yourpassword

No lugar do seu PassPord, coloque a senha que você deseja usar. Você pode adicionar qualquer usuário administrador no formato de "nome de usuário = senha". Veja a imagem de referência abaixo:

Agora volte ao terminal do usuário normal digitando a saída:

# saída

Etapa 12. Iniciaremos o servidor CouchDB com o comando abaixo:

$ sudo -i -u couchdb/home/couchdb/couchdb/bin/couchdb

O comando acima inicia o CouchDB como o usuário do CouchDB, conforme mostrado na figura a seguir:

Etapa 13. Abra um navegador da web e navegue no endereço abaixo para acessar o painel de administrador:

http: // 127.0.0.1: 5984/_utils/índice.html

Para verificar a instalação, vá para:

http: // localhost: 5984/_utils/verify_install.html

CouchDB pode ser configurado como um único nó ou agrupado. Vamos ver a configuração para um único nó:

Passo 1. Vá para http: // 127.0.0.1: 5984/_Utils#Configuração

Passo 2. Faça login com sua conta de administrador

etapa 3. Para a configuração pela primeira vez, clique no ícone de configuração e selecione a opção "Configurar um único nó".

Passo 4. Crie um novo usuário administrador para esta configuração. Também podemos continuar com o usuário anterior "Admin". No nosso caso, criamos um novo usuário: admin2 e senha: 123. Agora clique no botão de configuração do nó:

Etapa 5. Ao clicar no ícone do banco de dados, ele mostra dois bancos de dados do sistema:

Nota: sempre reinicie o CouchDB depois de criar uma conta de administrador

Etapa 6. Depois de reiniciar o CouchDB, crie um novo banco de dados na conta do Admin2, como segue:

Você deve ver uma mensagem "banco de dados criada com sucesso", como mostrado na imagem abaixo:

Conclusão:

Neste guia, aprendemos a instalar o CouchDB usando o código -fonte no Fedora 30 Workstation. Conseguimos configurar vários aspectos do processo de instalação e solucionar alguns dos erros. Também aprendemos a configurar a configuração de um único nó da GUI. O que você pode fazer a seguir é:

  • Para configurar manualmente o CouchDB para um único nó; e
  • Crie uma configuração agrupada para o CouchDB