Comments 38
Уже не модно пихать в докер ради того, чтобы был докер. Все описанное не требует его, в чем мякотка статьи то?
Относительно докера — избегание установки всего под ряд в систему и сложностей выноса данных на внешний носитель. Например, с тем же syncthing под линуксом я частенько встречался с проблемами настройки, начиная от обновлений, заканчивая расположением папок
В остальном — когда я задумывался о хостинге на малинке, ничего такого не было, разве что разрозненные статьи и отзывы коллег о том, что докер на малинке вообще не вариант (как выяснилось — вполне вариант)
Ну, Raspbian это неспортивно. Если уж извращаться, то хотя бы gentoo или yocto.
Сколько в часах заняло всё вместе?
А на Ubuntu это сделать не легче? Спрашиваю, потому что есть официальные образы серверной системы.
Ну я себе ставил 18.04 LTS, т.к. в Raspbian была старая версия PHP, а искать репозитории сторонние не хотелось. При работе в качестве сервера домашней оптимизации разницы не заметил. Только со звуком были проблемы, но легко решились. Уже примерно год периодически обновляю и никаких проблем. Разве что у меня нет графической оболочки. С ней, наверно, будут проблемы. Но если вы докер разворачивается, вряд ли будете забивать ресурсы лишними сервисами.
P.S. У меня 3B ещё малинка.
Тут еще такой нюанс, что если использовать докер — не сильно важно, какая версия php, java или чего-то еще в системе
Если загляните в .yml файлы — увидете, что там используются собранные под arm образы. Например, вот сборка Syncthing в том числе под arm: https://hub.docker.com/r/linuxserver/syncthing
Занятный опыт, и все же есть несколько вопросов.
Тот же вопрос что и у предыдущего оратора. Как обстоят дела с сетапом докера под малинку? (У меня под orange pi были проблемы, поэтому как раз интересно).
Автор знает про функции в bash, темплейтирование и т.п., но пишет sudo su?
Это, конечно, вопрос религии, но все же, обратите пожалуйста внимание на эту статью.
Разве raspberry 4b имеет проблему с запуском с USB?
Согласно документации — загрузка с USB пока не поддерживается: https://www.raspberrypi.org/documentation/hardware/raspberrypi/bootmodes/msd.md
USB mass storage boot is available on Raspberry Pi 2B v1.2, 3A+, 3B, and 3B+ only. Support for USB mass storage boot will be added to the Raspberry Pi 4B in a future software update.
С загрузкой с USB можно было решить просто — на SD положить grub, который будет уже грузить систему с USB диска/флешки.
С HDD тоже довольно просто — ему не хватило питания. Подключение через USB hub с внешним питанием должно решить проблему.
Маленький, формата MicroATX, ПК решил бы все проблемы с недостатком оперативки, медленными флешками и карточкой, сетевым интерфейсом и расширяемостью, да ещё и при меньших финансовых затратах, не говоря уже о миграции с DO.
Я бы хотел взглянуть на что-то такое, если честно
Статья класс. Принял к сведению. Любой опыт — это опыт.
Единственное, что интересно послушать про проблемы с докером.
Вероятно предстоит аналогичный подвиг, т.к. разрабы ничего более не умеют. Вот и хочется подстраховаться.
Собственно, в кронтаб я в статье как раз и подкладываю соломку для докера. Там проблема в том, что малинка не всегда успевает запустить контейнер, поэтому его запуск отменяется (как я понял). В кронтабе я как раз использую скрипт, который раз в какое-то время проверяет, что ничего из контейнеров не отвалилось и всё поднято
А чего не системди юниты? Или вообще отказаться от докера и всю изоляцию на системди собрать (он тоже умеет в неймспейсы, контейнеры, чрут), а заодно тяжёлого и кривого докер демона тащить не надо.
Ну, я не уверен, что получится избежать измазывания системы внутренностями и наружностями сервисов. С контейнерами докера я точно знаю, что всё лишнее останется внутри контейнера
У меня тоже была проблема с запуском харда под raspbian — постоянно отваливался. Перешёл на Arch — диск перестал отваливаться
Как поднять свой сервер на RaspberryPI на основе docker