vm:chatwoot:01-install

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
vm:chatwoot:01-install [2025/08/28 10:52] adminvm:chatwoot:01-install [2025/08/28 11:58] (текущий) – [Шаг 6: Инициализация базы данных] admin
Строка 73: Строка 73:
 </code> </code>
  
-<note important>Скопируйте сгенерированный ключ в файл .env как значение для SECRET_KEY_BASE.</note>+**ВАЖНО:** Скопируйте сгенерированный ключ в файл .env как значение для SECRET_KEY_BASE.
  
 ===== Шаг 4: Создание Docker Compose файла ===== ===== Шаг 4: Создание Docker Compose файла =====
Строка 141: Строка 141:
 </file> </file>
  
-<note important> 
 **Особенности конфигурации:** **Особенности конфигурации:**
   * Используется сборка из исходного кода (build) вместо готового образа   * Используется сборка из исходного кода (build) вместо готового образа
Строка 148: Строка 147:
   * Нет проброшенных портов - доступ только через Nginx   * Нет проброшенных портов - доступ только через Nginx
   * Все данные хранятся в локальных папках   * Все данные хранятся в локальных папках
-</note> 
  
 ===== Шаг 5: Создание папок для данных и сборка контейнеров ===== ===== Шаг 5: Создание папок для данных и сборка контейнеров =====
Строка 164: Строка 162:
 # Сборка образа из исходного кода (может занять несколько минут) # Сборка образа из исходного кода (может занять несколько минут)
 docker-compose build docker-compose build
 +
 +# Инициализация базы данных
 +docker-compose run --rm rails bundle exec rails db:chatwoot_prepare
  
 # Создание и запуск контейнеров # Создание и запуск контейнеров
Строка 175: Строка 176:
 </code> </code>
  
-<note warning> +**ВНИМАНИЕ:** Первая сборка может занять 10-15 минут, так как Docker компилирует приложение из исходного кода. Убедитесь, что у вас достаточно места на диске (минимум 5GB свободного места).
-**Важно:** Первая сборка может занять 10-15 минут, так как Docker компилирует приложение из исходного кода. Убедитесь, что у вас достаточно места на диске (минимум 5GB свободного места). +
-</note>+
  
 ===== Шаг 6: Инициализация базы данных ===== ===== Шаг 6: Инициализация базы данных =====
Строка 185: Строка 184:
 cd /opt/chatwoot cd /opt/chatwoot
  
-# Выполнение миграций базы данных +# Выполнение миграций базы данных и заполнение начальными данными 
-docker-compose exec rails bundle exec rails db:create +docker-compose run --rm rails bundle exec rails db:chatwoot_prepare
-docker-compose exec rails bundle exec rails db:migrate +
- +
-# Заполнение начальными данными +
-docker-compose exec rails bundle exec rails db:seed+
 </code> </code>
  
Строка 222: Строка 217:
   - Настройте свою первую учетную запись   - Настройте свою первую учетную запись
  
-<note tip>Поскольку порты не проброшены наружу, доступ к Chatwoot возможен только через настроенный Nginx proxy.</note>+**СОВЕТ:** Поскольку порты не проброшены наружу, доступ к Chatwoot возможен только через настроенный Nginx proxy.
  
 ===== Дополнительные настройки ===== ===== Дополнительные настройки =====
Строка 319: Строка 314:
 </file> </file>
  
-<note tip> 
 **Преимущества такой структуры:** **Преимущества такой структуры:**
   * Все данные хранятся локально и легко доступны для резервного копирования   * Все данные хранятся локально и легко доступны для резервного копирования
Строка 325: Строка 319:
   * Репозиторий изолирован в отдельной папке   * Репозиторий изолирован в отдельной папке
   * Легко переносить данные между серверами   * Легко переносить данные между серверами
-</note> 
  
 ===== Устранение неполадок ===== ===== Устранение неполадок =====
Строка 333: Строка 326:
   - **Порт 3000 занят**: Измените порт в docker-compose.yml на свободный   - **Порт 3000 занят**: Измените порт в docker-compose.yml на свободный
  
-<note tip>После успешной установки Chatwoot будет доступен по адресу http://localhost:3000 (или IP-адресу вашего сервера)</note>+**ИТОГ:** После успешной установки Chatwoot будет доступен через настроенный домен с Nginx proxy.
  
 ===== Дополнительные настройки для продакшн ===== ===== Дополнительные настройки для продакшн =====
Строка 382: Строка 375:
 }</file> }</file>
  
-<note important> +**ВНИМАНИЕ:** Поскольку контейнеры работают без проброшенных портов, Nginx должен находиться в той же Docker сети или использовать внутренние имена контейнеров.
-**Внимание:** Поскольку контейнеры работают без проброшенных портов, Nginx должен находиться в той же Docker сети или использовать внутренние имена контейнеров. +
-</note>+
  
 <code bash> <code bash>
Строка 447: Строка 438:
 </code> </code>
  
-<note warning> +**ВАЖНЫЕ МОМЕНТЫ БЕЗОПАСНОСТИ:**
-**Важные моменты безопасности:**+
   * Измените пароли по умолчанию в .env файле   * Измените пароли по умолчанию в .env файле
   * Используйте сильные пароли для базы данных   * Используйте сильные пароли для базы данных
Строка 454: Строка 444:
   * Регулярно обновляйте Docker образы   * Регулярно обновляйте Docker образы
   * Настройте SSL/TLS для продакшн среды   * Настройте SSL/TLS для продакшн среды
-</note> 
  • vm/chatwoot/01-install.1756378374.txt.gz
  • Последнее изменение: 2025/08/28 10:52
  • admin