ส่วนประกอบเซิร์ฟเวอร์แบบเรียลไทม์ของ AnyCable (รุ่นโอเพ่นซอร์ส) ตรวจสอบข้อเสนอ Pro และข้อเสนอที่มีการจัดการของเราด้วย
บันทึก
คุณสามารถค้นหาข้อมูลที่จำเป็นทั้งหมดเกี่ยวกับ AnyCable ได้ในเอกสารของเรา: docs.anycable.io
มีหลายวิธีในการติดตั้งเซิร์ฟเวอร์ AnyCable:
บน MacOS คุณสามารถติดตั้ง AnyCable ผ่าน Homebrew ได้:
ชงติดตั้ง Anycable-go
อิมเมจ Docker มีอยู่ใน Docker Hub
สำหรับโปรเจ็กต์ Rails เราขอแนะนำให้ใช้ตัวติดตั้ง bin/rails g anycable:bin
สำหรับการพัฒนาในพื้นที่
สำหรับโปรเจ็กต์ JavaScript เราแนะนำให้ติดตั้ง AnyCable ผ่าน NPM:
ติดตั้ง npm --save-dev @anycable/anycable-go pnpm ติดตั้ง --save-dev @anycable/anycable-go เส้นด้ายเพิ่ม --dev @anycable/anycable-go# และรันดังนี้ npx anycable-go
คุณสามารถใช้ heroku-anycable-go buildpack สำหรับการปรับใช้ Heroku
ผู้ใช้ Arch Linux สามารถติดตั้งแพ็คเกจ anycable-go จาก AUR
หรือคุณสามารถดาวน์โหลดไบนารี่ได้จากหน้าเผยแพร่:
# ตัวอย่างสำหรับ `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 -v
แน่นอนคุณสามารถติดตั้งจากแหล่งที่มาได้เช่นกัน:
ไปติดตั้ง github.com/anycable/anycable-go/cmd/anycable-go@latest
เรียกใช้เซิร์ฟเวอร์:
$ อะไรก็ได้ไป 09-10-2567 11:00:01.402 INF การเริ่มต้น AnyCable 1.5.3-f39ff3f (pid: 85844, จำกัดการเปิดไฟล์: 122880, gomaxprocs: 8) nodeid=E4eFyM
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับตัวเลือกที่มีให้รัน anycable-go -h
หรือตรวจสอบเอกสารประกอบ
# ก่อนอื่น เตรียม mruby (เราฝังไว้ตามค่าเริ่มต้น)# หมายเหตุ: อาจจำเป็นต้องรันด้วย sudo เนื่องจากเราสร้างสิ่งประดิษฐ์ภายในโมดูล Go make เตรียม mruby# จากนั้นสร้าง Go binary (จะพร้อมใช้งานใน dist/anycable-go)make
คุณสามารถรันการทดสอบด้วยคำสั่งต่อไปนี้:
# เรียกใช้การทดสอบหน่วย Golang ทำการทดสอบ # เรียกใช้ครั้งเดียวเตรียมการ # เรียกใช้การทดสอบการรวมระบบทำให้การทดสอบเป็นไปตามข้อกำหนด # เรียกใช้การวัดประสิทธิภาพการรวมไปติดตั้ง github.com/anycable/websocket-bench@latest สร้างเกณฑ์มาตรฐาน
เราใช้ golangci-lint เพื่อขุยซอร์สโค้ด Go:
ทำผ้าสำลี
รายงานข้อผิดพลาดและคำขอดึงข้อมูลยินดีต้อนรับบน GitHub ที่ https://github.com/anycable/anycable-go
โปรดจัดเตรียมสคริปต์การทำซ้ำ (โดยใช้เทมเพลตนี้) เมื่อส่งข้อบกพร่องหากเป็นไปได้
ห้องสมุดมีให้บริการในรูปแบบโอเพ่นซอร์สภายใต้เงื่อนไขของใบอนุญาต MIT
หากต้องการรายงานช่องโหว่ด้านความปลอดภัย โปรดติดต่อเราที่ [email protected]
เราจะประสานการแก้ไขและเปิดเผย