Qbik-club
Дата публикации:Автор:Категория: ;Теги:

Организуем домашнее облако

Друзья, в прошлой публикации я  рассказал о первых шагах в настройке удалённого доступа 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

Поделитесь ей с друзьями!

Так же рекомендуем...

Загрузка рекомендуемых публикаций

Управление фоном

Информационный портал Qbik использует файлы cookie для обеспечения наилучшей функциональности сайта. Подробности на этой странице. Находясь на сайте Вы автоматически соглашаетесь с этими правилами.

Понятно