Домашний файловый сервер на Raspberry Pi 5
Возникла необходимость собрать домашний файловый сервер.
Основные задачи:
- Резервное копирование Time Mashine с макбука
- Создание единой файловой инфраструктуры на базе SAMBA (smb) между различными устройствами.
- Облачное хранилище на базе Nextcloud.
За основу сервера выбрал Raspberry Pi 5 8 Gb:
🧠 Процессор: Broadcom BCM2712, 4 ядра ARM Cortex-A76 @ 2.4 ГГц
💾 ОЗУ: 8 ГБ LPDDR4X
📷 GPU: VideoCore VII, поддержка 4K@60 Гц
💡 Порты: 2× micro-HDMI (до 4K60) 2× USB 3.0 + 2× USB 2.0 1× Gigabit Ethernet 1× PCIe 2.0 (через FFC-разъём)
🔌 Питание: USB-C, 5V 5A (PD)
⚡ Разъёмы: 40-пиновый GPIO CSI и DSI (для камер и дисплеев)
💽 Накопители: microSD поддержка NVMe SSD через PCIe-адаптер
📶 Сети: Wi-Fi 802.11ac + Bluetooth 5.0
Так как кроме HDD 3,5 на 2Tb у меня ничего не было, поэтому пришлось отправиться на маркетплейсы:
За ультра низкими ценниками не гнался, много было куплено за баллы Яндекса и купоны. Теперь к ценам:
- Raspberry Pi 5 на 8 Gb - 6990р - Авито
- Корпус Argon One v3 - 3782р - Я.Маркет
- БП для Raspberry PI 5, 27W Type-C - 2080р - магазин «Амперкот»
- Карта памяти SanDisk Extreme PRO microSDXC 64 ГБ - 1213р - Я.Маркет
- Картридер 4 в 1 универсальный USB Type C Micro USB - 467р - Я.Маркет
- Корпус Gembird для жесткого диска 2,5 и 3.5", USB 3.0 - 1695р - WB
Итого: без учета HDD вышло: 16 227р
Процесс сборки:
Все очень просто - вставляем raspberry pi в плату на корпусе, закручиваем несколько винтиков и готово.
Почему именно Argon ONE V3:
- Активное + пассивное охлаждение (алюминиевый радиатор + встроенный вентилятор с управлением)
- Все разъёмы выведены на заднюю панель
- Крутой, лаконичный дизайн, материал- анодированный алюминий
- Приятное черное матовое покрытие
Процесс установки ОС очень простой - скачиваем Raspberry Pi Imager, подключаем кардридер с картой памяти, выбираем os (я выбрал Raspberry Pi OS (64-bit) с графической оболочкой) и записываем образ на карту. Тут же сразу можно настроить пользователя и пароль, доступ по ssh, прописать wi-fi. Установка занимает 6-8 минут.
Зачем я выбрал версию с GUI, если 100% всех действий производятся в консоли? Не знаю, просто захотелось пощупать интерфейс, протестировать браузер/ютуб.
Вставляем карту памяти в корпус и готово.
Для первого запуска и проверки подключил монитор по hdmi и клавиатуру с мышкой.
Потыкал интерфейс 5 минут, проверил доступ по ssh, отключил и переставил все на постоянное место базирования возле роутера. Подключил HDD в корпусе через usb 3.0 и гигабитный ethernet.
Помимо установки samba и nextcloud, также настроил пару популярных протоколов для создания виртуальной частной сети, для доступа к серверу извне.
Существующие решения зачем-то блочатся моим сотовым оператором, видимо считая что все впн сигнатуры «плохие» и не важно, что я подключаюсь на свой белый ip провайдера из РФ. Эти два протокола тоже работают через костыли.
Если есть знатоки - поделитесь, как организовать виртуальную сеть между своими устройствами.
Скорость работы с диском через Wi-Fi 5:
Запись на SMB: 26,8 МБ/с (~215 Мбит/с) Чтение с SMB: 40,1 МБ/с (~320 Мбит/с)
Очевидно, что узкое горлышко тут wi-fi 5, с его реалистичной скоростью 350–500 Мбит/с на чтение/запись при хорошем сигнале, но мне нравится мой роутер Keenetic Peak, в нем есть SFP-порт для оптики. В целом, для моих задач скорость нормальная.