Un composant serveur en temps réel d'AnyCable (édition open source). Découvrez également nos offres Pro et gérées.
Note
Vous pouvez trouver toutes les informations nécessaires sur AnyCable dans notre documentation : docs.anycable.io.
Il existe plusieurs façons d'installer le serveur AnyCable :
Sur MacOS, vous pouvez installer AnyCable via Homebrew :
Brew, installez n'importe quel câble, allez-y
Les images Docker sont disponibles sur Docker Hub.
Pour les projets Rails, nous vous recommandons d'utiliser notre installateur bin/rails g anycable:bin
pour le développement local.
Pour les projets JavaScript, nous vous recommandons d'installer AnyCable via NPM :
npm install --save-dev @anycable/anycable-go pnpm install --save-dev @anycable/anycable-go Yarn Add --dev @anycable/anycable-go# et exécutez comme suit : npx anycable-go
Vous pouvez utiliser le buildpack heroku-anycable-go pour les déploiements Heroku.
Les utilisateurs d'Arch Linux peuvent installer n'importe quel package cable-go à partir d'AUR.
Ou vous pouvez télécharger un binaire depuis la page des versions :
# Exemple pour `anycable-go-linux-amd64`curl -fsSL https://github.com/anycable/anycable-go/releases/latest/download/anycable-go-linux-amd64 -o anycable-go chmod +x anycable-go ./anycable-go -v
Bien sûr, vous pouvez également l'installer à partir des sources :
allez installer github.com/anycable/anycable-go/cmd/anycable-go@latest
Exécuter le serveur :
$ à emporter partout 2024-10-09 11:00:01.402 INF Démarrage d'AnyCable 1.5.3-f39ff3f (pid : 85844, limite de fichiers ouverts : 122880, gomaxprocs : 8) nodeid=E4eFyM
Pour plus d'informations sur les options disponibles, exécutez anycable-go -h
ou consultez la documentation.
# d'abord, préparez mruby (nous l'intégrons par défaut)# REMARQUE : cela peut nécessiter une exécution avec sudo, puisque nous construisons des artefacts dans un module Gomake prepare-mruby# puis construisons le binaire Go (sera disponible dans dist/anycable-go)make
Vous pouvez exécuter des tests avec les commandes suivantes :
# Exécuter les tests unitaires Golangmake test# Exécuter une foismake prepare# Exécuter les tests d'intégrationmake test-conformance# Exécuter les benchmarks d'intégrationgo install github.com/anycable/websocket-bench@latest faire des repères
Nous utilisons golangci-lint pour lint le code source de Go :
faire des peluches
Les rapports de bogues et les demandes d'extraction sont les bienvenus sur GitHub à l'adresse https://github.com/anycable/anycable-go.
Veuillez fournir un script de reproduction (en utilisant ce modèle) lors de la soumission de bogues, si possible.
La bibliothèque est disponible en open source selon les termes de la licence MIT.
Pour signaler une vulnérabilité de sécurité, veuillez nous contacter à [email protected]
. Nous coordonnerons le correctif et la divulgation.