Un componente de servidor en tiempo real de AnyCable (edición de código abierto). Consulte también nuestras ofertas Pro y administradas.
Nota
Puede encontrar toda la información necesaria sobre AnyCable en nuestra documentación: docs.anycable.io.
Hay varias formas de instalar el servidor AnyCable:
En MacOS, puedes instalar AnyCable a través de Homebrew:
instalar cerveza en cualquier cable-go
Las imágenes de Docker están disponibles en Docker Hub.
Para proyectos Rails, recomendamos utilizar nuestro instalador bin/rails g anycable:bin
para desarrollo local.
Para proyectos de JavaScript, recomendamos instalar AnyCable a través de NPM:
instalación npm --save-dev @anycable/anycable-go instalación pnpm --save-dev @anycable/anycable-go hilo agregue --dev @anycable/anycable-go# y ejecute de la siguiente manera npx anycable-go
Puede utilizar el paquete de compilación heroku-anycable-go para implementaciones de Heroku.
Los usuarios de Arch Linux pueden instalar cualquier paquete cable-go de AUR.
O puede descargar un binario desde la página de lanzamientos:
# Ejemplo de `anycable-go-linux-amd64`curl -fsSL https://github.com/anycable/anycable-go/releases/latest/download/anycable-go-linux-amd64 -o anycable-go chmod +x cualquier cable-ir ./cualquier cable-go -v
Por supuesto, también puedes instalarlo desde la fuente:
vaya a instalar github.com/anycable/anycable-go/cmd/anycable-go@latest
Ejecutar servidor:
$ cualquier cable-ir 2024-10-09 11:00:01.402 INF Iniciando AnyCable 1.5.3-f39ff3f (pid: 85844, límite de archivos abiertos: 122880, gomaxprocs: 8) nodeid=E4eFyM
Para obtener más información sobre las opciones disponibles, ejecute anycable-go -h
o consulte la documentación.
# primero, prepare mruby (lo incorporamos de forma predeterminada)# NOTA: Puede que sea necesario ejecutar con sudo, ya que creamos artefactos dentro de un módulo Gomake prepare-mruby# luego compila el binario de Go (estará disponible en dist/anycable-go)make
Puede ejecutar pruebas con los siguientes comandos:
# Ejecutar pruebas unitarias de Golanghacer prueba# Ejecutar una vezhacer preparar# Ejecutar pruebas de integracioneshacer prueba de conformidad# Ejecutar puntos de referencia de integraciónir instalar github.com/anycable/websocket-bench@latest hacer puntos de referencia
Usamos golangci-lint para lint el código fuente de Go:
hacer pelusa
Los informes de errores y las solicitudes de extracción son bienvenidos en GitHub en https://github.com/anycable/anycable-go.
Por favor, proporcione un script de reproducción (usando esta plantilla) cuando envíe errores, si es posible.
La biblioteca está disponible como código abierto según los términos de la licencia MIT.
Para informar una vulnerabilidad de seguridad, contáctenos en [email protected]
. Coordinaremos la solución y la divulgación.