🚀 Установка Rocket.Chat в Docker через Ansible
Этот репозиторий содержит Ansible Playbook для автоматизированной настройки сервера, установки Docker и развертывания Rocket.Chat в контейнере Docker с настройкой брандмауэра (UFW).
🔗 Репозиторий: GitHub
📌 Обзор Playbook
Playbook выполняет следующие шаги:
1️⃣ Настройка сервера: Инициализация базовых параметров системы.
2️⃣ Установка Docker: Установка Docker и Docker Compose для управления контейнерами.
3️⃣ Развертывание Rocket.Chat: Установка Rocket.Chat в контейнере Docker и настройка UFW для безопасного доступа.
📂 Структура Playbook
- playbooks/server-install.yml – Устанавливает необходимые зависимости и конфигурирует системное окружение (например, часовой пояс).
- playbooks/docker-install.yml – Устанавливает Docker и Docker Compose на сервере.
- playbooks/rocketchat-docker-install.yml – Разворачивает Rocket.Chat в контейнере Docker, настраивает веб-доступ и разрешает трафик через UFW.
🛠 Требования
Перед запуском Playbook убедитесь, что:
✔️ Ansible 2.9+ установлен на управляющем узле.
✔️ SSH-доступ к целевым серверам.
✔️ Linux-сервер (Ubuntu, CentOS и др.) с доступом в интернет.
🔧 Переменные
Вы можете настроить Playbook, изменяя следующие переменные:
vars:
fqdn: ecxexample.com
server_name: "rocket.{{ fqdn }}"
rocket_root_url: "https://rocket.{{ fqdn }}"
📌 Что означают переменные?
fqdn
– Полное доменное имя (FQDN) сервера.server_name
– Имя сервера, на котором будет развернут Rocket.Chat (по умолчанию: rocket.example.com).rocket_root_url
– URL Rocket.Chat для веб-доступа.
📦 Установка необходимых ролей Ansible Galaxy
Перед выполнением Playbook установите роли:
ansible-galaxy install -r roles/requirements.yml
Если роли уже установлены, можно выполнить обновление:
ansible-galaxy install -g -f -r roles/requirements.yml
🚀 Развертывание Rocket.Chat в Docker через Ansible
🔹 1. Клонирование репозитория
git clone https://github.com/Shipssv83/Ansible-RocketChat-Docker-Install.git
cd Ansible-RocketChat-Docker-Install
🔹 2. Запуск установки сервера
ansible-playbook -i inventory --user root --extra-vars "host=host_name" playbooks/server-install.yml
📌 Что делает этот Playbook?
✅ Устанавливает базовые пакеты.
✅ Настраивает окружение и часовой пояс.
🔹 3. Установка Docker
ansible-playbook -i inventory --user root --extra-vars "host=host_name" playbooks/docker-install.yml
📌 Что делает этот Playbook?
✅ Устанавливает Docker и Docker Compose.
✅ Подготавливает систему для работы с контейнерами.
🔹 4. Развертывание Rocket.Chat в Docker
ansible-playbook -i inventory --user root --extra-vars "host=host_name" playbooks/rocketchat-docker-install.yml
📌 Что делает этот Playbook?
✅ Загружает Docker-образ Rocket.Chat.
✅ Настраивает веб-доступ к Rocket.Chat.
✅ Разрешает необходимый трафик через UFW.
🌐 Доступ к Rocket.Chat
После завершения установки Rocket.Chat будет доступен по адресу:
https://rocket.{{ fqdn }}
🎯 Заключение
Теперь ваш сервер полностью настроен и готов к работе с Rocket.Chat в Docker. Вы можете начать настраивать пользователей и каналы для общения в команде.🚀