Серверный компонент AnyCable, работающий в режиме реального времени (версия с открытым исходным кодом). Ознакомьтесь также с нашими профессиональными и управляемыми предложениями.
Примечание
Всю необходимую информацию о AnyCable вы можете найти в нашей документации: docs.anycable.io.
Существует несколько способов установки сервера AnyCable:
В MacOS вы можете установить AnyCable через Homebrew:
заварить установку AnyCable-Go
Образы Docker доступны на Docker Hub.
Для проектов Rails мы рекомендуем использовать наш установщик bin/rails g anycable:bin
для локальной разработки.
Для проектов JavaScript мы рекомендуем установить AnyCable через NPM:
npm install --save-dev @anycable/anycable-go pnpm install --save-dev @anycable/anycable-go Yarn добавьте --dev @anycable/anycable-go# и запустите следующим образом: npx Anycable-go
Вы можете использовать пакет сборки Heroku-anycable-go для развертываний Heroku.
Пользователи Arch Linux могут установить любой пакет Cable-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
Запустить сервер:
$ любой кабель-гоу 2024-10-09 11:00:01.402 INF Запуск AnyCable 1.5.3-f39ff3f (pid: 85844, лимит открытых файлов: 122880, gomaxprocs: 8) nodeid=E4eFyM
Для получения дополнительной информации о доступных опциях запустите anycable-go -h
или ознакомьтесь с документацией.
# сначала подготовьте mruby (мы встраиваем его по умолчанию)# ПРИМЕЧАНИЕ. Возможно, потребуется запустить его с помощью sudo, поскольку мы создаем артефакты внутри модуля Go.
Вы можете запустить тесты с помощью следующих команд:
# Запустите модульные тесты Golangmake test# Запустите один разmakepreparation# Запустите интеграционные тестыmake test-conformance# Запустите интеграционные тестыgo install github.com/anycable/websocket-bench@latest делать ориентиры
Мы используем golangci-lint для проверки исходного кода Go:
сделать ворс
Отчеты об ошибках и запросы на включение приветствуются на GitHub по адресу https://github.com/anycable/anycable-go.
Пожалуйста, предоставьте сценарий воспроизведения (используя этот шаблон) при сообщении об ошибках, если это возможно.
Библиотека доступна с открытым исходным кодом в соответствии с условиями лицензии MIT.
Чтобы сообщить об уязвимости безопасности, свяжитесь с нами по адресу [email protected]
. Мы координируем исправление и раскрытие информации.