Одноплатный компьютер Raspberry Pi представляет собой идеальный вариант для создания простого домашнего сервера, который позволит получать доступ к файлам и другим данным всем устройствам домашней сети. Благодаря дешевизне и легкости в эксплуатации Raspberry Pi этот сервер получится недорогим и простым в настройке и использовании.

Для создания сервера потребуются несколько компонентов: сам Raspberry Pi (в данном случае Raspberry Pi 2), сетевой адаптер 5 В 2 А, SD-карта на 8 ГБ, внешний жесткий диск для хранения файлов, а также клавиатура и HDMI-монитор для первоначальной настройки.
Наш linux server будет базироваться на ОС Raspbian, поэтому на SD-карте должен быть записан именно ее образ. Для начала нам нужно полностью обновить операционную систему, для этого введите в терминале:
sudo apt-get update
sudo apt-get dist-upgrade
После того, как система будет обновлена, установите Samba server:
sudo apt-get install samba samba-common samba-common-bin
Добавьте пользователя pi в группу samba:
sudo smbpasswd -a pi
Теперь нам нужно подключить внешний накопитель, на котором будут храниться все ваши данные. Желательно, чтобы этот диск был предварительно отформатирован в формате ext4. Если он отформатирован в NTFS, то также придется установить пакеты ntfs-3g. Итак, подключите жесткий диск и найдите UUID раздела, в который сохраняются ваши данные:
blkid
Вы получите примерно следующие строки:
pi@swapi ~ $ blkid
/dev/mmcblk0p1: SEC_TYPE="msdos" LABEL="boot" UUID="140A-14B7" TYPE="vfat"
/dev/mmcblk0p2: UUID="f24a4949-f4b2-4cad-a780-a138695079ec" TYPE="ext4"
/dev/sda1: LABEL="EFI" UUID="67E3-17ED" TYPE="vfat"
/dev/sda2: LABEL="MyBook" UUID="94240D3D240D2438" TYPE="ntfs"
Здесь sda2 представляет собой раздел жесткого диска, в котором в данном случае хранятся пользовательские файлы. UUID это раздела равен 94240D3D240D2438. Теперь создайте точку подключения раздела и измените права доступа к ней:
sudo mkdir /media/storage
sudo chmod 770 /media/storage
Теперь можно подключить раздел с нужными параметрами:
sudo mount -t ntfs-3g -o uid=1000,gid=1000,umask=007 /dev/sda1 /media/storage
Чтобы привод автоматически подключался после загрузки, введите:
sudo nano /etc/fstab
И в конце добавим еще пару строк:
UUID=0AC4D607C4D5F543 /media/storage ntfs-3g
uid=1000,gid=1000,umask=007 0 0
Теперь нужно настроить сервер Samba. Для этого нужно открыть файл конфигурации:
sudo nano /etc/samba/smb.conf
В конце следует добавить строки:
[Movies]
path = /media/storage/movies
read only = No
browsable = yes
writeable = yes
valid users = swapnil
Здесь Movies представляет собой название папки общего доступа. В поле valid users прописывается пользователь системы. Теперь перезагрузите Samba server:
sudo service samba restart
Теперь вы можете получить доступ к файлам, находящимся на подключенном к Raspberry Pi жестком диске, с любого устройства вашей домашней сети. Таким образом, создать linux сервер на Raspberry Pi можно достаточно легко и без особых проблем.