Jump to content

Українська 3D спільнота

Створено телеграм канали. Підписавшись на них ви будете отримувати повідомлення про появу нових тем на форумі. Також там Ви знайдете посилання на канал допомоги для вирішення термінових питань по друку та принтерам.
3DUA_Help 3DUA.info

Recommended Posts

Всем привет! Я наконец-то созрел для написания инструкции. Сегодня расскажу как установить  и настроить Octoprint в контейнере Docker. Зачем устанавливать в Docker и зачем все это нужно? В первую очередь, я хотел уйти от SD карты и загружать систему с  HDD. Напрямую с харда, на данный момент, загружаться может только Raspberry PI 3B+. Хваленая RPI4, которая недавно ко мне приехала, грузится только с SD карты, к сожалению. Ждем обновления прошивки. Да! Так  во- вторых, Я хотел уйти от урезанных дистрибутивов и установить Octoprint на Raspbian Buster Lite. Урезанные дистрибутивы не загружаются с  HDD, загружаются только с SD карты. Ну и в третьих, я решил убить двух зайцев, установить Octoprint, попробовать что такое Docker, перед началом установки и настройки домашнего сервера Home Assistant. Начнем?

P00418-113614.thumb.jpg.4d84083e11e709ebadeaf1625e89ab46.jpg

Часть 1: Подготовка

Качаем дистрибутив Raspbian Buster Lite с ним мы и будем работать. Разворачиваем образ распбиана, (с помощью Etcher) кто куда хочет, я загрузил на флешку 64 гига. Перед тем как воткнуть флешку или подключить хард к малине, давайте сделаем два файла и загрузим их в корень своего носителя. Создаем пустой текстовый файл ssh.txt и загружаем в корень флешки. Создаем файл wpa_supplicant.conf и тоже загружаем его на флешку. В нем пишем:

country=ua
update_config=1
ctrl_interface=/var/run/wpa_supplicant

network={
 scan_ssid=1
 ssid="название сети"
 psk="пароль сети"
}

Файл ssh.txt, даст вам доступ к малине по ssh, когда она загрузится. А файл wpa_supplicant.conf содержит в себе все настройки вашей wifi сети. В таком случае голый дистрибутив Raspbian Buster Lite сразу подключится к wifi сети.

Подключаемся к малине по ssh: login - pi / password - raspberry

Меняем текущий пароль :  

passwd
По запросу вводим текущий пароль raspberry
И два раза новый пароль

Теперь добавляем нового пользователя и вносим его в группу sudo:

Добавление пользователя - sudo adduser имя

Добавление в группу sudo - sudo usermod -aG sudo имя

Обновляем малинку: После обновления прошивки обязательна перезагрузка.

Обновление прошивки: sudo rpi-update
Перезагрузка: sudo reboot
Обновление списка пакетов: sudo apt-get update
Обновление пакетов: sudo apt-get -y upgrade

Настраиваем сеть и резервируем ай пи для малины: открываем файл - sudo nano /etc/dhcpcd.conf. В конце файла вставить:

interface wlan0

static ip_address=192.168.0.xxx/24 
static routers=192.168.0.1         
static domain_name_servers=192.168.0.1 

/24 относится к маске подсети 255.255.255.0  Адреса меняем на нужные. Нажимаем Ctrl-X выход - подтверждаем изменения нажав на Y. Перезагружаемся sudo reboot. 

После перезагрузки, для соединения с малиной нужно ввести новый айпи, для входа используйте нового пользователя и новый пароль. Загружаемся, соединяемся с малиной. 

Открываем приложение для настройки: 

sudo raspi-config

8 Update - обновление приложение

4 Localisation Options / I1 Change Locale - ищем и выбираем пробелом ru_RU.UTF-8 UTF-8

4 Localisation Options / I2 Change Timezone - выбираем часовой пояс

 

Часть 2: Установка Docker, Portainer,Octoprint

Установка пакетов нужных для работы и установки:

sudo apt-get install -y bash curl git jq avahi-daemon dbus apparmor-utils network-manager libavahi-compat-libdnssd-dev libatlas3-base apt-transport-https ca-certificates socat software-properties-common ftpd mc

Перезагрузка - sudo reboot

Устанавливаем Docker

sudo curl -fsSL get.docker.com -o get-docker.sh && sh get-docker.sh

Добавляем группу docker и добавляем в нее  созданного вами пользователя. Вводим по очереди. 

sudo groupadd docker
sudo gpasswd -a $USER docker
newgrp docker

Устанавливаем Portainer. Portainer это среда для управления установленными контейнерами в Docker и установка новых. Вводим по очереди.

docker pull portainer/portainer
docker volume create portainer_data
docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

Теперь заходим в веб интерфейс Portainer /ваш IP adress:9000/  И создаем админскую учетку.

4.thumb.png.d9d702c96c2c4daae7d93eff5da6d944.png

Выбираем локальный режим и переходим в меню контейнеров. Там у нас только Portainer

5.thumb.png.4626be71b976af658659e1265a4a5276.png 1.thumb.png.f6c5c49c781af4823dfcc7dc407fdadf.png

 

Теперь возвращаемся в терминал и устанавливаем Octoprint в Docker:

docker run -d --device /dev/ttyUSB0:/dev/ttyUSB0 -p 4000:5000 --name octopi urrizzz/octopi

Обратите внимание, что нам пришлось изменить порт хоста (4000), чтобы избежать конфликта портов с MotionEye, который мы будем ставить в следующей части.

По окончании загрузки, извлечения и запуска образа Octoprint, вы сможете подключить страницу мастера установки OctoPi, просмотрев адрес http: // ваш апи: 4000. Если Octoprint не стартует, переходим в Portainer и смотрим запустился OctoPi или нет.

2.thumb.png.92d5d8180da70af7950c8f4c74741746.png

Как видим контейнер создан (Created), а должен быть запущен (Running). Ставим флажок возле OctoPi и жмем Restart. Готово! Запускаем http: // ваш апи: 4000 и проводим первичную настройку.

На этом пока все. В следующей части будем ставить камеру и MotionEye.

  • Thanks 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×