Skip to main content

Установка HumHub в Docker

Через Docker Composer
=============================
1. Создайте файл docker-compose.yml
--------------------------------

2. В этот файл впишите следующие строки

services:
  humhub:
    image: mriedmann/humhub:stable
    depends_on:
      - db
    ports:
      - "8080:80"
    volumes:
      - "config:/var/www/localhost/htdocs/protected/config"
      - "uploads:/var/www/localhost/htdocs/uploads"
      - "modules:/var/www/localhost/htdocs/protected/modules"
      - "logs:/var/www/localhost/htdocs/protected/runtime/logs"
      - "searchdb:/var/www/localhost/htdocs/protected/runtime/searchdb"
      - "themes:/var/www/localhost/htdocs/themes"
    environment:
      HUMHUB_DB_USER: humhub
      HUMHUB_DB_PASSWORD: humhub
      HUMHUB_DB_HOST: db

  db:
    image: mariadb:10.2
    environment:
      MYSQL_ROOT_PASSWORD: root
      MYSQL_DATABASE: humhub
      MYSQL_USER: humhub
      MYSQL_PASSWORD: humhub

volumes:
  config: {}
  uploads: {}
  modules: {}
  logs: {}
  searchdb: {}
  themes: {}
-----------------------------


3. Запустите Docker Composer

docker compose up -d
-----------------------------

4. Откройте локально сервис по адресу
http://localhost:8080
----------------------------

5. Создать домен в nginx и сертификат
----------------------------

Если нужен перезапуск Композера
docker compose down
docker compose up -d


Если есть орфанные (осиротевшие) контейнеры, и их надо удалить при запуске Композера
docker compose up -d --remove-orphans


=======================================================
В браузере запросят настроить сецсеть. Для настройки базы данных пока используем такие значения:

Имя хоста: db
Порт: (оставляем пустым)

Имя пользователя MySQL: humhub (указано в HUMHUB_DB_USER и MYSQL_USER).
Пароль MySQL: humhub (указано в HUMHUB_DB_PASSWORD и MYSQL_PASSWORD).
Имя базы данных MySQL: humhub (указано в MYSQL_DATABASE).

==========================================================

services:
  humhub:
    image: mriedmann/humhub:stable
    depends_on: 
      - db
      
Это значит, что база данных запустится до humhub (за это отвечает параметр depends_on). Если вместо depends_on поставить links, то может быть ошибка