AnyCable(오픈 소스 버전)의 실시간 서버 구성 요소입니다. Pro 및 관리형 제품도 확인해 보세요.
메모
당사 문서 docs.anycable.io에서 AnyCable에 대해 필요한 모든 정보를 찾을 수 있습니다.
AnyCable 서버를 설치하는 방법에는 여러 가지가 있습니다.
MacOS에서는 Homebrew를 통해 AnyCable을 설치할 수 있습니다.
양조 설치 anycable-go
Docker 이미지는 Docker Hub에서 사용할 수 있습니다.
Rails 프로젝트의 경우 로컬 개발을 위해 bin/rails g anycable:bin
설치 프로그램을 사용하는 것이 좋습니다.
JavaScript 프로젝트의 경우 NPM을 통해 AnyCable을 설치하는 것이 좋습니다.
npm install --save-dev @anycable/anycable-go pnpm install --save-dev @anycable/anycable-go Yarn add --dev @anycable/anycable-go# 다음과 같이 실행합니다.npx anycable-go
Heroku 배포에 heroku-anycable-go 빌드팩을 사용할 수 있습니다.
Arch Linux 사용자는 AUR에서 anycable-go 패키지를 설치할 수 있습니다.
또는 릴리스 페이지에서 바이너리를 다운로드할 수 있습니다.
# `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
물론 소스에서도 설치할 수 있습니다.
github.com/anycable/anycable-go/cmd/anycable-go@latest를 설치해 보세요.
서버 실행:
$ Anycable-go 2024-10-09 11:00:01.402 INF AnyCable 1.5.3-f39ff3f 시작(pid: 85844, 열린 파일 제한: 122880, gomaxprocs: 8) nodeid=E4eFyM
사용 가능한 옵션에 대한 자세한 내용을 보려면 anycable-go -h
를 실행하거나 설명서를 확인하세요.
# 먼저 mruby를 준비합니다(기본적으로 포함합니다)# 참고: Go 모듈 내에서 아티팩트를 빌드하므로 sudo로 실행해야 할 수도 있습니다make prepare-mruby# 그런 다음 Go 바이너리를 빌드합니다(dist/anycable-go에서 사용 가능)make
다음 명령을 사용하여 테스트를 실행할 수 있습니다.
# Golang 단위 테스트 실행make test# 한 번 실행make prepare# 통합 테스트 실행make test-conformance# 통합 벤치마크 실행go install github.com/anycable/websocket-bench@latest 벤치마크를 하다
Golangci-lint를 사용하여 Go 소스 코드를 린트합니다.
보푸라기를 만들다
버그 보고서 및 끌어오기 요청은 GitHub(https://github.com/anycable/anycable-go)에서 환영합니다.
가능하다면 버그를 제출할 때 재생 스크립트(이 템플릿을 사용하여)를 제공하십시오.
라이브러리는 MIT 라이선스 조건에 따라 오픈 소스로 제공됩니다.
보안 취약점을 보고하려면 [email protected]
으로 문의하세요. 우리는 수정 및 공개를 조율할 것입니다.