Организуем домашнее облако
Друзья, в прошлой публикации я рассказал о первых шагах в настройке удалённого доступа Raspberry PI. Сегодня я бы хотел продолжить тему и рассказать о том, как создать сетевой диск, доступ к которому имели бы все устройства в доме. Ведь согласитесь, удобно, когда можно загрузить видео на флешку и смотреть его с любого устройства? Давайте организацией этого и займёмся! ;)
И так, начнём с того, что нам понадобится любой накопитель. Будь то USB флешка, HDD или другой жёсткий диск. Конечно, можно использовать и саму файловую систему устройства, но как понимаете, много файлов туда не запишешь и в один прекрасный день вы даже не сможете установить новые пакеты т.к. вся память «малинки» занята вашими файлами.
Для выполнения этой задачи нам нужно сделать два шага. Первый — смонтировать нашу флешку в файловой системе, а второй — установить SAMBA сервер для доступа к папке из сети.
Монтируем USB\HDD устройство Raspberry Pi 3
И так, начнём с того, что наверняка ваша флешка до этого была отформатирована в NTFS. Это одна из самых популярных «виндовых» файловых систем, который к сожалению отсутствует в Linux. По этому решим эту проблему двумя командами. Первая — обновит репозитории, а ваторая как раз «научит» устройство работать с этой файловой системой.
sudo apt-get update
sudo apt-get install ntfs-3g
Теперь нам нужно создать каталог, который будет виден в качестве сетевого диска. Для этого пишем команду:
sudo mkdir /mnt/usb
Обратите внимание, что /usb вы можете заменить на любое другое удобное для себя имя. Главное в дальнейших шагах так же не забудьте это делать! ;)
Теперь нам нужно найти адрес нашей флешки на устройстве. Сделаем это при помощи команды:
ls -l /dev/disk/by-uuid
В ответ вы получите что то вроди того, что показано на скриншоте правее. Строка с /sda1 — наш жесткий диск. А написанное синим шрифтом — это как раз то самое имя устройства, которое нам нужно узнать. Скопируйте его в блокнот.
Небольшое замечание для начинающих!
Клавиатурное сочетание Ctrl+c в терминале не работает. Вместо его выделите текст и нажмите сочетание клавиш Ctrl+Shift+c. Ровно так же в случае, если вам нужно вставить длинную строку в терминал, вы можете воспользоваться сочетанием клавиш Ctrl+Shift+v.
Теперь нам нужно установить точку монтирования. И как раз на этом этапе вам ошибиться нельзя! Т.к. если вы «накосячите» в этом файле — есть вероятность, что ваше устройство больше не загрузится! Не забывайте, что я не могу нести ответственности за ваши действия и если вы что то сломаете — то ответственность за это несёте только вы!
Ну и теперь, после небольшого запугивания открываем файл:
sudo leafpad /etc/fstab
В открывшемся файле вы увидите первой строкой описание, вторая и третья — уже имеющиеся точки монтирования. И под ними вставляем новую строку:
UUID=B0E42A7BE42A4446 /mnt/usb ntfs nofail,uid=pi,gid=pi 0 0
Важное замечание! Не вставляйте эту строку «как есть»! Замените в ней параметры на свои!
B0E42A7BE42A4446 — Это адрес вашей флешки, который вы ранее узновали и скопировали в блокнот. Замените его на свой!
/mnt/usb — Это папка, которую вы ранее создавали и я говорил, что /usb можете азменить на своё имя. Если вы его изменили — тут так же замените.
ntfs — это файловая система устройства. Если флешка отформатирована в другую файловую систему — обязательно укажите правильную.
А вот дальнейшие опции — это уже опции монтирования, которые вам не слишком важны и можете оставить как есть. Теперь, когда вы вставили новую строку — сохраняем изменения и закрываем редактор. В конце нам осталось только выставить права доступа на папку и перезагрузить устройство. Делаем это двумя командами:
sudo chmod 777 /mnt/usb
reboot
Да, выставлять права на полный доступ, с точки зрения безопасности, не самая хорошая идея. Но если вы используете устройство в домашней сети, то в принципе это допустимая уязвимость, которая к тому же избавит вас от многих проблем в дальнейшем.
Устанавливаем SAMBA сервер
И так, если устройство успешно перезагрузилось, то значит вы можете перейти в каталог /mnt/usb и увидеть там свои файлы. Отлично, осталось сделать так, чтоб этот каталог был виден в сети. Для этого мы установим и настроем SAMBA сервер. Не пугайтесь новых установок! Нам всего то осталось написать две команды! ;)
Устанавливаем сервер:
sudo apt-get install samba samba-common-bin
И настраиваем его:
sudo leafpad /etc/samba/smb.conf
Тут всё проще, чем при монтировании. Открывшийся файл «проматываем» в самый конец и в самый конец вставляем эту запись:
[share]
Comment = Pi shared folder
Path = /mnt/usb
Browseable = yes
Writeable = yes
only guest = no
create mask = 0777
directory mask = 0777
Public = yes
Guest ok = yes
Разумеется, как всегда, не забываем адрес папки указать свой! Так же «share» в квадратных скобках можете заменить на своё имя. Это будет отображаемое название сетевой папки. Теперь сохраняем, закрываем, перезагружаем Samba сервер командой:
sudo /etc/init.d/samba restart
Собственно всё! Теперь вы можете открыть на своём компьютере сетевое окружение и увидеть там папку с файлами флешки.
На самом деле выглядит как нечто сложное, но как только вы попробуете пройти этот путь — поймёте, что работа занимает буквально 10 минут времени. Вы целиком можете контролировать файлы, которые будут доступны другим, можете установить права на чтение и изменение файлов и то, кто будет иметь к ним доступ. Вам достаточно всего лишь изменить некоторые параметры конфигурационных файлов, которые мы записывали выше.
А в следующей публикации мы сделаем ещё один шаг на пути к удобству. Сделаем веб интерфейс для управления сервером, чтоб постоянно не подключаться к устройству для любых настроек, а иметь возможность к примеру выключить устройство просто нажатием кнопки в браузере...
Комментарий успешно отправлен. Он будет опубликован после проверки модератором.
Длина имени: 0|20