directman

<<< Назад

Установка необходимых пакетов в xpenology через docker

Разметка диска в 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

Обсуждение (3) (2)

Смотрите так же:
12.10.2019 Подключаем светодиодные ленты к контроллеру MegaD
11.10.2019 Варианты интеграции электроприводов
30.09.2019 Выбор источников сигнала телевизоров LG 2013
29.09.2019 Узнаем версию дистрибутива linux
16.09.2019 Примеры разметки Markdown
14.09.2019 Краткий обзор выключателей, в том числе Sonoff T4EU1C
13.09.2019 Сценарий для канала @MajorDoMo_feed
09.09.2019 Делаем majordroid лаунчером андройд по-умолчанию.
04.09.2019 Реализация сценария "кто-то пришел"
02.09.2019 Отправляем график hightcharts свойства любого объекта в телеграмм
17.09.2019 Автономная сигнализация на базе контроллера megad-2561
27.08.2019 Управление громкостью терминалов через телеграмм
26.08.2019 Полноценная консоль в браузере (wetty)
16.08.2019 Точечное регулирование радиаторов отопления
18.08.2019 Собираем голосовой помощник на базе WM8960 Audio HAT и raspberry pi zero w
13.08.2019 Общедоступная ссылка с закатом, рассветом и текущей погодой
24.07.2019 Самый дешевый вариант видеонаблюдения
22.07.2019 Запуск MajorDroid на одноплатниках, старых планшетах, телефонах.
22.07.2019 Запуск Majordroid на старом железе
15.07.2019 Устанавливаем opencv и необходимые библиотеки на ubuntu 18.04 без использования python
05.07.2019 Решение проблемы Incorrect integer value: '' for column 'ID' at row 1
04.07.2019 О приборах учета и удаленном снятии показаний (вода и газ)
04.07.2019 О приборах учета и удаленном снятии показаний (электричество)
03.07.2019 Конвертируем rs-485 в TCP-IP
24.06.2019 Наблюдение за радиационной обстановкой в регионе
06.06.2019 Меню пылесоса Xiaomi в телеграмм
06.06.2019 Удобный просмотр данных сенсоров через телеграмм
06.06.2019 Просмотр камер через телеграмм
06.06.2019 Управление светом через телеграмм
06.06.2019 Колор-пикер для телеграм
06.05.2019 Список символов emoji
17.04.2019 Установка z-way на Ubuntu
16.04.2019 Решение проблемы ERROR 1040 (HY000): Too many connections
09.09.2018 Список домофонов с IP интерфейсом
29.08.2018 Список кондиционеров с wifi
29.08.2018 Список доступных к покупке IP колонок
15.07.2018 Интеграция датчика Mi flora plant к системе УД MAJORDOMO
13.06.2018 Полезные команды для работы с git
27.05.2018 преобразование html страниц в картинку и отправка в телеграмм
24.05.2018 Полезные sql запросы
23.05.2018 Создание образа nand памяти orange pi plus2
16.05.2018 Команды для работы с базой данных напрямую
13.04.2018 Индикаторы о заряде батареек без использования картинок
06.04.2018 Установка и настройка python на windows для работы систем распознавания
05.04.2018 Распознавание лиц подходящих к двери людей с помощью ip камеры и открытие двери, если нейросеть признала своего
04.04.2018 Управление таймерами выключения света
04.04.2018 Управление RGB контроллером на базе ESP8266
03.04.2018 Увеличение разрешения китайских камер на чипе hi3516c H264
13.03.2018 Использование колонки google home в качестве терминала Majordomo
13.03.2018 Установка и подключение rtl usb донгла для чтения датчиков температуры и кнопок 433 мгц
13.03.2018 Настройка брокера MQTT
17.02.2018 Проект "умная входная дверь"
11.02.2018 Отправка всех значений свойства объекта в телеграм
21.12.2017 получение адреса по GPS координатам
21.12.2017 получение / передача GPS координат сервису livegps.com
21.12.2017 чтение мгновенных данных U,P, I электросчетчика милур 104
21.12.2017 Получение координат с маяков и gsm сигнализаций starline-online.ru

Екатеринбург, Россия

На форуме: directman66