Найти в Дзене
BarShadow-Дзен

Как я создал локальный сервер на базе Raspberry Pi

В предыдущих постах я уже рассказывал о том, как я вручную добавляю или корректирую описание к фильму в медиацентре Kodi. Сегодня я расскажу как я сделал так, чтобы фильм, который хранится на жёстком диске можно было посмотреть с любого устройства в домашней сети. Чтобы организовать задуманное я приобрёл одноплатный компьютер Raspberry Pi 3, блок питания к нему на 3 Ампера, microSD карту памяти на 8 гб, жёсткий диск на 1 Тб. и док. станцию для жёсткого диска. Первым делом - необходимо установить на sd карточку операционную систему. Я выбрал Raspberry Pi OS. Ставил самую минимальную версию, чтобы всё необходимое можно было установить вручную. При помощи программы Balena Etcher записал образ на флешку, установил флешку в микрокомпьютер, подключил к нему док. станцию и подал питание на RaspberryPi. Сразу после этого - начинается первый запуск операционной системы. Чтобы подключить удалённое управление мне потребовался так-же монитор и кабель hdmi, но это нужно только на первых порах. Посл

В предыдущих постах я уже рассказывал о том, как я вручную добавляю или корректирую описание к фильму в медиацентре Kodi. Сегодня я расскажу как я сделал так, чтобы фильм, который хранится на жёстком диске можно было посмотреть с любого устройства в домашней сети.

Чтобы организовать задуманное я приобрёл одноплатный компьютер Raspberry Pi 3, блок питания к нему на 3 Ампера, microSD карту памяти на 8 гб, жёсткий диск на 1 Тб. и док. станцию для жёсткого диска.

Первым делом - необходимо установить на sd карточку операционную систему. Я выбрал Raspberry Pi OS. Ставил самую минимальную версию, чтобы всё необходимое можно было установить вручную.

При помощи программы Balena Etcher записал образ на флешку, установил флешку в микрокомпьютер, подключил к нему док. станцию и подал питание на RaspberryPi. Сразу после этого - начинается первый запуск операционной системы. Чтобы подключить удалённое управление мне потребовался так-же монитор и кабель hdmi, но это нужно только на первых порах.

После того, как система загрузилась - ввожу команду

sudo raspi-config

чтобы можно было подключить удалённое управление по ssh.

-2

Далее:

  • interface Options > P2 SSH. - включить ssh
  • Change User Password - установить пароль пользователя
  • Boot Option > Desktop / CLI > Desktop Autologin - настроить автозагружку при старте, чтобы не приходилось вводить логин и пароль.

После включения ssh можно подключиться к raspberry pi удалённо. По умолчанию имя пользователя Pi, пароль - тот, что вы указали ранее.

Для того, чтобы получить доступ к жёсткому диску с фильмами - необходимо установить пакет samba.

sudo apt update && sudo apt install samba -y

Команды для управления сервисом:

  1. sudo /etc/init.d/smbd start - запустить сервис.
  2. sudo /etc/init.d/smbd stop - остановить сервис.
  3. sudo /etc/init.d/smbd restart - перезапустить сервис.

Далее - я создал каталог, для хранения фильмов по адресу /media/Movies.

Поскольку к компьютеру не подключены никакие другие диски я предполагаю что в системе он отобразится как /dev/sda1.

Монтирую его при помощи команды:

sudo mount /dev/sda1 /media/Movies

При помощи команды df -h я обнаруживаю подключённые к компьютеру диски:

-3

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

Для решения первой задачи редактирую файл /etc/fstab при помощи утилиты nano.

Самое главное на этом этапе - это узнать UUID жёсткого диска. Воспользуюсь командой

ls -la /dev/disk/by-uuid/

Отлично, зная UUID я могу дописать в файл /etc/fstab команду на автоматическое монтирование диска при старте:

UUID=7dee5ef3-74f2-4bb5-bdc3-09768aa92986 /media/Movies ext4 defaults,noatime 0

Осталось только расшарить каталог /media/Movies в локальной сети. Для этого я редактирую файл /etc/samba/smb.conf и дописываю в него следующее:

[Movies]
admin users = barshadow
path = /home/pi/Movies
browseable = yes
read only = yes
guest ok = yes

Перезапускаю сервис (sudo /etc/init.d/smbd restart) и всё работает.

Осталось только подключить сетевой адрес в самом медиацентре и просканировать содержимое. Как это работает можно посмотреть в моём следующем посте. Это будет - короткое видео с демонстрацией процесса сканирования медиатеки на чистом Kodi.