Домашний NAS сервер
Содержание
- Введение
- Используемые материалы и инструменты
- Готовая реализация
- Полезные ссылки
Введение
В современном мире никого уже не удивит, что на телефоне есть несколько сотен гигабайт свободного места, а на компьютерах несколько терабайт.
Но что делать, если у вас есть большое количество файлов, которые необходимо хранить и использовать сразу на нескольких устройствах?
В голову сразу приходит покупка отдельного облачного сервиса, но современные облака стоят довольно дорого.
Почему бы не создать собственное облако с возможностью доступа к файлам из любой точки мира,
а позже и расширением до большего количества файлов?
Звучит сложно, но это нет так. Raspberry поможет в реализации данной задачи.
Используемые материалы и инструменты
Для реализации данной задачи нам понадобится следующее компоненты, знания и понимания:
- Raspberry Pi:
Подойдет любая модель, но для наилучшей работы стоит выбирать Raspberry с наибольшим
количеством ОЗУ (от 2 GB), а так же с быстрым процессором.
В этой статье будет использоваться Raspberry Pi 3B+ с 2 Gb ОЗУ и 4-х ядерным процессором.
- Ethernet или Wifi соединение:
Как ни странно необходимо иметь сетевое подключение с выходом в интернет,
но в случае, если использование будет ограничено локальной сетью, то можно обойтись без доступа, непосредственно, в глобальную сеть.
- Базовые знания и понимание Linux систем и работы с терминалом:
В проекте используется операционная система от компании Raspberry - Raspberry OS Lite,
следовательно это Linux система без графической оболочки.
Подключение к Raspberry осуществляется по средствам удаленного терминала SSH.
- Понимание принципа работы сетей. Умение “пробрасывать” порты:
Есть несколько способов получения доступа к локальным ресурсам. Одном из самых простых является понимание принципа построение TCP/IP сетей с использованием технологии удаленного администрирования SSH.
Готовая реализация
Проект с готовой реализацией можно посмотреть по ссылке.
В репозитории описаны все моменты, сложности, ошибки и решения для них при реализации проекта.
[!NOTE]
На самом деле проект NAS-platform нацелен на другое. А конкретно на написание WEB сервиса для удаленного доступа к файлам на домашнем NAS сервере.
В лучшем случае, все что можно узнать оттуда полезного, так это то, как пробросить порты, настроить DDNS и DHCP серверы на своем, даже самом стареньком роутере, привязанном к определенным операторам без покупки дорогостоящих услуг (о предоставлении постоянного IP адреса, к примеру).
Полезные ссылки
- raspberrypi.com
- Raspberry Pi Imager
- Основы Linux (обзор с практическим уклоном) - habr.com
- Учебное пособие по Linux/Unix - geeksforgeeks.org
- Знакомство с SSH - habr.com
- Сетевые хранилища NAS: зачем нужны и как выбрать подходящее? - habr.com
- Файл-сервер на Raspberry Pi как домашний NAS - habr.com
- How to build a Raspberry Pi NAS - raspberrypi.com
- Личный сервер дома: собираем полноценный NAS на базе Raspberry Pi - trashbox.ru
30.11.2024