🚀 Установка 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. Вы можете начать настраивать пользователей и каналы для общения в команде.🚀