Установка 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, то может быть ошибка