Centrifugo - это сервер обмена сообщениями в реальном времени, предназначенный для масштабируемого. Это кросс-платформное приложение - означает, что оно работает на Windows, Linux и MacOS.
Запускается в качестве отдельной службы и сохраняет постоянные подключения Websocket или SockJS от клиентов приложений (из веб-браузеров или других сред, таких как приложения iOS/Android). Когда событие должно быть передано вашим клиентам в режиме реального времени, вы публикуете его в Centrifugo API и Centrifugo, затем транслирует событие всем подключенным клиентам, затрагиваемым в этом событии (то есть клиенты, подписные на канал событий).
В этой статье мы узнаем, как установить Centrifugo на сервер Ubuntu 25.04. Итак, приступим.
Предпосылки
- Сервер с Ubuntu 25.04 в качестве ОС.
- Права пользователя: пользователь root или обычный пользователь с привилегиями sudo.
Конвенции
|
|
Шаг 1. Обновите систему
Свежая установка Ubuntu 25.04 требует обновления пакетов до последних доступных версий.
|
|
Шаг 2. Установите Centrifugo
Загрузите последний бинарный файл со страницы релизов на GitHub.
|
|
Извлеките загруженный файл:
|
|
И переместите бинарный файл в /usr/local/bin/
каталог:
|
|
Сделайте файл Centrifugo исполняемый:
|
|
Обратите внимание, что вам придется сделать эту операцию каждый раз, когда вы обновляете Centrifugo.
Подтвердите успешную установку, проверив версию программного обеспечения:
|
|
Шаг 3. Настройте Centrifugo
Далее вам нужно будет сгенерировать файл конфигурации Centrifugo. Вы можете запустить команду genconfig
, которая генерирует минимальный необходимый файл конфигурации:
|
|
Эта команда будет автоматически генерировать секретные ключи и создавать файл конфигурации config.json
в вашем текущем каталоге.
|
|
Примечание. Запишите пароль admin_password из приведенного выше вывода. Это необходимо для входа в веб-интерфейс.
Затем cоздайте новый каталог и скопируйте файлы конфигурации с помощью следующей команды
|
|
Как только вы закончите, вы можете перейти к следующему шагу.
Шаг 4. Запустите Centrifugo в качестве systemd
Далее вам нужно будет создать файл службы systemd для управления службой Centrifugo внутри каталога /etc/systemd/system
.
|
|
Затем добавьте в файл следующее содержимое:
|
|
Сохраните и закройте файл.
Затем перезагрузите демон systemd и запустите Centrifugo:
|
|
На данный момент служба Centrifugo запущена и прослушивает порт 8000. Вы можете проверить это с помощью следующей команды:
|
|
Вы должны получить следующий результат:
|
|
Всё, что осталось - это войти в систему по адресу http://localhost:8000
вы будете перенаправлены на страницу входа в Centrifugo:
Используйте учетные данные в:
- Admin_password: Это пароль для входа в веб-интерфейс администратора.
- Admin_secret: Это секретный ключ для токена аутентификации, установленного при успешном входе в систему.
Шаг 5. Теперь мы должны установить Nginx
Для установки веб-сервера Nginx выполните команду ниже:
|
|
Далее мы создадим базовую конфигурацию для этого проекта.
|
|
В этом файле поместите следующий содержимое.
|
|
Теперь весь входящий трафик на messaging.example.com
по умолчанию http 80
порт будет перенаправлен на localhost:8000
.
И привязать наш новый файл конфигурации к сайтам доступного каталога:
|
|
Наконец, мы можем проверить, не имеет ли наш файл nginx никакой ошибки:
|
|
И, наконец, теперь мы можем увидеть наше приложение Centrifugo из вашего браузера, чтобы продолжить конфигурацию http://messaging.example.com
.
Шаг 6. Получите сертификат TLS от Let’s Encrypt
Мы будем использовать Acme.sh для получения SSL-сертификата Let’s Encrypt бесплатно. Пожалуйста, убедитесь, что вы указали свой поддомен на IP-адрес сервера. Шаги, приведенные ниже, будут работать только в том случае, если вы обслуживаете интерфейс управления с помощью Nginx.
|
|
Получите сертификаты RSA для вашего имени хоста:
|
|
Создайте каталог для хранения ваших сертификатов:
|
|
Установите сертификаты в созданные каталоги:
|
|
Этот режим состоит только в том, чтобы выпустить сертификат, он не изменит ваши настраиваемые файлы nginx. Вам нужно настроить файлы конфигурации вашего сайта самим, чтобы использовать сертификат.
Завершение
Поздравляем! вы успешно установили сервер Centrifugo на сервер Ubuntu 25.04. Для получения дополнительной информации вы должны прочитать документацию Centrifugo.
Если вам понравился этот пост пожалуйста, поделитесь им со своими друзьями в социальных сетях, которым может быть интересна эта статья или оставьте комментарий ниже.