Introducción
Couchbase Pasarela de sincronización es compatible con varias plataformas, entre ellas Linux. Desgraciadamente, hay un gran número de distribuciones de Linux. Simplemente no es factible crear y probar instalaciones para todas ellas.
En el momento de escribir esto, Couchbase distribuye dos paquetes para Linux (esperamos que esto aumente pronto). Uno está en formato Debian, dirigido a Ubuntu. El otro está en formato rpm, con soporte para RedHat Enterprise y CentOS.
Entonces, ¿qué pasa si se ejecuta otra cosa? Investigué un poco las opciones e hice algunas pruebas rápidas. Esto es lo que descubrí.
Consideraciones
Es útil saber que Sync Gateway consta de un único ejecutable binario, sync_gateway. Depende de algunas bibliotecas dinámicas, pero sólo de unas pocas. (Si quieres saber cómo comprobar las dependencias de las bibliotecas, lee sobre ldd.) Para la mayoría de las distribuciones de clase servidor no esperaría que tuvieras ningún problema para ejecutar la aplicación en sí.
La dificultad viene de otros aspectos de una configuración completa. Por lo general, querrás tres cosas más: un usuario único para asociar con el servidor, una ubicación para instalar el binario principal y los archivos accesorios, y un gancho en la secuencia de arranque del sistema para automatizar el arranque y parada del servidor.
Es posible que alguno de los paquetes actuales funcione. Como Oracle Enterprise Linux (OEL) es un derivado de RedHat, experimenté usando rpm. Instaló todos los archivos en lugares razonables (/home y /opt). Incluso inició la ejecución de Sync Gateway.
Desafortunadamente, no creó los scripts de inicio. Esto es realmente el núcleo del problema de usar un paquete no probado para su distribución. Podría no completar la instalación. Peor aún, puede modificar algo sin que te des cuenta. Caveat emptor.
Desembalaje
Teniendo esto en cuenta, le recomiendo que realice la instalación a mano. El formato de paquete Debian tiene un pequeño número de ficheros empaquetados en un archivo ar. Uno de esos paquetes, data.tar.xz, contiene la carga útil que queremos. Puede separarlo en una línea.
Para listar primero el contenido, utilice
|
1 |
$ ar p couchbase-sincronizar-pasarela-empresa_1.3.1-16_x86_64.deb datos.alquitrán.xz | alquitrán tJ |
Para extraer los archivos, utilice
|
1 |
$ ar p couchbase-sincronizar-pasarela-empresa_1.3.1-16_x86_64.deb datos.alquitrán.xz | alquitrán xJ |
Para terminar
Una vez que hayas descomprimido el archivo, deberás mover el binario sync_gateway al directorio que prefieras.
Para experimentar con Couchbase Mobile, esto es todo lo que necesitas. Asegúrate de revisar los archivos de configuración de ejemplo.
Para la producción, las mejores prácticas incluirían la configuración de Sync Gateway para que se ejecute bajo su propio identificador de usuario (minimizar los privilegios y aislar la capacidad de realizar cambios). Y, por supuesto, lo más probable es que desee que se inicie automáticamente en el arranque, y probablemente se reinicie automáticamente si falla.
Posdata
Consulte más recursos en nuestra portal para desarrolladores y síguenos en Twitter @CouchbaseDev.
Puede enviar preguntas a nuestro foros. Y participamos activamente en Stack Overflow.
Puedes seguirme personalmente en @HodGreeley
