Разметка диска в xpenology, установка необходимых пакетов и приложений. Работа с docker. Ссылки на проверенные для архитектуры amd64 образы. Данная заметка будет обновляться по мере поступления информации. Это заготовка статьи, опубликована заранее, так как требуются пользователи для тестирования и отладки.
Вступление
Решил переносить систему из нативного линукса в самодельный NAS на базе xpenology.
О том, как установить xpenology рассказано в заметке https://connect.smartliving.ru/profile/1502/blog33...
Теперь начнем потихоньку переносить систему с нативной ubuntu 18.04 на xpenology.
Разметка дисков
Первым делом после того, как установлен DSM, нужно выбрать и разметить диски, с которыми придется работать. Делается это через "Диспетчер хранения" -> Raid Group. Создаем свой тип Raid, в зависимости от вашей конфигурации. У меня нет лишних дисков, поэтому я выбрал работу с одноим дисков - Basic.
Следующим этапом на вкладке "Раздел" создаем файловую систему. Для работы Docker нам понадобится раздел с файловой системой btrfs.
Установка необходимых приложений
Из родного маркета вам могут понадобиться следующие приложения:
1) Docker - лучший контейнезатор, через него будем ставить нужные нам приложения
2) Plex - по моему лучший dlna сервер
3) Download server - качалка торрентов и про. контента
Также вам могу понадобиться приложения mc, git и некоторые другие. Они не устанавливаются штано, поэтому в центре пакетов в "Настройки" вводим новый источник пакетов http://packages.synocommunity.com. После чего на вкладке "Сообщество" у вас появится много интересных утилит.
Список пакетов, которые нам понадобятся в консоли:
1) git
2) mc
3) nano
4) mosqutto (если понадобится)
Также нам понадобится доступ в консоль, поэтому в "Панели управления" -> "Система" -> "Терминал и SNMP" устанавливаем галочки напротив "Включит службу SSH"
Заходим через putty или другой SSH клиент по указанному порту и тестируем консоль. Для запуска того-же mc, команду необходимо набирать через sudo, например sudo mc. С правами локального пользователя многие пакеты из консоли почему-то не запускаются.
Установка образов докера.
1) Мажордомо (работают пока не все модули)
Первым делом установили мажордомо. Образ пока проходит обкатку, есть некоторые проблемы с широковещательными модулями. Пока решаем.В целом развертывание осуществляется довольно просто, основные циклы работают стабильно.
временный конфиг, скажем так, для себя
version: '2'
services:
majordomo:
build: .
ports:
- '666:80'
- '8001:8001'
- '9001:9001'
volumes:
- './app:/var/www/html'
network_mode: "host"
mysql:
image: mariadb
ports:
- '3306:3306'
volumes:
- ./db-data:/var/lib/mysql
environment:
- MYSQL_HOST=mysql
- MYSQL_ROOT_PASSWORD=majordomo1
- MYSQL_DATABASE=majordomo
- MYSQL_USER=majordomo
- MYSQL_PASSWORD=majordomo1
command:
mysqld --innodb-flush-method=littlesync --innodb-use-native-aio=OFF
restart: always
2) zigbee2mqtt (не видит порт /dev/ttyACM1)
Чтобы можно было читать логи из мадордомо вынесем логи из контейнера
Создаем папку:
sudo mkdir /volume1/mjdm/zigbee2mqtt
chmod 777 /volume1/mjdm/zigbee2mqtt
Создаем конфиг
sudo nano /volume1/mjdm/zigbee2mqtt/configuration.yaml
И вставляем данные конфига
permit_join: true
mqtt:
base_topic: zigbee2mqtt
server: 'mqtt://192.168.1.39'
serial:
port: /dev/ttyACM1
Согласно официальной инструкции https://www.zigbee2mqtt.io/information/docker.html контейнер из консоли устанавливается с помощью команды
sudo docker run --rm -it --device=/dev/ttyACM1 koenkk/zigbee2mqtt --restart always -v /volume1/zigbee2mqtt:/app/data -e TZ=Asia/Yekaterinburg
пока контейнер ругается на недоступность порта.
3) z-way для управления сетью z-wave с использованием стика UZB1 (работает) https://hub.docker.com/r/ruimarinho/z-way/
установка через консоль 2.3.6
sudo docker run --rm -it -p 8083:8083 --name z-way --device=/dev/ttyACM0 ruimarinho/z-way
версия 3
sudo docker run --rm -it -p 8083:8083 --name z-way --device=/dev/ttyACM0 iblis82/docker-zway-v3.0-amd64
4) Установка open-cv https://hub.docker.com/r/jjanzic/docker-python3-op...
Еще полезная инструкция https://www.learnopencv.com/install-opencv-docker-...
docker run -it jjanzic/docker-python3-opencv python
использование
import cv2
Екатеринбург, Россия
На форуме: directman66