Задача для DevOps-инженера
Требуется DevOps-инженер для развертывания, настройки и поддержки Rocket.Chat с кастомизацией, интеграциями и масштабируемостью. Проект будет использовать облачный сервер или локальное развёртывание. Кастомизация сервера должна минимально затрагивать код ядра, предпочтительно через Rocket.Chat Apps или API-интеграции.
Основные задачи:
1. Развертывание и базовая настройка Rocket.Chat
- Установка Rocket.Chat на облачный сервер (Hetzner, DigitalOcean, Selectel, Yandex Cloud) или локальный сервер.
- Настройка MongoDB как базы данных.
- Настройка SSL-сертификатов и защищенного соединения.
- Конфигурация WebSocket для быстрой передачи сообщений.
- Оптимизация производительности сервера под высокие нагрузки.
- Настройка логирования и мониторинга (Prometheus, Grafana, ELK Stack и т. д.).
- Настройка прав доступа (администратор, оператор, клиент).
2. Интеграция Rocket.Chat с внешними сервисами
- Подключение WhatsApp (через whatsapp-web.js или Twilio API).
- Подключение Telegram (через Telegram Bot API).
- Настройка внешнего хранилища файлов (MinIO, S3).
- Интеграция с CRM (по API или вебхукам).
- Автоматизация создания чатов на основе данных из CRM.
3. Кастомизация и дополнительные функции
- Модификация UI Rocket.Chat под бренд проекта.
- Настройка категорий чатов ("Рабочие", "Личные", "Системные").
- Оптимизация поиска по сообщениям (фильтрация по дате, ключевым словам, автору).
- Реализация кастомных уведомлений через Firebase (FCM).
- Настройка 2FA (двухфакторная аутентификация) и ограничение по IP-адресам.
4. Масштабируемость и отказоустойчивость
- Настройка балансировки нагрузки для большого количества пользователей.
- Оптимизация работы MongoDB (индексация, очистка кеша).
- Проведение нагрузочного тестирования.
5. Ограничение работы Android-устройств (дополнительно)
- Кастомизация прошивки Android для закрытой экосистемы.
- Ограничение работы сторонних приложений (например, через Android Enterprise или MDM-решения).
- Настройка профиля для корпоративного использования.
Требуемые навыки:
✅ Опыт работы с Rocket.Chat, MongoDB.
✅ Настройка и развертывание серверов на Linux (Ubuntu/Debian).
✅ Опыт работы с облачными провайдерами (Hetzner, DigitalOcean, Yandex Cloud).
✅ Навыки DevOps (CI/CD, Docker, Kubernetes).
✅ Опыт интеграции WhatsApp API, Telegram API.
✅ Знание Prometheus, Grafana, ELK для мониторинга.
✅ Опыт настройки балансировки нагрузки.
✅ Знание Android MDM для управления устройствами (будет плюсом).
Формат работы и оплата
Удаленная работа, проектная занятость.
Оплата по договоренности, обсуждается на этапе оценки задач.
Возможность долгосрочного сотрудничества.
Если готовы взяться за задачу, напишите:
- Опыт работы с Rocket.Chat и MongoDB.
- Опыт в интеграции мессенджеров.
- Примеры реализованных DevOps-проектов.
Пишите сразу в ТГ https://t.me/annaams_77