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
1 |
$ ar p couchbase-sincronização-portal-enterprise_1.3.1-16_x86_64.deb dados.alcatrão.xz | alcatrão tJ |
Para extrair os arquivos, use
1 |
$ ar p couchbase-sincronização-portal-enterprise_1.3.1-16_x86_64.deb dados.alcatrão.xz | alcatrão xJ |
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