Komponen server real-time dari AnyCable (edisi sumber terbuka). Lihat juga penawaran Pro dan terkelola kami.
Catatan
Anda dapat menemukan semua informasi yang diperlukan tentang AnyCable di dokumentasi kami: docs.anycable.io.
Ada beberapa cara untuk menginstal server AnyCable:
Di MacOS, Anda dapat menginstal AnyCable melalui Homebrew:
brew install anycable-go
Gambar Docker tersedia di Docker Hub.
Untuk proyek Rails, kami merekomendasikan penggunaan bin/rails g anycable:bin
installer kami untuk pengembangan lokal.
Untuk proyek JavaScript, kami menyarankan menginstal AnyCable melalui NPM:
npm install --save-dev @anycable/anycable-go pnpm install --save-dev @anycable/anycable-go benang tambahkan --dev @anycable/anycable-go# dan jalankan sebagai berikutnpx anycable-go
Anda dapat menggunakan buildpack heroku-anycable-go untuk penerapan Heroku.
Pengguna Arch Linux dapat menginstal paket cable-go apa pun dari AUR.
Atau Anda dapat mengunduh biner dari halaman rilis:
# Contoh untuk `anycable-go-linux-amd64`curl -fsSL https://github.com/anycable/anycable-go/releases/latest/download/anycable-go-linux-amd64 -o anycable-go chmod +x kabel apa saja-pergi ./anycable-go -v
Tentu saja, Anda juga dapat menginstalnya dari sumber:
pergi instal github.com/anycable/anycable-go/cmd/anycable-go@latest
Jalankan server:
$ kabel apa saja-pergi 09-10-2024 11:00:01.402 INF Memulai AnyCable 1.5.3-f39ff3f (pid: 85844, batas file terbuka: 122880, gomaxprocs: 8) nodeid=E4eFyM
Untuk informasi lebih lanjut tentang opsi yang tersedia, jalankan anycable-go -h
atau lihat dokumentasinya.
# pertama, persiapkan mruby (kami menyematkannya secara default)# CATATAN: Mungkin perlu dijalankan dengan sudo, karena kita membuat artefak dalam modul Go, buatlah persiapan-mruby# lalu buatlah biner Go (akan tersedia di dist/anycable-go)make
Anda dapat menjalankan tes dengan perintah berikut:
# Jalankan Golang unit testmake test# Jalankan sekalimake persiapan# Jalankan integrasi testmake test-conformance# Jalankan benchmark integrasigo install github.com/anycable/websocket-bench@latest membuat benchmark
Kami menggunakan golangci-lint untuk lint kode sumber Go:
membuat serat
Laporan bug dan permintaan penarikan diterima di GitHub di https://github.com/anycable/anycable-go.
Harap berikan skrip reproduksi (menggunakan templat ini) saat mengirimkan bug jika memungkinkan.
Perpustakaan tersedia sebagai sumber terbuka berdasarkan ketentuan Lisensi MIT.
Untuk melaporkan kerentanan keamanan, silakan hubungi kami di [email protected]
. Kami akan mengoordinasikan perbaikan dan pengungkapannya.