Образ создан пользователем Nick7zmail на основе образа от Artsom и наработках Кушеева Сергея.
Через "Центр пакетов" устанавливаем Docker
Запускаем его и ищем образ nick7zmail/majordomo
Настраиваем доп. параметры. Проверьте, чтобы были доступны порты 8888, 8001, 9000, 9001
Выбирайте режим сети "хост", в противном случае не будут приходить пакеты mulicast.
При необходимости монтируем внешнюю папку:
Скрипт установки выкачивает из github последний образ системы. Если не указать путь /var/www/html, система автоматически установится внутри контейнера. Если вам нужен доступ к файлам мажордомо, то рекомендуется систему разворачивать снаружи контейнера.
Не забудьте прописать путь /var/www/html:
В образе используются системные переменные
MD_ROOT_PASSWORD= rootpsw
MD_HTTP_PORT=8888
При необходимости вы можете их переназначить
Для начала устанавливаем docker на вашу систему в соотстветствии с инструкцией, например для ubuntu это можно сделать по этой инструкции
Создаем папку вне контейнера, где будут лежать файлы системы, к которым можно получить доступ и даем полные права на папку
mkdir /home/pi/majordomo
sudo find /home/pi/majordomo -type f -exec chmod 0644 {} \;
sudo find /home/pi/majordomo -type d -exec chmod 0755 {} \;
Запускаем контейнер с указанием пути вашей папки docker run --init -d --name="majordomo" -v /path/to/yours/www:/var/www/html --net=host --restart=always nick7zmail/majordomo:latest ```
docker run --init -d --name="majordomo" -v /home/pi/majordomo:/var/www/html --net=host --restart=always nick7zmail/majordomo:latest
После запуска контейнера, можно увидеть его командой docker ps
docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
365cb4ae8a36 nick7zmail/majordomo:latest "/bin/sh -c '/usr/bi…" About a minute ago Up About a minute majordomo4
Если вы создали лишний контейнер, удалить ненужный можно командой 'docker rm majordomo3'
Публичные порты контейнера можно посмотреть командой docker port majordomo.
При первом запуске контейнера происходит скачивание системы majordomo из официального репозитория, поэтому для запуска системы примерно через 5 минут необходимо перезагрузить контейнер.
'''
docker restart majodomo
'''
Более подробно с командами docker можно ознакомиться в оф. документации или в шпаргалке на хабр.
Еще один вариант запуска контейнера через через docker-compose
Создаем файл docker-compose.yaml:
version: '2'
services:
majordomo:
image: nick7zmail/majordomo:latest
volumes:
- './app:/var/www/html'
environment:
#db password
- MD_ROOT_PASSWORD=rootpsw
#http port
- MD_HTTP_PORT=8080
network_mode: "host"
restart: always
docker-compose up -d
Позволяет управлять запуском основного цикла и php-fpm, доступен на порту 9001. Логин и пароль:"majordomo" :
доступна на порту 8888:
Доступ к файловой системе внутри контейнера можно получить через дополнение из маркета "KodExplorer"
Доступ к базе данных mysql также можно получить через дополнение "phpmyadmin".
После установки дополнения с помощью KodExplorer удалите файл /volume1/docker/nick7zmail_mjd/modules/phpmyadmin/phpmyadmin/config.inc.php
Ссылка на репозиторий контейнера https://hub.docker.com/r/nick7zmail/majordomo
Ссылка на группу в телеграмм по установке Majordomo https://t.me/installmd
Ссылка на группу в телеграмм по работе с DSM https://t.me/synology_dsm
Ссылка на форум по установке MajorDoMo в docker https://mjdm.ru/forum/viewtopic.php?f=3&t=6453&hil...
Инструкция Nick7zmail по установке MajorDoMo через docker-compose https://kb.mjdm.ru/%D1%83%D1%81%D1%82%D0%B0%D0%BD%...
Екатеринбург, Россия
На форуме: directman66