Итак...отпишусь об опыте установки и настройки данного образа в первый раз...будет много полезной (или бесполезной =D) инфы.
Мне кажется можно даже ссылку на это сообщение в первый пост закинуть....
Ну по порядку...
Установка
Ставил по этой инструкции...
viewtopic.php?f=3&t=2212
Тут без комментариев. Всё прошло гладко.
Wifi
Почему-то у многих возникают проблемы с вайфаем...неоднократно читал в этой ветке, в нескольких других, и в личку даже мне писали - что не могут настроить/подключить/не работает ещё что-то. Возможно кто-то не знал, но у системы есть графическая оболочка (LXDE вроде). Первым делом подключил малинку к HDMI, и подключил к вайфаю. Всё подключилось, заработало.
Вообще со времен пользования генту на моём пне втором - Ethernet настраивал чуть ли не с закрытыми глазами...
Потом появился ноут, и на нем так же появился генту)) Тогда wifi был ещё не сильно распространен. И хоть я и пытался консольными утилитами че-то попробовать сделать - проблемы возникали такие-же, как я описал, а из KDE всё ок подключалось))) к тому же на установочных live-dvd в то время мало на какие адаптеры были дрова, тем более на ноутбучные))и как то систему один фиг приходилось ставить с Ethernet+pppoe, а до вайфая доходило уже когда графический интерфейс был установлен...да и поднимал вайфай я только для галочки..."чтобы был", ибо почти им не пользовался. Короче с самого начала не задалось у меня с вайфаем из консоли....вот тут и полез в графику первым делом.
Собственно это единственное для чего лично мне понадобился интерфейс...так что сразу после этого его можно вырубить.
Выключение графической оболочки
Bott options -> Desktop / CLI -> Console (ну либо Console Autologin...но оно по идее нафиг не нужно))
Потом нажимаем <ok>.
Дальше доступ осуществлялся по ssh (клиент putty для винды, бесплатный, легко найти).
Меняем пароли
Первым делом рекомендуется заменить все пароли.
Пароль пользователя (он же пароль для доступа по ssh)
Пароль брокера MQTT
Крайне не рекомендую выставлять MQTT без пароля в инет.
Добавляем туда
Код: Выделить всё
#путь к файлу паролей
password_file /etc/mosquitto/passwd
#запретить подключения без логина
allow_anonymous false
Создаём/добавляем пользователя и пароль утилитой mosquitto_passwd
Код: Выделить всё
sudo mosquitto_passwd -c /etc/mosquitto/passwd username
Не забываем сообщить об этом хоум бриджу
и мд (в модуле MQTT).
перезапускаем mosquitto
Код: Выделить всё
sudo service mosquitto stop
sudo service mosquitto start
Пароль на вход в веб морду мд
Там же пароль на вход в БД, и указание локальной сети.
Пароль БД
С ним было больше всего запары)))
Сперва заходим в /phpmyadmin с браузера, и там меняем пароль, а потом маленькая хитрость))
viewtopic.php?p=51790#p51790
Установка пакетов
Общее
Далее взялся устанавливать пакеты, нужные мне...но споткнулся...сперва не понял обо что)) как оказалось файл пакета (plex media server..о нем тоже скажу) - оказался сильно большой, и не влезал...сперва думал что не флеху, но выяснилось что место на флехе есть...а не влезал он в /tmp...
Как оказалось /tmp ограничен всего 100 Мб (оно, наверное оправдано, и достаточно для работы системы, но маловато для установки серьезных пакетов). Так что увеличиваем
Ищем строку
Код: Выделить всё
tmpfs /tmp tmpfs defaults,noatime,nosuid,size=100m 0 0
Я заменил на 500m.
qbittirrent
Конечно же первым делом захотел поставить полюбившийся мне qbittorrent. Немного гугленья показало, что консольная его версия называется qbittirrent-nox. Уже не помню, добавлял ли я репозитории, но поставился он легко...запустился в консоли тоже без проблем. Не знал, как сделать чтобы он запускался автоматически. Как оказалось - тоже не сильно сложно.
Код: Выделить всё
sudo nano /etc/systemd/system/qbittorrent.service
Добавляем туда
Код: Выделить всё
Description=qBittorrent Daemon Service
After=network.target
[Service]
User=pi
ExecStart=/usr/bin/qbittorrent-nox --webui-port=8083
[Install]
WantedBy=multi-user.target
Как вы, наверное, заметили - там можно указать порт, на котором вам нужно, чтобы стартовала оболочка.
Далее все манипуляции в веб-интерфейсе. И поменять пароль, и папки для скачивания указать, и скрипты настроить
viewtopic.php?p=24528#p24528.
plexmediaserver
С этим пакетом пошло всё потяжелее (началось всё с /tmp), но и с этим справились.
Код: Выделить всё
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get install apt-transport-https
Обновиться лишним не бывает))
Кстати при apt-get upgrade что-то поменялось в интерфейсе МД...пропали простые устройства, которые были по-умолчанию в образе...графики, вид сцены вроде...хорошо, что я там даже не начинал ничего делать. Возможно МД тоже обновился из каких-то стандартных репозиториев...хз в общем...после того, как настроил систему - повторять не рискну, чтобы убедиться...
Далее в
Добавляем строку
Регистрируем ключ (новая фишка дебиан-подобных дистрибутивов)
Код: Выделить всё
wget -O - https://dev2day.de/pms/dev2day-pms.gpg.key | sudo apt-key add -
wget -O /tmp/pms.key https://dev2day.de/pms/dev2day-pms.gpg.key
sudo apt-key add /tmp/pms.key
Устанавливаем, перезагружаемся
Код: Выделить всё
sudo apt-get update
sudo apt-get install -t jessie plexmediaserver
sudo reboot
Далее решил скопировать свою базу плекса из винды...лежала она на NAS.
Примонтировать его оказалось не так то просто
Код: Выделить всё
sudo mkdir /mnt/mywd
sudo mount //192.168.1.3/nick7zmail /mnt/mywd/ -o username=имя_юзера
На первый раз так...потом, естественно надо прописать это в fstab. У сетевой папки логин/пароль на вход, по-этому пришлось прописать username=имя_юзера.
Начал копировать...
Код: Выделить всё
cp -rf /mnt/mywd/путь/к/бэкапу /var/lib/plexmediaserver/Library/Application\ Support/Plex\ Media\ Server/
ждал час, ждал 2 часа...чет приуныл =D
В добавок ещё на 16 Гб sd карте места не хватило =D
С ужасом узнал, что база плекса весит 8гб с лишним...пришлось взять usb флешку
Код: Выделить всё
sudo mkdir /mnt/flash
sudo mount /dev/sda1 /mnt/flash/
Скопировал всё на флеху, сделал симлинк
Код: Выделить всё
sudo ln -sf /mnt/flash/Plex\ Media\ Server /var/lib/plexmediaserver/Library/Application\ Support/Plex\ Media\ Server
...не запускается...
ладно...думал базы не подходят (хотя в инете написано что подходят)...скопировал папку, которая была ранее по пути /var/lib/plexmediaserver/Library/Application\ Support/Plex\ Media\ Server, сделал симлинк - не работает =(...почти приуныл. Решил что что-то с правами...скопировал с правами...
И тут посыпались ошибки переноса прав...понял, не дурак...vfat не подходит для линуксовых прав...
Форматируем флеху в ext4
Копируем папку, которая была - вуаля =) работает.
Копируем папку с NAS, назначаем права
И УРА!!! плекс загрузился с нужными базами.
Так же сделал симлинк на сэйвы МД, чтобы копировались сразу на флеху (может даже спасти в случае краша sd карты)
Код: Выделить всё
sudo rm -rf /var/www/saverestore
sudo ln -sf /mnt/flash/md /var/www/saverestore
samba
Ну и до кучи установил самбу (для расшаривания папок)
И расшарил папку МД в сеть (мне так удобнее)
Вписываем что и куда хотим расшарить...примеры есть.
Импорт базы
Крайне советую сохранить снапшот дефолтной системы МД перед накатом своего бэкапа
ваш_айпи/print_all.php - сохраните, к примеру в ворд. Там много полезных скриптов (типа выключения, перезагрузки системы к примеру)...если бэкап с винды - там они врят ли будут...
Ну а далее всё так же прошло штатно...скопировал архив в saverstore, тыкнул восстановить. Удивлён как много перенеслось...даже из js библиотеки захватились.
Далее пополнил скрипты/методы полезными, из сделанного ранее, снапшота структуры.
Лайфхаки в консоли
Может кто не знает, но некоторые фишечки реально облегчают жизнь при работе из консоли...те, которыми я пользуюсь постоянно:
- начали что-то набирать - нажмите таб. Это дополнит вашу команду до знакомой системе, если эта папка - до существующей папки. Если ничего не произошло - значит вариантов более 1.
- начали что-то набирать - нажмите таб 2 раза. Если вариантов более 1 двойной таб - покажет все доступные варианты/папки
- не знаете, как работает команда - краткий мануал почти всегда встроен в команды. вызывается по аргументам -h или --help. В большинстве случаев так же отображается по вызове пустой команды (которая должна быть с аргументами).
Вместо заключения
На этом вроде всё...если что вспомню - дополню...надеюсь инфа оказалась полезной.
Сервер почти закончил настраивать, скоро заменю им крутящийся сейчас виндовый сервер. Тогда подключу колонки, возможно проблем добавится =D, а возможно помогу тем - у кого какие-то проблемы со звуком (говорит тихо, и т.п. недавно поднимали этот вопрос).
В целом впечатления от образа пока только положительные. Все работает, всё накатывается.
Всем спасибо за внимание.
Рекомендации/просьбы Сергею.
Есть несколько рекомендаций по образу, на очередной релиз.
1) Обновить установленные модули (в том числе openweather...в текущий релиз попал ну очень промежуточный вариант)) смотреть прям больно).
2) Удалить старые классы и объекты
типа keySensors, inhouseMovementSensors, Relays, Sensors, TemperatureSensors, HumiditySensors. Их с успехом заменили SDevices...
3) Обезопасить систему от сброса при apt-get upgrade... это уже по-сложнее))
Судя по тому что не у меня одного сбросились настройки (ладно я то ничего не делал ещё...если бы это было пару часов работы - было бы обидно), кто то ещё отписывался об этом выше.
4) Сделать "патч" или типа сборника что ли - жизненно необходимых скриптов...Ну это из совсем долговечных планов))
Просто я с винды бэкап накатывал...там скриптов для расбери не было...смотрел по сохраненной структуре...но понимать где, и какие прописаны вот так
viewtopic.php?p=53638#p53638, и какие из них реально нужны, а какие - "украшательства" - очень сложно.