← На главную

Сервер на Raspberry Pi Zero без диска хранит данные в памяти

08.05.2026 15:10 · hackernews

Рамблс-пи Zero работает в режиме бездискового сервера, обслуживая сайт исключительно из оперативной памяти. Устройство, Raspberry Pi Zero v1.3 на базе Alpine Linux, имеет всего 512 МБ RAM, из которых около 40 МБ занимает сама система, но этого хватает для запуска веб-сервисов. Автор использует микро-карту SD размером 512 МБ не как накопитель данных, а для хранения образов и резервных копий, так как файлы должны храниться в tmpfs или ramfs для работы в памяти. При установке через setup-alpine необходимо выбрать опцию дисклейкера и указать none для раздела диска, чтобы система загружалась полностью из оперативки, сохраняя настройки через lbu на карту только при сбоях.

Для веб-сервера подходит легкий darkhttpd или более гибкий nginx, который также подключается к rc-режиму для автоматического запуска при перезагрузке. Тонны трафика и HTTPS-соединения обрабатывает внешний VPS на базе Alpine Linux с 128 МБ памяти и 1 ГБ NVMe-хранилища. Автор использует платформу TierHive, где через socat и HAProxy перенаправляет запросы с портов провайдера на локальный IP устройства. Сертификаты SSL автоматически обновляются в HAProxy, освобождая ресурсы Pi Zero. Управление доступом осуществляется через dropbear для SSH и rsync для синхронизации файлов извне. Для бэкапов используется команда dd, создающая байт-в-байт образ карты, который можно восстановить на новую microSD. Это решение позволяет запускать собственный хостинг на одном из самых миниатюрных компьютеров, экономя энергию и пространство, а также демонстрирует, как экономия памяти на современных устройствах позволяет создавать полноценные серверы, работающие без жестких дисков.

Читать оригинал →