Instalação do Sync Gateway em distribuições alternativas do Linux

Tux, the Linux Mascot

Introdução

O Gateway de sincronização suporta várias plataformas, inclusive o Linux. Infelizmente, há um grande número de distribuições do Linux. Simplesmente não é viável criar e testar instalações para todas elas.

No momento em que este texto foi escrito, O Couchbase distribui dois pacotes para Linux (espera-se que isso aumente em breve). Um está no formato Debian, voltado para o Ubuntu. O outro está no formato rpm, com suporte para RedHat Enterprise e CentOS.

Então, o que acontece se você executar outra coisa? Pesquisei um pouco sobre as opções e fiz alguns testes rápidos. Aqui está o que descobri.

Considerações

É útil saber que o Sync Gateway em si consiste em apenas um executável binário, portais de sincronização. Ele depende de algumas bibliotecas dinâmicas, mas apenas de algumas. (Se você quiser saber como verificar as dependências da biblioteca, leia sobre ldd.) Para a maioria das distribuições de classe de servidor, eu não esperaria que você tivesse qualquer problema para executar o aplicativo em si.

A dificuldade vem de outros aspectos de uma configuração completa. Normalmente, você precisará de mais três coisas: um usuário exclusivo para associar ao servidor, um local para instalar o binário principal e os arquivos acessórios e um gancho na sequência de inicialização do sistema para automatizar a inicialização e a parada do servidor.

É possível que um dos pacotes atuais funcione. Como o Oracle Enterprise Linux (OEL) é um derivado do RedHat, experimentei usar o rpm. Ele instalou todos os arquivos em locais razoáveis (/home e /opt). O Sync Gateway até começou a funcionar.

Infelizmente, ele não criou os scripts de inicialização. Esse é realmente o cerne do problema de usar um pacote não testado para sua distribuição. Ele pode não concluir a instalação. Pior ainda, ele pode ajustar algo sem que você perceba. Cuidado com o erro.

Desembalagem

Com isso em mente, eu recomendaria a instalação manual. O formato do pacote Debian tem um pequeno número de arquivos agrupados em um arquivo ar. Um desses pacotes, data.tar.xz, contém a carga útil que queremos. Você pode separá-lo em uma linha.

Para listar o conteúdo primeiro, use

Para extrair os arquivos, use

Finalização

Depois de descompactar o arquivo, você deverá mover o binário sync_gateway para o diretório de sua preferência.

Para fazer experiências com o Couchbase Mobile, isso é tudo o que você realmente precisa. Não deixe de conferir os arquivos de configuração de amostra.

Para a produção, as práticas recomendadas incluiriam a configuração do Sync Gateway para ser executado com seu próprio ID de usuário (minimizar os privilégios e isolar a capacidade de fazer alterações). E, é claro, você provavelmente desejará que ele seja iniciado automaticamente na inicialização e, provavelmente, reiniciado automaticamente em caso de falha.

Pós-escrito

Confira mais recursos em nosso portal do desenvolvedor e nos siga no Twitter @CouchbaseDev.

Você pode postar perguntas em nosso fóruns. E participamos ativamente de Estouro de pilha.

Você pode me seguir pessoalmente em @HodGreeley

Compartilhe este artigo
Receba atualizações do blog do Couchbase em sua caixa de entrada
Esse campo é obrigatório.

Autor

Postado por Hod Greeley, Advogado do desenvolvedor, Couchbase

Hod Greeley é um defensor dos desenvolvedores da Couchbase e mora no Vale do Silício. Ele tem mais de duas décadas de experiência como engenheiro de software e gerente de engenharia. Trabalhou em diversas áreas de software, incluindo física e química computacional, segurança de computadores e redes, finanças e dispositivos móveis. Antes de ingressar na Couchbase em 2016, Hod liderou as relações com desenvolvedores para dispositivos móveis na Samsung. Hod é Ph.D. em física química pela Universidade de Columbia.

Deixe um comentário

Pronto para começar a usar o Couchbase Capella?

Iniciar a construção

Confira nosso portal do desenvolvedor para explorar o NoSQL, procurar recursos e começar a usar os tutoriais.

Use o Capella gratuitamente

Comece a trabalhar com o Couchbase em apenas alguns cliques. O Capella DBaaS é a maneira mais fácil e rápida de começar.

Entre em contato

Deseja saber mais sobre as ofertas do Couchbase? Deixe-nos ajudar.