Couchbase Móvil

Instalación de Sync Gateway en distribuciones Linux alternativas

Tux, the Linux Mascot

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

Para extraer los archivos, utilice

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

Comparte este artículo
Recibe actualizaciones del blog de Couchbase en tu bandeja de entrada
Este campo es obligatorio.

Autor

Publicado por Hod Greeley, Defensor del Desarrollador, Couchbase

Hod Greeley es desarrollador de Couchbase y vive en Silicon Valley. Tiene más de dos décadas de experiencia como ingeniero de software y director de ingeniería. Ha trabajado en una variedad de campos de software, incluyendo física computacional y química, seguridad informática y de redes, finanzas y móviles. Antes de unirse a Couchbase en 2016, Hod dirigió las relaciones con desarrolladores para móviles en Samsung. Hod es doctor en física química por la Universidad de Columbia.

Deja un comentario

¿Listo para empezar con Couchbase Capella?

Empezar a construir

Consulte nuestro portal para desarrolladores para explorar NoSQL, buscar recursos y empezar con tutoriales.

Utilizar Capella gratis

Ponte manos a la obra con Couchbase en unos pocos clics. Capella DBaaS es la forma más fácil y rápida de empezar.

Póngase en contacto

¿Quieres saber más sobre las ofertas de Couchbase? Permítanos ayudarle.